10.04.2010, 00:37
hi....
i wanted to save the money of a player when he/she disconnects in his profile...i added this:
and...
when the player disconnects, the money doesnt get saved in his/her profile...
(if i change the number at "Money" in the profile, the player gets it when he/she loggs in, so the problem should be at the disconnect).
....
ty
i wanted to save the money of a player when he/she disconnects in his profile...i added this:
Код:
public OnPlayerDisconnect(playerid, reason)
{
if(PlayerData[playerid][Logged])
{
new PlayerName2[30];
GetPlayerName(playerid, PlayerName2, 30);
new year,month,day; getdate(year, month, day);
new strdate[20]; format(strdate, sizeof(strdate), "%d.%d.%d",day,month,year);
new file[256]; format(file,256,"/base/users/%s.sav",udb_encode(PlayerName2));
dini_Set(file,"LastOn",strdate);
dUserSetINT(PlayerName(playerid)).("Money",GetPlayerMoney(playerid));
dUserSetINT(PlayerName(playerid)).("Kicks",PlayerData[playerid][Kicks]);
dUserSetINT(PlayerName(playerid)).("AdminLevel",PlayerData[playerid][AdminLevel]);
dUserSetINT(PlayerName(playerid)).("TimesOnServer",(dUserINT(PlayerName(playerid)).("TimesOnServer"))+1);
}
return 1;
}
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response == 0){
SendClientMessage(playerid, RED, "You canceled the login");
}
if(response == 1){
if(udb_CheckLogin(PlayerName(playerid),inputtext))
{
SetPlayerMoney(playerid,(dUserINT(PlayerName(playerid)).("Money")));
PlayerData[playerid][AdminLevel] = (dUserINT(PlayerName(playerid)).("AdminLevel"));
new file[256],name[24]; GetPlayerName(playerid,name,24); format(file,256,"/base/users/%s.sav",udb_encode(name));
}
}
}
}
return 1;
}
(if i change the number at "Money" in the profile, the player gets it when he/she loggs in, so the problem should be at the disconnect).
....
ty


...this is really important for me (sorry for double posting)