public OnPlayerDisconnect(playerid, reason) { new Float ![]() new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Cash",GetPlayerMoney(playerid)) ; INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]); INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]); INI_WriteInt(File,"Gang",PlayerInfo[playerid][pGang]); INI_WriteInt(File,"Skin", GetPlayerSkin(playerid)); INI_WriteInt(File,"Score", GetPlayerScore(playerid)); INI_WriteInt(File,"Spawn", GetPlayerPos(playerid, x, y, z)); INI_Close(File); return 1; } |
forward LoadUser_data(playerid,name[],value[]); public LoadUser_data(playerid,name[],value[]) { INI_Int("Password",PlayerInfo[playerid][pPass]); INI_Int("Cash",PlayerInfo[playerid][pCash]); INI_Int("Kills",PlayerInfo[playerid][pKills]); INI_Int("Deaths",PlayerInfo[playerid][pDeaths]); INI_Int("Gang",PlayerInfo[playerid][pGang]); INI_Int("Score",PlayerInfo[playerid][pScore]); INI_Int("Skin",PlayerInfo[playerid][pChar]); INI_Int("Spawn",PlayerInfo[playerid][pSpawn]); return 1; } |
//public OnPlayerSpawn new name[25];GetPlayerName(playerid,name,25); new str[30];format(str,30,"%s_X",name); new Float:X,Float:Y,Float:Z; X = dini_Float("Pos.ini",str); format(str,30,"%s_X",name); Y = dini_Float("Pos.ini",str); format(str,30,"%s_Y",name); Z = dini_Float("Pos.ini",str); format(str,30,"%s_Z",name); SetPlayerPos(playerid,X,Y,Z); //public OnPlayerDisconnect new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid,X,Y,Z); new name[25];GetPlayerName(playerid,name,25); new str[30];format(str,30,"%s_X",name); dini_FloatSet("Pos.ini",str,X); format(str,30,"%s_Y",name); dini_FloatSet("Pos.ini",str,Y); format(str,30,"%s_Z",name); dini_FloatSet("Pos.ini",str,Z);