hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Google [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  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Native érték visszaadás
HozzászólásElküldve: 2021.04.16. 10:49 
Offline
Őskövület
Avatar

Csatlakozott: 2012.03.22. 18:22
Hozzászólások: 2978
Megköszönt másnak: 115 alkalommal
Megköszönték neki: 368 alkalommal
Hali helo sziasztok.

A kérdésem az lenne,hogy miért nem ad vissza sikeres 'regisztráció' után egy kézzel fogható értéket?

Főplugin:

  1. public plugin_natives(){
  2.     register_native("add_player","_add_player",1)
  3. }
  4. public _add_player(const NAME[]){
  5.     for(new i;i<MAX_JATEKOSOK;i++){
  6.         if(!Jatekosok[i][0]){
  7.             param_convert(1)
  8.             formatex(Jatekosok[i],51,"%s",NAME)
  9.             #if defined DEBUG
  10.             server_print("%s regisztralva mint jatekos. #ID: %d (Test: %s)",NAME,i,Jatekosok[i]) //Itt működik az 'i' érték egyértelműen.
  11.             #endif
  12.             return i  //ITT PRÓBÁLKOZTAM ÍGY IS: return (i)
  13.             break //Igen,erre warn-t dob,mert nem akarom hogy végig fusson a forciklus a semmiért. A következő üresnél akarom csak megállítani.
  14.         }
  15.     }
  16.     return PLUGIN_CONTINUE
  17. }


Ahol be akarom regisztrálni:

  1. native add_player(const NAME[])


Ez természetesen a plugin eleje,aztán:

  1. new pID=add_player("Tesztelek")


Tesztelek bekerül sikeresen a 'Jatekosok'-ba,kiválasztja a megfelelő slotot ami még üres,tesztelve többel is,semmi próbléma nem merült fel eddig.
A baj viszont az,hogy nem kapom vissza id-t.
Ugye tudomásom szerint a pID lenne a szám,amelyik slotot ő megkapta hisz return-t add le a native.
Lehet a probléma a break-el van,hogy tudom ezt másképp kivitelezni? Felesleges ciklust átfutni,ha megvan az első slot ami még szabad.

Remélem érthető és valaki tud segíteni

_________________
Blasenkampfwagen

https://discord.gg/uBYnNnZP
GTA:PURSUIT MTA


A hozzászólást 1 alkalommal szerkesztették, utoljára ultraibolya 2021.04.16. 15:33-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Native érték visszaadás
HozzászólásElküldve: 2021.04.16. 13:19 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.02.10. 12:46
Hozzászólások: 429
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 157 alkalommal
A break azért nem szükséges oda, mivel a return alapból megszakítja a ciklust, ezért is jelez a breakre a fordító. (gondolom ezt a warningot kapod: warning 225: unreachable code, azaz nem tudja elérni a breaket, mivel a return már azelőtt megszakítja az egészet)

Lehet elírtad a posztban, de itt native add_game(const NAME[]) helyett nem native add_player(const NAME[]) kellene legyen? Illetve pontosabban milyen értéket kapsz vissza ha kiíratod a pID-t?

Ők köszönték meg Dooz nek ezt a hozzászólást: ultraibolya (2021.04.16. 17:09)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Native érték visszaadás
HozzászólásElküldve: 2021.04.16. 15:33 
Offline
Őskövület
Avatar

Csatlakozott: 2012.03.22. 18:22
Hozzászólások: 2978
Megköszönt másnak: 115 alkalommal
Megköszönték neki: 368 alkalommal
Az elírás igen.
Az értek amit kapok mindig 0. Akkor is,ha a “számláló” már 5nél áll.

Edit: elírás a posztban szerkesztve


Edit2:
A hiba megoldodott miután kivettem a break-et?!?!?

Dooz azért kaptál like-t mert mondtad hogy nem kell a break,return esetén úgy is megáll a ciklus.

_________________
Blasenkampfwagen

https://discord.gg/uBYnNnZP
GTA:PURSUIT MTA


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Native érték visszaadás
HozzászólásElküldve: 2021.04.16. 17:13 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.02.10. 12:46
Hozzászólások: 429
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 157 alkalommal
Hmmm. Ez fura, hogy a break miatt volt az egész, az csak egy szimpla warning ott, de örülök, hogy megoldódott. :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  [ 4 hozzászólás ] 


Ki van itt

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