19.07.2012, 13:03
pawn Код:
YCMD:ban(playerid, params[])
{
if(gPlayerLoggedIn[playerid] == 0) return 1;
if(PlayerInfo[playerid][Admin] >= 1) {
new player, reason[126];
if(sscanf(params, "us[126]", player, reason)) return SendClientMessage(playerid, COLOR_GREY, "[USAGE]: /ban [Part of Name/Player ID] [Reason]");
if(!IsPlayerConnected(player)) return SendClientMessage(playerid, COLOR_GREY, "Player is not connected.");
new string[126];
if(PlayerInfo[playerid][Admin] < PlayerInfo[player][Admin]) {
format(string, sizeof(string), "AdmWarning: %s has been kicked because they attempted to ban a higher admin!", PlayerName(playerid));
SendClientMessageToAll(COLOR_LIGHTRED, string);
}
format(string, sizeof(string), "AdmWarning: %s has been banned by %s, reason: %s", PlayerName(player), PlayerName(playerid), reason);
SendClientMessageToAll(COLOR_LIGHTRED, string);
PlayerInfo[player][Banned] = 1;
Kick(playerd);
}
return 1;
}
pawn Код:
YCMD:banip(playerid, params[])
{
if(gPlayerLoggedIn[playerid] == 0) return 1;
if(PlayerInfo[playerid][Admin] >= 1) {
new player, reason[126];
if(sscanf(params, "us[126]", player, reason)) return SendClientMessage(playerid, COLOR_GREY, "[USAGE]: /banip [Part of Name/Player ID] [Reason]");
if(!IsPlayerConnected(player)) return SendClientMessage(playerid, COLOR_GREY, "Player is not connected.");
new string[126];
if(PlayerInfo[playerid][Admin] < PlayerInfo[player][Admin]) {
format(string, sizeof(string), "AdmWarning: %s has been kicked because they attempted to ban a higher admin!", PlayerName(playerid));
SendClientMessageToAll(COLOR_LIGHTRED, string);
}
format(string, sizeof(string), "AdmWarning: %s's ip adress has been banned by %s, reason: %s", PlayerName(player), PlayerName(playerid), reason);
SendClientMessageToAll(COLOR_LIGHTRED, string);
Ban(player);
}
return 1;
}

