Szerző Téma: valtozo [MAX_PLAYERS]  (Megtekintve 652 alkalommal)

valtozo [MAX_PLAYERS]
« Dátum: 2012. december 24. - 22:15:23 »
0 Show voters
sziasztok
nem teljesen vagyok biztos a dolgokba.  egy bankscriptet elkeszitettem es nem vagyok biztos benne hogy tobb jatekos hasznalja akkor jo lesz. regen csinaltam egy dm scriptet es a valtozokhoz nem rakhozza ezt a  [MAX_PLAYERS] t akkor nem mindenki re vonatkozott a valtozo ha nem egy emberre. valaki magyarazzal koszonom.
szer.: ezt is letszi
[ 24 +MAX_PLAYER_NAME+ 1 ];
« Utoljára szerkesztve: 2012. december 24. - 22:48:20 írta kriszrap »

valtozo [MAX_PLAYERS]
« Válasz #1 Dátum: 2012. december 25. - 04:23:01 »
0 Show voters
Ha jól tévedek akkor ez a [MAX_PLAYERS] helyettesíthetõ valami for each -el, de remélem helyre igazít minket aki jártas ebben. :)

Nem elérhető shadee

  • 1073
    • Profil megtekintése
valtozo [MAX_PLAYERS]
« Válasz #2 Dátum: 2012. december 25. - 07:38:22 »
0 Show voters
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));

Nem elérhető krisk

  • 2380
    • Profil megtekintése
valtozo [MAX_PLAYERS]
« Válasz #3 Dátum: 2012. december 25. - 08:45:18 »
0 Show voters
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).

valtozo [MAX_PLAYERS]
« Válasz #4 Dátum: 2012. december 25. - 17:39:47 »
0 Show voters
vagy is valtozonal [MAX_PLAYERS] hosszt adja meg jol ertelmeztem ?:)

Nem elérhető krisk

  • 2380
    • Profil megtekintése
valtozo [MAX_PLAYERS]
« Válasz #5 Dátum: 2012. december 26. - 13:42:28 »
+1 Show voters
Idézetet írta: kriszrap date=1356453587\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"31363\" data-ipsquote-contentclass=\"forums_Topic
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]);
« Utoljára szerkesztve: 2012. december 27. - 12:02:00 írta krisk »

valtozo [MAX_PLAYERS]
« Válasz #6 Dátum: 2012. december 27. - 11:20:43 »
0 Show voters
ááá megértettem :D
köszönöm:)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal