hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.10.10. 16:34



Jelenlévő felhasználók

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

A legtöbb felhasználó (2883 fő) 2025.07.30. 16:00-kor tartózkodott itt.

Regisztrált felhasználók: Baidu [Spider], Bing [Bot]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  [27 hozzászólás ]  OldalElőző123
Szerző Üzenet
 Hozzászólás témája: Re: funkcióhoz feltétel
HozzászólásElküldve:2015.12.18. 12:24 
Offline
Nagyúr
Avatar

Csatlakozott:2014.08.24. 18:28
Hozzászólások:584
Megköszönt másnak: 122 alkalommal
Megköszönték neki: 120 alkalommal
Adj az if(is_user_alive(id)...)-nak egy else ágat, amiben kiíratsz valamit, pl: Te halott vagy, nem nyithatsz ládát.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: funkcióhoz feltétel
HozzászólásElküldve:2015.12.18. 12:31 
Offline
Jómunkásember

Csatlakozott:2014.01.04. 18:31
Hozzászólások:326
Megköszönt másnak: 79 alkalommal
Megköszönték neki: 7 alkalommal
  1. public skinttalal(id) {
  2.      
  3.     if(is_user_alive(id) && is_user_connected(id)) {
  4.         new nev[32]
  5.         get_user_name(id,nev,31)
  6.      
  7.         if(lada[0][id] == 1)
  8.         {
  9.             ColorChat(0, GREEN,"lada 0 lefutott")
  10.         }
  11.     else if(lada[1][id] == 1)
  12.     {
  13.         ColorChat(0, GREEN,"lada 1 lefutott")
  14.     }
  15.     else
  16.     {
  17.     ColorChat(0, GREEN,"nem nyithatsz ládit ,mert halott vagy")
  18.     }
  19.     }
  20. }

Következő történt:
1. láda(lada[0][id]) nyitásnál ezt kaptam: nem nyithatsz ládit ,mert halott vagy
2. láda(lada[1][id]) nyitásnál ezt kaptam: hiányzik 1 láda vagy kulcs


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: funkcióhoz feltétel
HozzászólásElküldve:2015.12.18. 12:59 
Offline
Nagyúr
Avatar

Csatlakozott:2014.08.24. 18:28
Hozzászólások:584
Megköszönt másnak: 122 alkalommal
Megköszönték neki: 120 alkalommal
Próbáld ellenőrzés nélkül. Ha él, ha hal, mindegy, csak azt ellenőrizd, van-e láda.
  1. public skinttalal(id) {
  2.            
  3.     new nev[32]
  4.     get_user_name(id,nev,31)
  5.          
  6.     if(lada[0][id] == 1)
  7.     {
  8.         ColorChat(0, GREEN,"lada 0 lefutott")
  9.     }
  10.     else if(lada[1][id] == 1)
  11.     {
  12.         ColorChat(0, GREEN,"lada 1 lefutott")
  13.     }
  14. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: funkcióhoz feltétel
HozzászólásElküldve:2015.12.18. 13:04 
Offline
Jómunkásember

Csatlakozott:2014.01.04. 18:31
Hozzászólások:326
Megköszönt másnak: 79 alkalommal
Megköszönték neki: 7 alkalommal
LyleChriss írta:
Próbáld ellenőrzés nélkül. Ha él, ha hal, mindegy, csak azt ellenőrizd, van-e láda.
  1. public skinttalal(id) {
  2.            
  3.     new nev[32]
  4.     get_user_name(id,nev,31)
  5.          
  6.     if(lada[0][id] == 1)
  7.     {
  8.         ColorChat(0, GREEN,"lada 0 lefutott")
  9.     }
  10.     else if(lada[1][id] == 1)
  11.     {
  12.         ColorChat(0, GREEN,"lada 1 lefutott")
  13.     }
  14. }


nem jött üzenet
Csak fogyott a láda és a kulcs
Akármelyik ládára nyomtam az elsőből vett le

EDIT:

Át írtam erre:

if(lada[0][id] >= 1)

így lefutott,de ugyan úgy a többi ládánál is ez futott le

1 kérdés
Ez handlernél mire szolgál?

  1. new data[9]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: funkcióhoz feltétel
HozzászólásElküldve:2015.12.18. 13:19 
Offline
Nagyúr
Avatar

Csatlakozott:2014.08.24. 18:28
Hozzászólások:584
Megköszönt másnak: 122 alkalommal
Megköszönték neki: 120 alkalommal
Az a baj, hogy rosszul gondolkodsz. :)
CrB, MONDTAM, HOGY KELL A KEY!!! :lol:

