Szerző Téma: stock nev  (Megtekintve 555 alkalommal)

stock nev
« Dátum: 2013. május 30. - 20:48:09 »
0 Show voters
Helló, abban szeretnék segítséget kérni, hogy stock \"függvénnyel\" hogy tudnám megcsinálni, hogy elég legyen akárhova annyit írnom, hogy pl neve(playerid); a new sajtnev[MAX_PLAYER_NAME]; GetPlayerName.. Stb stb. Sajt.. Helyett.. Elõre is kösz a helpet.

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
stock nev
« Válasz #1 Dátum: 2013. május 30. - 21:12:03 »
0 Show voters

stock Name( playerid )
{
  new name[MAX_PLAYER_NAME];
  GetPlayerName(playerid, name, sizeof(name));
  return name;
}

 
Lekérdezés: Name( playerid )

stock nev
« Válasz #2 Dátum: 2013. június 01. - 00:04:36 »
0 Show voters
GetPlayerName(playerid, name, sizeof(name));

 
Tudtommal ez fölöslegesen lekéri újra a name-t, egyszerûbb ez:
 
GetPlayerName(playerid, name, MAX_PLAYER_NAME);

stock nev
« Válasz #3 Dátum: 2013. június 01. - 08:51:56 »
0 Show voters
Idézetet írta: Konstantin date=1370037876\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38010\" data-ipsquote-contentclass=\"forums_Topic

GetPlayerName(playerid, name, sizeof(name));

 
Tudtommal ez fölöslegesen lekéri újra a name-t, egyszerûbb ez:
 
GetPlayerName(playerid, name, MAX_PLAYER_NAME);

 

Rosszul tudod, a GetPlayerName harmadik paramétere a változó méretét hívatott megadni.
 
new name[24]; // Ez esetben 24 karakternyi hely mivel most egy karakterláncnak szánjuk ezt a változót.
//A sizeof(name) ezt az értéket fogja neked vissza adni: (amúgy a MAX_PLAYER_NAME definíció is ugyanezt az értéket adja vissza mivel ennyi van neki meghatározva az a_samp.inc fájlban) (#define MAX_PLAYER_NAME                     (24))
printf(\"A \\\"name\\\" változó mérete: %d  %d\", sizeof(name), MAX_PLAYER_NAME);

 
Ezért ebben az esetben teljesen mindegy hogy melyik verziót használja, nincs semmi jelentõsége.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal