hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 21:55



Jelenlévő felhasználók

Jelenleg 204 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 204 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Tutoriál kérése
HozzászólásElküldve: 2020.11.07. 18:05 
Offline
Beavatott

Csatlakozott: 2019.03.29. 22:43
Hozzászólások: 73
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!

_________________
****


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Tutoriál kérése
HozzászólásElküldve: 2020.11.07. 21:46 
Offline
Minden6ó
Avatar

Csatlakozott: 2011.01.19. 12:14
Hozzászólások: 4280
Megköszönt másnak: 218 alkalommal
Megköszönték neki: 285 alkalommal
https://forums.alliedmods.net/showthread.php?t=216998

_________________
<<eb@>>Team Website - Közösség
17Buddies - Általam készített pályák.
GameBanana - Általam készített pályák/vágott hangok.

Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Tutoriál kérése
HozzászólásElküldve: 2020.11.07. 22:11 
Offline
Senior Tag
Avatar

Csatlakozott: 2017.08.09. 17:01
Hozzászólások: 266
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 72 alkalommal
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. }

_________________
"Szeretek aludni... mert az álmaim szebbek, mint a valóság."


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 24 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole