30.07.2011, 18:51
pawn Код:
// Ban command created with zcmd and sscanf2.
CMD:ban( playerid, params[ ] )
{
new ID, string[128], reason[64];
if(!IsPlayerAdmin(playerid)) return 0; // Only rcon admins can use this command.
if(sscanf(params, "uS(No Reason)[64]", ID, reason)) return SendClientMessage(playerid, -1, "USAGE: /ban [PlayerID] [reason]");
else
{
if(IsPlayerConnected(ID) && ID != INVALID_PLAYER_ID && ID != playerid)
{
format(string,sizeof(string), "You have been Banned by Administrator \"%s\" Reason: %s", pName(playerid),reason);
SendClientMessage(ID , -1, string);
format(string, sizeof(string), "You have Banned \"%s\" Reason: %s", pName(ID), reason);
SendClientMessage(playerid, -1 , string);
format(string, sizeof(string), "Administrator \"%s\" has Banned \"%s\" Reason: %s",pName(playerid),pName(ID),reason);
SendClientMessageToAll( -1 , string );
Ban(ID);
}
else return SendClientMessage(playerid, -1, "Player is not connected or is yourself");
}
return 1;
}
// Somewhere in your script.
stock pName(playerid)
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
return Name;
}