Szerző Téma: Sql row --> Listadialog  (Megtekintve 789 alkalommal)

Sql row --> Listadialog
« Dátum: 2013. Október 28. - 12:12:20 »
0 Show voters
Sziasztok! Hogyan tudnám azt megcsinálni, hogy mondjuk van 2 lekért sql sorom.
Az egyik így néz ki pl: Máté,Béla,Viktor,István ...stb.
A másikban a telefonszámok vannak tárolva: 703338888,705556247,705554862,705553852...stb
Na a kérdés, hogy ezt hogyan tudnám szétdarabolni (max 30 név és szám lehessen), és ha szét van darabolva, dialogban megjeleníteni szépen sorjában, hogy utána tudjak rá hivatkozni?
a hivatkozást úgy képzeltem el, hogy mondjuk sikerül szétbontani ezt 4 névre 4 számra.
nevjegyzek_nev[playerid][0] = Máté; nevjegyzek_szam[playerid][0] = 703338888;
nevjegyzek_nev[playerid][1] = Béla;  nevjegyzek_szam[playerid][1] = 705556247;
...
( *max 30 elemû ... egyik string tömb, másik int tömb. Létrehozni hogyan tudnám? )
és dialogban megjeleníti neki így sorjában:
 
Máté
Béla
...

 
és mikor meghívódik a dialogban a választás...
 
new hivandoszam = nevjegyzek_szam[playerid][listitem];
...

 
Na ezt hogyan tudnám megoldani?

Sql row --> Listadialog
« Válasz #1 Dátum: 2013. Október 28. - 19:59:18 »
0 Show voters
http://wiki.sa-mp.com/wiki/Enum
 

enum akarmi
{
   nev[24],
   szam
};
new
     nevjegyzek[30][akarmi];
 
nevjegyzek[0][nev] = \"Máté\"; // de lehet format függvény kell hozzá
nevjegyzek[0][szam] = 703338888;

 
A \"playerid\" azonosítót ebben az esetben nem használhatsz, csak akkor használhatod ha kifejezetten játékosonként akarod online tárolni az adatot a memóriában, de gondolom olyan játékosok telefonszámát is szeretnéd felsoroltatni akik éppen nem játszanak a szerveren (offline). :D

Sql row --> Listadialog
« Válasz #2 Dátum: 2013. Október 29. - 09:11:05 »
0 Show voters
köszönöm, és az sql sort, hogyan tudnám vesszõnként szétdarabolni?

Sql row --> Listadialog
« Válasz #3 Dátum: 2013. Október 29. - 10:13:58 »
0 Show voters
sscanf segítségével
De pontosan milyen is az a vesszõ amit említesz?

Sql row --> Listadialog
« Válasz #4 Dátum: 2013. Október 29. - 12:52:27 »
0 Show voters
rendes irasban hasznalt vesszo:
 , 
« Utoljára szerkesztve: 2013. Október 29. - 15:42:52 írta vityaa »

Sql row --> Listadialog
« Válasz #5 Dátum: 2013. Október 29. - 20:41:18 »
0 Show voters
sscanf(darabolasra_varo_str, \"p<,>s[128]s[128]s[128]\", str1, str2, str3);

 
De jobban jársz ha ide másolod azt ahogyan próbálod megírni, (ha próbálod) és akkor biztosan fognak írni valami mûködõképes verziót számodra itt a fórumon.

Sql row --> Listadialog
« Válasz #6 Dátum: 2013. Október 30. - 09:53:10 »
0 Show voters
Magam szeretném megcsinálni, nem mással csináltatni :) Köszönöm a segítséget! :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal