próbáld meg ezt a stock függvényt használni:
stock Neve(playerid)
{
new nev[24];//maximum 24 karakter
GetPlayerName(playerid,nev,sizeof(nev));
return nev;
}
Használata:
format(string,sizeof(string),\"Neve:%s\",Neve(playerid));
Az elsõ kérdésedre: igen. Egy MAX_PLAYERS méretû tömb azt jelenti, hogy MAX_PLAYERS mennyiségû változót fûzöl egy tömbbe.
Tehát ez:
new JatekosPenze[MAX_PLAYERS];
Gyakorlatilag 700 darab ilyen változót hoz létre. Arra figyelj, hogyha hivatkozol a tömbre, akkor a számozás nullától kezdõdik, tehát nem MAX_PLAYERS-nél, hanem egyel elõrébb ér véget. (Ettõl még persze ugyanannyi, MAX_PLAYERS-nyi változót hoztál létre, hisz ott a nulla is).
vagy is valtozonal [MAX_PLAYERS] hosszt adja meg jol ertelmeztem ?:)
A tömb egy tömb. A tömbbe lehet számokat (ez a \'standard\' tömb, amikor pl. minden játékos pénzét mutatja), vagy akár karaktereket is helyezni (ez a karakterlánc, vagy string).
new tomb[5] = {1, 5, 3, 6, -5};
printf(\"Tomb[3] = %i\",tomb[3]); // Kimenet: \"Tomb[3] = 6\"
new string[6] = {\'h\', \'e\', \'l\', \'l\', \'o\', \\0}; // VAGY
new string[6] = \"hello\";
printf(\"string[4] = %c\",string[4]); // kimenet: \"string[4] = o\"
new JatekosPenze[MAX_PLAYERS] = {0, 123451, 124134, -2222, 5}
/* Tegyük fel, hogy a MAX_PLAYERS = 5, vagyis a szerónk öt slotos. Ebben az esetben a játékos pénze tömb valahogy így nézhetne ki.
* A 0-s id-jû játékosnak így 0, az 1-esnek 123451, ... pénze van
*/
printf(\"A harmas idju jatekosnak %i$-ja van\", JatekosPenze[3]);