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: buci11 - 2011. december 26. - 21:40:27

Cím: kéne kis segítség a stringekkel
Írta: buci11 - 2011. december 26. - 21:40:27
szóval van ez a new string[128]; na hát ez a 128 ez mit jelent? probáltam utána járni ennek de sajnos csak angólul van és nem értem amúgy abba kéne hogy dinibe van egy adat elmentve (pénz) és hogy ezt szeretném stringel megoldani hogy alul kiírja textdraw eddig ezt sikerült megoldani de sajnos ezt is csak másoltam mert ha ugyanezt átírom az adatra akkor meg crash el vagy nem jó
[pawn]   new name[MAX_PLAYER_NAME], string[24+MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, sizeof(name));
        format(string, sizeof(string), \"neved : %s\", name);
TextDrawSetString(info, string);[/pawn]
Cím: kéne kis segítség a stringekkel
Írta: dexi - 2011. december 26. - 21:46:48
128 az azthiszem a karakterek tárolására jó. szóval 128 karaktert tud tárolni a stringed.
Cím: kéne kis segítség a stringekkel
Írta: palesz_88 - 2011. december 26. - 22:10:34
Az a mérete. Ha stringrõl beszélünk, akkor annyi karakter lehet benne a max.
De például az egyes részekbe menthetünk mást is.
[pawn]
new Float:pos[3]; // egy változó 3 cellával (azt hiszem így hívják)
GetPlayerPos(playerid, pos[0], pos[1], pos[2]); // elmentjük a játékos koordinátáit egy megadott cellába. (arra kell ügyelni, hogy az elsõ mindig 0.)
[/pawn]
E: javítva
Cím: kéne kis segítség a stringekkel
Írta: buci11 - 2011. december 26. - 22:22:48
ahha kezdem érteni  és hogy lehet pl mind a 3 cellára rákérdeni egy szerre? ha pl van egy kordináta ami ugye 3 részbõl áll akkor hogy lehet beírni egyszerre ezeket? pos[0] pos[1] pos[3] ezekre ugy hogy pl a fent a name helyére beírom azt hogy pos akkor mind a 3 at kiírja majd a text?

Dupla hozzászólás automatikusan összefûzve. ( 2011. december 26. - 22:34:05 )

itt van ez hogy kiírja a pontjait de oda van írva hogy pontjaid:     és utána nincs semmi írva
[pawn]   new string[6], score;
score = GetPlayerScore(playerid);
format(string, sizeof(string), \"Pontjaid:%s\", score);
TextDrawSetString(info, string);[/pawn]
Cím: kéne kis segítség a stringekkel
Írta: palesz_88 - 2011. december 26. - 22:35:34
Idézetet írta: buci11 date=1324934568\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"14741\" data-ipsquote-contentclass=\"forums_Topic
ahha kezdem érteni  és hogy lehet pl mind a 3 cellára rákérdeni egy szerre? ha pl van egy kordináta ami ugye 3 részbõl áll akkor hogy lehet beírni egyszerre ezeket? pos[0] pos[1] pos[3] ezekre ugy hogy pl a fent a name helyére beírom azt hogy pos akkor mind a 3 at kiírja majd a text?
 
Nem igazán értelek...
Felesleges egybetenni a hármat, úgy is csak egyenként tudod õket használni, de azért leírom.
[pawn]
new Float:pos[3], string[60]; // létrehozzuk a pozíciók tömbjét, és a karakterláncot, mely az összetett pozíciókat tárolja.
GetPlayerPos(playerid, pos[0], pos[1], pos[2]); // elmentjük a játékos koordinátáit egy megadott cellába.
format(string, sizeof(string), \"%f, %f, %f\", pos[0], pos[1], pos[2]); // átkonvertáljuk az összetett tizedestörteket karakterlánccá.
[/pawn]
Így a string változó tartalma a három koordináta lesz vesszõvel elválasztva.
(remélem jól írtam le)