switch(reason) { case 0: format(String, sizeof String, "%s (ID:%d) Quit (Crash)", NameEx(playerid), playerid); case 1: format(String, sizeof String, "%s (ID:%d) Quit (leaving)", NameEx(playerid), playerid); case 2: { format(String, sizeof String, "%s (ID:%d) quit (kick/Ban)", NameEx(playerid), playerid); PlayCrimeReportForPlayer(playerid, playerid, 3); } } SendClientMessageToAll(-1, String); |
stock NameEx(playerid) { new Name[24]; GetPlayerName(playerid, Name, sizeof(Name)); return Name; } |
new pName[MAX_PLAYER_NAME];
new string[566];
GetPlayerName(playerid, pName, sizeof(pName));
switch(reason)
{
case 0: format(string, sizeof(string), "{828282}===> %s Leaving The Server [ Connection Problem / Crash ] <===", pName);
case 1: format(string, sizeof(string), "{828282}===> %s Leaving The Server [ Leaving ] <===", pName);
case 2: format(string, sizeof(string), "{828282}===> %s Leaving The Server [ Kicked / Banned ] <===", pName);
}
SendClientMessageToAll(0xBBC8CBAA, string);
new String[50];
switch(reason)
{
case 0: format(String, sizeof String, "%s (ID:%d) Quit (Crash)", NameEx(playerid), playerid);
case 1: format(String, sizeof String, "%s (ID:%d) Quit (leaving)", NameEx(playerid), playerid);
case 2: format(String, sizeof String, "%s (ID:%d) quit (kick/Ban)", NameEx(playerid), playerid);
PlayCrimeReportForPlayer(playerid, playerid, 3);
}
SendClientMessageToAll(-1, String);
public OnPlayerDisconnect(playerid, reason) {
new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
switch(reason)
{
case 0: format(string, sizeof(string), "* Player %s has left the server! (Timeout) *", pname);
case 1: format(string, sizeof(string), "* Player %s has left the server! (Leaving) *", pname);
case 2: format(string, sizeof(string), "* Player %s has left the server! (Kicked/Banned) *", pname);
}
SendClientMessageToAll(0xAAAAAAAA, string);
// rest of your callback here