Szerző Téma: PVar adatok betöltése  (Megtekintve 659 alkalommal)

PVar adatok betöltése
« Dátum: 2013. március 10. - 08:59:58 »
0 Show voters
Sziasztok

Nem rég kezdtem el foglalkozni a PVarokkal, belevágtam egy módba, mely teljesen spórolós (mysql,pvar,stb..), de nem tudom, hogy hogyan kellene betölteni a játékosok adatait. Én így próbálkoztam, de ez hosszas munka lenne, meg nem is jó!:




    new string[128];
    mysql_fetch_row(string);
    sscanf(string,\"p<|>iiifff\",
    GetPVarInt(playerid,\"Admin\"),
    GetPVarInt(playerid,\"Money\"),
    GetPVarInt(playerid,\"XP\"),
   GetPVarFloat(playerid,\"X\"),
   GetPVarFloat(playerid,\"Y\"),
   GetPVarFloat(playerid,\"Z\"));
   SetPVarInt(playerid,\"Admin\",GetPVarInt(playerid,\"Admin\"));
   SetPVarInt(playerid,\"Money\",GetPVarInt(playerid,\"Money\"));
   SetPVarInt(playerid,\"XP\",GetPVarInt(playerid,\"XP\"));
   SetPVarFloat(playerid,\"X\",GetPVarFloat(playerid,\"X\"));
   SetPVarFloat(playerid,\"Y\",GetPVarFloat(playerid,\"Y\"));
   SetPVarFloat(playerid,\"Z\",GetPVarFloat(playerid,\"Z\"));
    SetPVarInt(playerid,\"logged\",1);

 



Tudna valaki segíteni?

PVar adatok betöltése
« Válasz #1 Dátum: 2013. március 10. - 09:18:13 »
0 Show voters
a pVar csak addig tartja az értékét, és helyettesíti a változókat, ameddig a játékos játékban van. Ha kilép, akkor nullázódik, ennek elkerülése miatt kell elmenteni, esetedben MySQL táblába, majd ha megint belép, akkor ebbõl a táblából betölteni.
A pVar a sima változókat helyettesíti (new mittomén helyett SetPVarInt(playerid, \"mittomén\", 2))

PVar adatok betöltése
« Válasz #2 Dátum: 2013. március 10. - 09:24:02 »
0 Show voters
Igen, eddig tiszta, lementi, meg minden, de nem akarja betölteni, ez a módszer rossznak bizonyult, amit az elõbb beírrtam. Szóval magát a PVart vágom, csak hogy ezt hogy kéne megoldani, hogy a pVarba töltse a megadott értéket.
EDIT: Jelen esetben a
 
sscanf(string,\"p<|>iiifff\",/*PVAROK*/)

PVar adatok betöltése
« Válasz #3 Dátum: 2013. március 10. - 09:36:03 »
0 Show voters
Csinálsz mindegyik oszlopnak külön változót, majd SetPVarInt-el PVarba rakod bele.

Dupla hozzászólás automatikusan összefûzve. ( 2013. március 10. - 09:36:26 )

Idézetet írta: lackos888 date=1362904563\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"34666\" data-ipsquote-contentclass=\"forums_Topic
Csinálsz mindegyik oszlopnak külön változót, majd SetPVar funkciókkal belerakod a PVarba.
 

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal