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: kriszrap - 2012. december 24. - 22:15:23

Cím: valtozo [MAX_PLAYERS]
Írta: kriszrap - 2012. december 24. - 22:15:23
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 ];
Cím: valtozo [MAX_PLAYERS]
Írta: takehun - 2012. december 25. - 04:23:01
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. :)
Cím: valtozo [MAX_PLAYERS]
Írta: shadee - 2012. december 25. - 07:38:22
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));
Cím: valtozo [MAX_PLAYERS]
Írta: krisk - 2012. december 25. - 08:45:18
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).
Cím: valtozo [MAX_PLAYERS]
Írta: kriszrap - 2012. december 25. - 17:39:47
vagy is valtozonal [MAX_PLAYERS] hosszt adja meg jol ertelmeztem ?:)
Cím: valtozo [MAX_PLAYERS]
Írta: krisk - 2012. december 26. - 13:42:28
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]);
Cím: valtozo [MAX_PLAYERS]
Írta: kriszrap - 2012. december 27. - 11:20:43
ááá megértettem :D
köszönöm:)