Üdv!
A problémám az hogy a szerver nem tölti be a játékos pénzét csak azt amit én írtam be a profiljába:
ÿÿPasswort=...
Pont=550000
Pénz=100099999
Adminlevel=5
Fraktion=11
Bannolva=0
viszont ha a játékba kap valamiért pl stunt ért az ebbe a részbe nem írja be és a következö fellépésekor az nem lesz benne
Mivel nem tudom hol van a hiba ezért mindent megmutatok ami szóba jöhet
bejelentkezés:
stock Login(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),\"/Accounts/%s.txt\",name);
if(!strcmp(key,dini_Get(Spielerdatei,\"Passwort\"),false))
{
LoadAccount(playerid);
SetPlayerScore(playerid,dini_Int(Spielerdatei,\"Pont\"));
SendClientMessage(playerid,GREEN,\"Sikeresen bejelentkeztél.\");
return 1;
}
else
{
SendClientMessage(playerid,RED,\"Hibás jelszó!\");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,\"Login\",\"A profilod regisztrálva van. Kérjük add meg a jelszavad!\",\"Login\",\"Mégse\");
return 1;
}
}
profil betöltés:
stock LoadAccount(playerid)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),\"/Accounts/%s.txt\",name);
SetPlayerScore(playerid,dini_Int(Spielerdatei,\"Pont\"));
GivePlayerMoney(playerid,dini_Int(Spielerdatei,\"Pénz\"));
SetPVarInt(playerid,\"Adminlevel\",dini_Int(Spielerdatei,\"Adminlevel\"));
SetPVarInt(playerid,\"Fraktion\",dini_Int(Spielerdatei,\"Fraktion\"));
SetPVarInt(playerid,\"Bannolva\",dini_Int(Spielerdatei,\"Bannolva\"));
if(GetPVarInt(playerid,\"Bannolva\")==1)
{
SendClientMessage(playerid,RED,\"Bannolva vagy!\");
Kick(playerid);
}
SetPVarInt(playerid,\"Kijelentkzés\",1);
return 1;
}
és a játékos adatainak mentése:
stock SpielerSpeichern(playerid)
{
if(GetPVarInt(playerid,\"Kijelentkezés\")==1)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),\"/Accounts/%s.txt\",name);
dini_IntSet(Spielerdatei,\"Pont\",GetPlayerScore(playerid));
dini_IntSet(Spielerdatei,\"Pénz\",GetPlayerMoney(playerid));
dini_IntSet(Spielerdatei,\"Adminlevel\",GetPVarInt(playerid,\"Adminlevel\"));
dini_IntSet(Spielerdatei,\"Fraktion\",GetPVarInt(playerid,\"Fraktion\"));
dini_IntSet(Spielerdatei,\"Bannolva\",GetPVarInt(playerid,\"Bannolva\"));
}
return 1;
}
Köszönöm a segítséget!
Dupla hozzászólás automatikusan összefûzve. ( 2012. február 15. - 09:41:38 )
Valaki nem tud segíteni?