15.09.2015, 17:22
Kick cmd:
Ban cmd:
Note: The cmds I gave, includes SetTimerEx so the banned/kicked player receives a message. and it icnludes a printf(); that means, you will get a message if the cmd is executed by any other admin.
PHP код:
CMD:kick(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] < 1) return 0;
new targetplayer, reason[50];
if(sscanf(params, "u", targetplayer)) return SendClientMessage(playerid, COLOR_ORANGE, "Usage: /kick [ID] (Reason)");
sscanf(params, "us[50]", targetplayer, reason);
if(!IsPlayerConnected(targetplayer)) return SendClientMessage(playerid, COLOR_RED, "Error: Player is not connected!");
if(targetplayer == playerid)
return SendClientMessage(playerid, COLOR_RED, "Error: You cannot kick yourself!");
new string[150], pName[MAX_PLAYER_NAME], pName2[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
GetPlayerName(targetplayer, pName2, MAX_PLAYER_NAME);
format(string, sizeof string, "~ %s has been kicked from the server for '%s'", pName, reason);
SetTimerEx("DelayedKick", 50, false, "i", targetplayer);
printf("[KICK] %s has kicked %s from the server", pName, pName2);
SendClientMessageToAll(COLOR_RED, string);
return 1;
}
forward DelayedKick(playerid);
public DelayedKick(playerid) Kick(playerid);
PHP код:
CMD:ban(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] < 1) return 0;
if(PlayerInfo[playerid][AdminLevel] < 2) return SendClientMessage(playerid, COLOR_YELLOWGREEN, "Error: You are not authorized to use this command.");
new targetplayer, reason[50];
if(sscanf(params, "u", targetplayer)) return SendClientMessage(playerid, COLOR_ORANGE, "Usage: /ban [ID] (Reason)");
sscanf(params, "us[50]", targetplayer, reason);
if(!IsPlayerConnected(targetplayer)) return SendClientMessage(playerid, COLOR_RED, "Error: Player is not connected!");
if(targetplayer == playerid)
return SendClientMessage(playerid, COLOR_RED, "Error: You cannot ban yourself!");
new string[150], pName[MAX_PLAYER_NAME], pName2[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
GetPlayerName(targetplayer, pName2, MAX_PLAYER_NAME);
format(string, sizeof string, "~ %s has been banned from the server for '%s'", pName, reason);
SetTimerEx("DelayedBan", 50, false, "i", targetplayer);
printf("[BAN] %s has banned %s from the server", pName, pName2);
SendClientMessageToAll(COLOR_RED, string);
return 1;
}
forward DelayedBan(playerid);
public DelayedBan(playerid) Ban(playerid);