dcmd_ban(playerid,params[]) {
if(AccData[playerid][Level] >= 4) {
new name[24],aname[24],tmp1[256], tmp2[256],id, index, string[128];
tmp1 = strtok(params,index);
tmp2 = strtok(params,index);
id = strval(tmp1);
if(!strlen(tmp1) || !strlen (tmp2))
{
SendClientMessage(playerid,Red,"USAGE: /ban [playerid] [reason]");
return 1;
}
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid,Red,"That player isn't connected.");
return 1;
}
GetPlayerName(id,name,sizeof(name));
GetPlayerName(playerid,aname,sizeof(aname));
format(string,sizeof(string), "BAN: %s was banned by an Administrator. (REASON: %s)",name,tmp2);
SendClientMessageToAll(Red,string);
format(string,sizeof(string), "12BAN: %s was banned by an Administrator. (REASON: %s)",name,tmp2);
IRC_Say(gBotID, IRC_CHANNEL, string);
format(string,sizeof(string), "You were banned by Administrator %s. (REASON: %s)",aname,tmp2);
SendClientMessage(id,Blue, string);
format(string,sizeof(string), "ADMIN: %s has banned %s. (REASON: %s) ",aname,name,tmp2);
MsgToAdmins(Green,string);
format(string,sizeof(string), "Banned name: %s | Banned by: %s | REASON: %s",name,aname,tmp2);
Kick(playerid);
AccData[strval(tmp1)][Banned] = 1;
AccData[strval(tmp1)][Reason] = strval(tmp2);
dUserSetINT(PlayerName(id)).("Banned", AccData[id][Banned]);
dUserSetINT(PlayerName(id)).("Reason", AccData[id][Reason]);
}
else { SendClientMessage(playerid,Red,"You cannot use this command."); }
return 1;
}
IRCCMD:isbanned(botid, channel[], user[], host[], params[])
{
// Check if the user is at least an op in the channel
new string[128];
if(AccData[strval(params)][Banned] == 1) {
format(string,sizeof(string),"%s is banned. REASON: %s.",params,AccData[strval(params)][Reason]);
IRC_Say(gBotID, IRC_CHANNEL, string);
}
else { IRC_Say(gBotID, channel, "That account isn't banned!"); }
return 1;
}