GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: ppatrik2012 - 2013. május 30. - 20:48:09

Cím: stock nev
Írta: ppatrik2012 - 2013. május 30. - 20:48:09
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.
Cím: stock nev
Írta: ZyZu. - 2013. május 30. - 21:12:03

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

 
Lekérdezés: Name( playerid )
Cím: stock nev
Írta: Konstantin - 2013. június 01. - 00:04:36
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);
Cím: stock nev
Írta: Zsolesszka - 2013. június 01. - 08:51:56
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.