21.01.2015, 11:54
Did not find any error, but try as well, eh fact your code from 0 and it seems that it should operate.
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
new name[24], ip[16], g_string[70];
GetPlayerIp(playerid, ip, 16);
GetPlayerName(playerid, name, 24);
switch(reason)
{
case 0:
{
format(g_string, sizeof(g_string), "%s left the server (Timeout)", name);
SendToPlayers(COLOR_GRAY, g_string);
format(g_string, sizeof(g_string), "%s left the server (Timeout) (%s)", name, ip);
SendToAdmins(COLOR_GRAY, g_string);
}
case 1:
{
format(g_string, sizeof(g_string), "%s left the server", name);
SendToPlayers(COLOR_GRAY, g_string);
format(g_string, sizeof(g_string), "%s left the server (%s)", name, ip);
SendToAdmins(COLOR_GRAY, g_string);
}
case 2:
{
format(string, sizeof(g_string), "%s left the server (Kicked)", name);
SendToPlayers(COLOR_GRAY, g_string);
format(string, sizeof(g_string), "%s left the server (Kicked) (%s)", name, ip);
SendToAdmins(COLOR_GRAY, g_string);
}
}
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, "Kills", PlayerInfo[playerid][pKills]);
INI_WriteInt(File, "Deaths", PlayerInfo[playerid][pDeaths]);
INI_WriteInt(File, "Skin", GetPlayerSkin(playerid));
INI_WriteInt(File, "Ban", PlayerInfo[playerid][pBan]);
INI_WriteInt(File, "Score", GetPlayerScore(playerid));
INI_WriteInt(File, "Police", PlayerInfo[playerid][pPolice]);
INI_WriteInt(File, "Freeze", PlayerInfo[playerid][pFreeze]);
INI_WriteInt(File, "Gang", PlayerInfo[playerid][pGang]);
INI_WriteInt(File, "Color", GetPlayerColor(playerid));
INI_WriteInt(File, "Armour", GetPlayerArmour(playerid));
INI_WriteInt(File, "Health", GetPlayerHealth(playerid));
INI_WriteInt(File, "Horseshoes", PlayerInfo[playerid][pHorseshoes]);
INI_WriteInt(File, "Ammo", GetPlayerAmmo(playerid));
INI_Close(File);
LoggedIn[playerid] = false;
return true;
}