30.06.2013, 17:55
Hi SA-MP.com, i have small problem, when i enter on my server, i register my account, but when i exit, and enter second date, it says what i'm dont registered, I puted all on OnPlayerDisconnect:
This is function SaveFile:
I have all in my scriptfiles.
Thanks
pawn Код:
if( P_INFO[ playerid ][ Logged ] == true ) SaveFile( playerid );
pawn Код:
SaveFile(playerid )
{
dUserSetINT ( P_NAME (playerid)).("money",GetPlayerMoney(playerid));
dUserSetINT ( P_NAME2(playerid)).("kills",P_INFO[playerid][Kills]);
dUserSetINT ( P_NAME (playerid)).("deaths",P_INFO[playerid][Deaths]);
new h, m, s;
SpentTime(playerid, h, m, s);
dUserSetINT ( P_NAME (playerid)).("hours", h);
dUserSetINT ( P_NAME (playerid)).("minutes", m);
dUserSetINT ( P_NAME (playerid)).("seconds", s);
new Float:health; GetPlayerHealth(playerid, Float:health);
new Float:armour; GetPlayerArmour(playerid, Float:armour);
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,sizeof(file),"/SFL/users/%s.sav",udb_encode(P_NAME(playerid)) );
dUserSetINT ( P_NAME (playerid)).("health",floatround(health));
dUserSetINT ( P_NAME (playerid)).("armour",floatround(armour));
dini_Set (file,"LastOn",strdate);
dUserSetINT ( P_NAME (playerid)).("Logat",0);
dUserSetINT ( P_NAME (playerid)).("TimesOnServer",(dUserINT(P_NAME(playerid)).("TimesOnServer"))+1);
}
Thanks