hlmod.hu
https://hlmod.hu/

Menüben string vagy szám kijelzés! [TUT][HELP]
https://hlmod.hu/viewtopic.php?f=24&t=24702
Oldal: 1 / 1

Szerző:  PikHácsúú# [ 2016.04.24. 20:14 ]
Hozzászólás témája:  Menüben string vagy szám kijelzés! [TUT][HELP]

Hali. Ebben a segítő leírásban, azt fogom megmutatni, hogy miféleképpen, tudtok menüpontokba, stringet, vagy számot adni. Például:
1. [xyz Kés] %d/20 ölés! Ezt szeretnénk menübe kiírni. Ezt sima menu_additem-es módszerrel nem lehet.

Vágjunk bele.

Ölés változó
Kód:
new oles[33] // Ez az ölés változónk


Halál event initbe
Kód:
register_event("DeathMsg", "halal", "a")


Halál event
Kód:
public halal()
{
new killer = read_data(1)  // Gyilkos lekérés
new victim = read_data(2) // Áldozat lekérés
if(killer != victim){            // Elleőrizzük, hogy a gyilkos nem az áldozat (Nem lett öngyilkos)
oles[killer] += 1                  // Adunk az ölés változónak +1 értéket. (Adunk neki +1 ölést)
}
}


A menü initbe
Kód:
register_clcmd("say /rang", "rang_menu")


Menü lekérés
Kód:
public rang_menu(id){
new cim[121]
format(cim, charsmax(cim), "Rangok menüje")
new menu = menu_create(cim, "a_menu_handlerje")

new r1[121], r2[121], r3[121]  // a 3 rang!
if(oles[id] >= 20){
format(r1, charsmax(r1), "1. Rang [megszerezve]")
}
else
{
format(r1, charsmax(r1), "1. Rang %d/20 kill", oles[id])
menu_additem(menu, r1, "0", 0)

És így  tovább a többit is. :)

Szerző:  mforce [ 2016.04.24. 21:06 ]
Hozzászólás témája:  Re: Menüben string vagy szám kijelzés! [TUT][HELP]

Igen, figyelj már ha tutorialt akarsz írni, akkor először te tudd már, hogy mit is kellene :D Mivel rohadtul nem így kell.

Szerző:  PikHácsúú# [ 2016.04.27. 15:20 ]
Hozzászólás témája:  Re: Menüben string vagy szám kijelzés! [TUT][HELP]

Hát, én így csinálom, nekem megy, leírod mi rossz benne? :xicon_e_biggrin:
Igazából, ezt nemis tutoriálnak szántam, csak azért írtam oda, mert a [HELP]--et félreérthetik. :D
De mindenki annak veszi aminek akarja. :DDD

Szerző:  DeR0iD [ 2016.04.28. 15:56 ]
Hozzászólás témája:  Re: Menüben string vagy szám kijelzés! [TUT][HELP]

PikHácsúú# írta:
Hali. Ebben a segítő leírásban, azt fogom megmutatni, hogy miféleképpen, tudtok menüpontokba, stringet, vagy számot adni. Például:
1. [xyz Kés] %d/20 ölés! Ezt szeretnénk menübe kiírni. Ezt sima menu_additem-es módszerrel nem lehet.

Vágjunk bele.

Ölés változó
Kód:
new oles[33] // Ez az ölés változónk


Halál event initbe
Kód:
register_event("DeathMsg", "halal", "a")


Halál event
Kód:
public halal()
{
new killer = read_data(1)  // Gyilkos lekérés
new victim = read_data(2) // Áldozat lekérés
if(killer != victim){            // Elleőrizzük, hogy a gyilkos nem az áldozat (Nem lett öngyilkos)
oles[killer] += 1                  // Adunk az ölés változónak +1 értéket. (Adunk neki +1 ölést)
}
}


A menü initbe
Kód:
register_clcmd("say /rang", "rang_menu")


Menü lekérés
Kód:
public rang_menu(id){
new cim[121]
format(cim, charsmax(cim), "Rangok menüje")
new menu = menu_create(cim, "a_menu_handlerje")

new r1[121], r2[121], r3[121]  // a 3 rang!
if(oles[id] >= 20){
format(r1, charsmax(r1), "1. Rang [megszerezve]")
}
else
{
format(r1, charsmax(r1), "1. Rang %d/20 kill", oles[id])
menu_additem(menu, r1, "0", 0)

És így  tovább a többit is. :)


Hát nem akarok bunkó lenni de nem a legjobb :P (Felesleges tömbök, tagolatlan és még sorolhatnám)
Kód:
#include <amxmodx>
#include <engine>

#define MP 13

new Kill[MP]

new const KillRang[] =
{
   0,
   10,
   20,
   30
}

public client_death(id, v, wp)
{
   if(id != v)
   {
      Kill[id]++
   }
}

...
...
...

   new String[64]
   
   for(new i = 1; i <= sizeof(KillRang); i++)
   {
      if(Kill[id] > KillRang[i])
      {
         formatex(String, charsmax(String), "... Megszerezve!")
      }
      else
      {
         formatex(String, charsmax(String), "... (%02d/%02d)", Kill[id], KillRang[i])
      }
      //menu_addit.....)
   }

...
...
...


Ezt 2 perc alatt csináltam és sokkal egyszerűbb mint a te "elkészítési módszered".

Szerző:  PikHácsúú# [ 2016.04.28. 19:35 ]
Hozzászólás témája:  Re: Menüben string vagy szám kijelzés! [TUT][HELP]

Semmibaj, tudom, hogy csak segítessz. :) Én így szoktam. ez így egyszerűbb számomra. :/

Szerző:  The Peace [ 2016.12.31. 00:05 ]
Hozzászólás témája:  Re: Menüben string vagy szám kijelzés! [TUT][HELP]

Szerintem formatex-es menüvel egyszerűbb és szebb!

Szerző:  PikHácsúú# [ 2016.12.31. 12:14 ]
Hozzászólás témája:  Re: Menüben string vagy szám kijelzés! [TUT][HELP]

formatex , vagy format teljesen m1. Nem használtam speciális karaktereket, de amúgy régi tut.

Szerző:  mforce [ 2016.12.31. 13:28 ]
Hozzászólás témája:  Re: Menüben string vagy szám kijelzés! [TUT][HELP]

Nem, nem teljesen mindegy és az sem teljesen mindegy, hogy több tömböt csinálsz neki, ami nem kéne.
Mivel régen elfelejtettem kukázni, mert vártam volna javításra így most bepótolom, ne a rosszat lássák a tutoriálokban legalább.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/