Nézd át ezt a kódot, és a tied. Mondd meg, hol a hiba. :) Direkt nem mondom meg, vedd észre te :D
Edit: forráskód frissítve, elírtam :)

  1. public ladanyitas(id){
  2.      
  3.     new szText[555 char]
  4.      
  5.     formatex( szText, charsmax( szText ), "\rGlobal \yOffensive \w- \dLáda Menü ^n\wKulcs:\r%d ", kulcs[id] )
  6.     new menu = menu_create(szText, "lada_menu_h")
  7.      
  8.     for(new i=0;i<sizeof lada_nevek;i++)
  9.     {
  10.         formatex(szText,charsmax(szText),"\y%s \d[%d db]",lada_nevek[i][0],lada[i][id])
  11.         menu_additem(menu,szText)
  12.     }
  13.     menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  14.     menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  15.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  16.      
  17.     menu_display(id, menu, 0)
  18. }
  19. public lada_menu_h(id, menu, item)
  20. {
  21.     if( item == MENU_EXIT )
  22.     {
  23.         menu_destroy(menu);
  24.         return PLUGIN_HANDLED;
  25.     }
  26.      
  27.     new data[9], access, callback, szName[64]
  28.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  29.     new key = str_to_num(data)
  30.      
  31.     if(lada[key][id] >= 1 && kulcs[id] >= 1)
  32.     {
  33.         lada[key][id] --
  34.         kulcs[id] --
  35.        
  36.         ladanyitas(id)
  37.         skinttalal(id, key)
  38.     }
  39.     else
  40.         ColorChat(id, NORMAL, "Hiányzik 1 láda vagy kulcs.");
  41.        
  42.     return PLUGIN_HANDLED
  43. }
  44.  
  45. public skinttalal(id, key)
  46. {
  47.     new nev[32]; get_user_name(id, nev, charsmax(nev))
  48.    
  49.     if(key == 0)
  50.     {
  51.         switch(random_num(1,2))
  52.         {
  53.             case 1:
  54.             {
  55.                 skin[1][id] ++
  56.                 ColorChat(0, GREEN,"^3%s ^1Talált egy ^3%s ^1skint!", nev, skin_names[41][0])
  57.             }
  58.             case 2:
  59.             {
  60.                 skin[2][id] ++
  61.                 ColorChat(0, GREEN,"^3%s ^1Talált egy ^3%s ^1skint!", nev, skin_names[42][0])
  62.             }
  63.         }
  64.     }
  65.     else if(key == 1)
  66.     {
  67.         switch(random_num(1,2))
  68.         {
  69.             case 1:
  70.             {
  71.                 skin[3][id] ++
  72.                 ColorChat(0, GREEN,"^3%s ^1Talált egy ^3%s ^1skint!", nev, skin_names[43][0])
  73.             }
  74.             case 2:
  75.             {
  76.                 skin[4][id] ++
  77.                 ColorChat(0, GREEN,"^3%s ^1Talált egy ^3%s ^1skint!", nev, skin_names[44][0])
  78.             }
  79.         }
  80.     }
  81. }


A data egy köztes tároló. Lekérjük bele a key értékét, de akkor az még string. Ezért, hogy számunkra használható legyen, átvisszük a key-be str_to_num-mal, így már integer(egész szám) lesz belőle, és használhatjuk indexként, stb.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: funkcióhoz feltétel
HozzászólásElküldve:2015.12.18. 13:38 
Offline
Jómunkásember

Csatlakozott:2014.01.04. 18:31
Hozzászólások:326
Megköszönt másnak: 79 alkalommal
Megköszönték neki: 7 alkalommal
A fele megy.

Láda nyitásnál kapok skint.
Minden láda nyitásnál az első ládából von le és abból sorsol.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: funkcióhoz feltétel
HozzászólásElküldve:2015.12.18. 13:40 
Offline
Nagyúr
Avatar

Csatlakozott:2014.08.24. 18:28
Hozzászólások:584
Megköszönt másnak: 122 alkalommal
Megköszönték neki: 120 alkalommal
Az érdekes. Pedig a Key értéke nem minden menüpontnál ugyan az.
Akkor nem tudom, kérdezz valaki okosabbat. :D


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  [27 hozzászólás ]  OldalElőző123


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 10 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