Szerző Téma: kéne kis segítség a stringekkel  (Megtekintve 657 alkalommal)

Nem elérhető buci11

  • 502
    • Profil megtekintése
kéne kis segítség a stringekkel
« Dátum: 2011. december 26. - 21:40:27 »
0 Show voters
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]

dexi

  • Vendég
kéne kis segítség a stringekkel
« Válasz #1 Dátum: 2011. december 26. - 21:46:48 »
0 Show voters
128 az azthiszem a karakterek tárolására jó. szóval 128 karaktert tud tárolni a stringed.

kéne kis segítség a stringekkel
« Válasz #2 Dátum: 2011. december 26. - 22:10:34 »
0 Show voters
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
« Utoljára szerkesztve: 2011. december 26. - 22:29:37 írta Zinthos »

Nem elérhető buci11

  • 502
    • Profil megtekintése
kéne kis segítség a stringekkel
« Válasz #3 Dátum: 2011. december 26. - 22:22:48 »
0 Show voters
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]
« Utoljára szerkesztve: 2011. december 26. - 22:34:43 írta buci11 »

kéne kis segítség a stringekkel
« Válasz #4 Dátum: 2011. december 26. - 22:35:34 »
0 Show voters
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)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal