hlmod.hu
https://hlmod.hu/

Tutoriál kérése
https://hlmod.hu/viewtopic.php?f=9&t=30699
Oldal: 1 / 1

Szerző:  Katonakevin [2020.11.07. 18:05 ]
Hozzászólás témája:  Tutoriál kérése

Sziasztok, tudna valaki olyan tutoriált adni hogyan lehet olyan menüt létrehozni hogy mit tudom én pld

menu_additem(menu, "Első Menü", "1", 0)

ha pedig rá mész akkor tudjak be írni egy összeget vagy nevet vagy akár mit
az is jó lenne ha csak le írná valaki előre is köszönöm a segítséget!

Szerző:  norbee.16 [2020.11.07. 21:46 ]
Hozzászólás témája:  Re: Tutoriál kérése

https://forums.alliedmods.net/showthread.php?t=216998

Szerző:  HellEnergY [2020.11.07. 22:11 ]
Hozzászólás témája:  Re: Tutoriál kérése

Katonakevin írta:
Sziasztok, tudna valaki olyan tutoriált adni hogyan lehet olyan menüt létrehozni hogy mit tudom én pld

menu_additem(menu, "Első Menü", "1", 0)

ha pedig rá mész akkor tudjak be írni egy összeget vagy nevet vagy akár mit
az is jó lenne ha csak le írná valaki előre is köszönöm a segítséget!


Ha erre gondolsz akkor:

regisztrálod a parancsot:
  1. register_clcmd("parancs", "public_amit_letrehoztal_neki");


a menü handlerjában meg kell hívnod:
  1. case 0: client_cmd(id, "messagemode parancs");


A létrehozott public hozzá:
  1. new g_iDollar[33], g_sValami[33], Float:g_fDollar[33];
  2. public public_amit_letrehoztal_neki(id)
  3. {
  4.     new sText[64]; //ebben tarolod amit beirsz, mindenképp kell.
  5.     new iValue; //ebben tarolod számot, ha szám. ha szöveg nem muszáj.
  6.     new Float: fValue; //ebben tarolod a lebegopontos szamot. ha szöveg nem muszáj.
  7.  
  8.     read_args(sText, charsmax(sText)); //itt a a teljes szöveget vissza adja stringkent, tehat nem fog lecsuszni semennyi betű róla stb.
  9.     remove_quotes(sText); //idk talán az időézőjelekkel és társaival csinál valamit pl: *asd*
  10.  
  11.     //ha szám-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  12.     iValue = str_to_num(sText); //itt a stringet(szöveget) átalakítod intté(egész számmá). amit ugye a fent említettem abban tárolod.
  13.  
  14.     if(iValue < 100)//ellenőrzöd hogy a beírt mennyiség kisebb, mint 100 akkor ne fusson tovább
  15.         return; //visszadobod, ellenkező esetben lefut, persze ha nem igaz a feltételed csak akkor.
  16.  
  17.     //ha pedig lefut
  18.     g_iDollar[id] += iValue;//akkor erteket adsz a globalis valtozodnak,hogy el tudd kepzelni mintha 200 += 10 lenne ami 210, ehhez többször is hozzáadhatsz
  19.     //chatre meg csak kitudsz iratni valamit is
  20.  
  21.     //ha szöveg-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  22.     if(strlen(sText) == 0)//az stext teljes hosszat ellenorzod az strlen funkioval, ha 0(üres, ami így néz ki: "") akkor szinten visszadobod, mert felesleges tovabb futtatni ha nem irt be semmit.
  23.         return;//visszadobod, ellenkező esetben lefut, persze ha nem igaz a feltételed csak akkor.
  24.  
  25.     //ha pedig lefut
  26.     g_sValami[id] = sText;////akkor erteket adsz a globalis valtozodnak,hogy el tudd kepzelni mintha "" = "asd" vagyis az eddig üres sValaminek asd lesz az értéke, persze ezt folyamat firssítheted végtelenszer az az "asd" = "valami" ami "valami" lesz.
  27.     //chatre meg csak kitudsz iratni valamit is
  28.  
  29.     //ha float(lebegopontos szam)-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  30.     fValue = str_to_float(sText);//itt a stringet(szöveget) átalakítod floattá(lebegőpontos számmá). amit ugye a fent említettem abban tárolod.
  31.  
  32.     if(fValue < 100.0)//ellenőrzöd hogy a beírt mennyiség kisebb, mint 100.0 akkor ne fusson tovább
  33.         return; //visszadobod, ellenkező esetben lefut, persze ha nem igaz a feltételed csak akkor.
  34.  
  35.     //ha pedig lefut
  36.     g_fDollar[id] += fValue;//akkor erteket adsz a globalis valtozodnak,hogy el tudd kepzelni mintha 200.5 += 10.10 lenne ami 210.15, ehhez többször is hozzáadhatsz
  37.     //chatre meg csak kitudsz iratni valamit is
  38.  
  39. }

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