28.01.2014, 20:14
Код:
public OnPlayerDisconnect(playerid, reason) { /* Reason of quiting */ new szString[64], name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, MAX_PLAYER_NAME); switch(reason) { case 0: format(szString, sizeof szString, "%s left the server. (Timed Out/Crashed)", name); case 1: format(szString, sizeof szString, "%s left the server. (Quit)", name); case 2: format(szString, sizeof szString, "%s left the server. (Kicked/Banned)", name); } /* Reason of quiting END */ SendClientMessageToAll(0xC4C4C4FF, szString); /* Saving Last Player Position*/ new Float:PosX; Float:PosY; Float:PosZ; GetPlayerPos(playerid, PosX, PosY, PosZ); new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Cash",GetPlayerMoney(playerid)); INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]); INI_WriteInt(File,"Age",PlayerInfo[playerid][pAge]); INI_WriteInt(File,"Sex",PlayerInfo[playerid][pSex]); INI_WriteInt(File,"Skin",PlayerInfo[playerid][pSkin]); INI_WriteInt(File,"Location",PlayerInfo[playerid][pLocation]); INI_WriteFloat(File,"LastPosX",PosX); INI_WriteFloat(File,"LastPosX",PosY); INI_WriteFloat(File,"LastPosX",PosZ); INI_Close(File); return 1; }