31.01.2013, 18:42
This admin filterscript has a SavePlayerStats function implemented:
The command should be:
pawn Код:
SavePlayerStats(playerid)
{
dUserSetINT(PlayerName2(playerid)).("Money",GetPlayerMoney(playerid));
dUserSetINT(PlayerName2(playerid)).("Kills",AccInfo[playerid][Kills]);
dUserSetINT(PlayerName2(playerid)).("Deaths",AccInfo[playerid][Deaths]);
dUserSetINT(PlayerName2(playerid)).("WantedLevel",GetPlayerWantedLevel(playerid));
#if SaveScore == true
dUserSetINT(PlayerName2(playerid)).("Score",GetPlayerScore(playerid));
#endif
new h, m, s;
TotalGameTime(playerid, h, m, s);
dUserSetINT(PlayerName2(playerid)).("Hours", h);
dUserSetINT(PlayerName2(playerid)).("Minutes", m);
dUserSetINT(PlayerName2(playerid)).("Seconds", s);
new Float:x,Float:y,Float:z, interior;
GetPlayerPos(playerid,x,y,z);
interior = GetPlayerInterior(playerid);
dUserSetINT(PlayerName2(playerid)).("x1",floatround(x));
dUserSetINT(PlayerName2(playerid)).("y1",floatround(y));
dUserSetINT(PlayerName2(playerid)).("z1",floatround(z));
dUserSetINT(PlayerName2(playerid)).("interior1",interior);
new weap1, ammo1, weap2, ammo2, weap3, ammo3, weap4, ammo4, weap5, ammo5, weap6, ammo6;
GetPlayerWeaponData(playerid,2,weap1,ammo1);
GetPlayerWeaponData(playerid,3,weap2,ammo2);
GetPlayerWeaponData(playerid,4,weap3,ammo3);
GetPlayerWeaponData(playerid,5,weap4,ammo4);
GetPlayerWeaponData(playerid,6,weap5,ammo5);
GetPlayerWeaponData(playerid,7,weap6,ammo6);
dUserSetINT(PlayerName2(playerid)).("Weapon1",weap1);
dUserSetINT(PlayerName2(playerid)).("Weapon1Ammo",ammo1);
dUserSetINT(PlayerName2(playerid)).("Weapon2",weap2);
dUserSetINT(PlayerName2(playerid)).("Weapon2Ammo",ammo2);
dUserSetINT(PlayerName2(playerid)).("Weapon3",weap3);
dUserSetINT(PlayerName2(playerid)).("Weapon3Ammo",ammo3);
dUserSetINT(PlayerName2(playerid)).("Weapon4",weap4);
dUserSetINT(PlayerName2(playerid)).("Weapon4Ammo",ammo4);
dUserSetINT(PlayerName2(playerid)).("Weapon5",weap5);
dUserSetINT(PlayerName2(playerid)).("Weapon5Ammo",ammo5);
dUserSetINT(PlayerName2(playerid)).("Weapon6",weap6);
dUserSetINT(PlayerName2(playerid)).("Weapon6Ammo",ammo6);
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),"/LuxAdmin/Accounts/%s.sav",udb_encode(PlayerName2(playerid)) );
dUserSetINT(PlayerName2(playerid)).("Health",floatround(health));
dUserSetINT(PlayerName2(playerid)).("Armour",floatround(armour));
dini_Set(file,"LastOn",strdate);
dUserSetINT(PlayerName2(playerid)).("Loggedin",0);
dUserSetINT(PlayerName2(playerid)).("TimesOnServer",(dUserINT(PlayerName2(playerid)).("TimesOnServer"))+1);
}
pawn Код:
dcmd_savestats(playerid, params[])
{
#pragma unused params
SavePlayerStats(playerid);
SendClientMessage(playerid, -1, "Your statistics have been saved!");
return 1;
}