29.03.2009, 11:34
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
SendDeathMessage(INVALID_PLAYER_ID, playerid, 201);
//Save temp info for timeouts/crashes
GetPlayerName(playerid, playername, sizeof(playername));
format(savedNames[savePos], MAX_PLAYER_NAME, "%s",playername);
savedInfo[savePos][0] = bounty[playerid];
savedInfo[savePos][1] = 0;
for(new i = 0; i < MAX_WEAPONS; i++)
savedWeapons[savePos][i]=playerWeapons[playerid][i];
//
savePos++;
if(savePos >= MAX_SAVE)
savePos = 0;
bounty[playerid] = 0;
MiniAntiSpamCount[playerid] = 0;
for(new i = 0; i < MAX_WEAPONS;i++) {
playerWeapons[playerid][i]=0;
}
SetPlayerColor( playerid, COLOR_INACTIVE );
new string[85],pname[24];
switch (reason)
{
case 0:
{
GetPlayerName(playerid,pname,24);
format(string,sizeof(string), "* %s left the server. (Timeout) (ID:%d).",pname,playerid);
SendClientMessageToAll(COLOR_DIS_RED,string);
}
case 1:
{
GetPlayerName(playerid,pname,24);
format(string,sizeof(string), "* %s left the server. (Leaving) (ID:%d).",pname,playerid);
SendClientMessageToAll(COLOR_DIS_RED,string);
}
case 2:
{
GetPlayerName(playerid,pname,24);
format(string,sizeof(string), "* %s left the server. (Kicked) (ID:%d).",pname,playerid);
SendClientMessageToAll(COLOR_DIS_RED,string);
}
}

