03.03.2014, 15:38
Like the title says dini is not saving my data
my onplayerdisconnect
My Dialogs:
my onplayerdisconnect
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
new SERVERMEMORIJA[128];
format(SERVERMEMORIJA, sizeof(SERVERMEMORIJA), "/Igraci/%s.ini", Ime(playerid));
dini_IntSet(SERVERMEMORIJA, "Level", PlayerInfo[playerid][Level]);
dini_IntSet(SERVERMEMORIJA, "Novac", PlayerInfo[playerid][Novac]);
dini_IntSet(SERVERMEMORIJA, "Admin", PlayerInfo[playerid][Admin]);
Logovan[playerid] = 0;
return 1;
}
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_REGISTER)
{
if(!response) return Kick(playerid);
if(strlen(inputtext) <3)
{
SendClientMessage(playerid, -1, "[OBAVESTENJE]: (( Vas password ne moze da bude kraci od 3 znaka. ))");
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Register", "----------------------------\n\nDobro dosao na United State Roleplay\n\nVas nalog nije registrovan, upisite password koji zelite da koristite.\n\n----------------------------", "Register", "Odustani");
}
else
{
new SERVERMEMORIJA[128], string[128];
format(SERVERMEMORIJA, sizeof(SERVERMEMORIJA), "/Igraci/%s.ini", Ime(playerid));
dini_Create(SERVERMEMORIJA);
dini_IntSet(SERVERMEMORIJA, "Lozinka", udb_hash(inputtext));
dini_IntSet(SERVERMEMORIJA, "Novac", 5000);
dini_IntSet(SERVERMEMORIJA, "Admin", 0);
dini_IntSet(SERVERMEMORIJA, "Level", 1);
format(string, 128, "[OBAVESTENJE]: (( Uspesno si se registrovao sa sifrom %s. ))", inputtext);
SendClientMessage(playerid, -1, string);
Logovan[playerid] = 1;
}
}
if (dialogid == DIALOG_LOGIN)
{
if(!response) return Kick(playerid);
new SERVERMEMORIJA[128];
format(SERVERMEMORIJA, sizeof(SERVERMEMORIJA), "/Igraci/%s.ini", Ime(playerid));
if(!response) return Kick(playerid);
new tmp;
tmp = dini_Int(SERVERMEMORIJA, "Lozinka");
if(udb_hash(inputtext) != tmp)
{
SendClientMessage(playerid, -1, "[OBAVESTENJE]: (( Pogresna lozinka, ukoliko mislite da je ovo greska kontaktirajte Administratora server. ))");
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "----------------------------\n\nDobro dosao na United State Roleplay\n\nVas nalog je registrovan, upisite vas password.\n\n----------------------------", "Login", "Odustani");
}
else
{
Logovan[playerid] = 1;
PlayerInfo[playerid][Admin] = dini_Int(SERVERMEMORIJA, "Admin");
SetPlayerScore(playerid, PlayerInfo[playerid][Level]);
GivePlayerMoney(playerid, dini_Int(SERVERMEMORIJA, "Novac")-GetPlayerMoney(playerid));
SendClientMessage(playerid,-1, "[OBAVESTENJE]: (( Uspesno ste se logovali, uzivajte u igri. ))");
}
}
return 1;
}