02.01.2014, 00:34
Ok, So i am wondering if it is possible to make a /unban command which unban's both the player's IP and Name?
CMD:ban(playerid,params[])
{
if(pInfo[playerid][pAdminLevel] >= 3)
{
if(IsPlayerConnected(playerid))
{
new targetid,reason[105],string[128];
if(sscanf(params, "us[105]", targetid,reason)) return SendClientMessage(playerid,-1,""chat" /ban [playerid] [reason]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Player is not online");
|
Код:
CMD:ban(playerid,params[])
{
if(pInfo[playerid][pAdminLevel] >= 3)
{
if(IsPlayerConnected(playerid))
{
new targetid,reason[105],string[128];
if(sscanf(params, "us[105]", targetid,reason)) return SendClientMessage(playerid,-1,""chat" /ban [playerid] [reason]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Player is not online");
|
CMD:ban(playerid,params[])
{
if(pInfo[playerid][pAdminLevel] >= 3)
{
if(IsPlayerConnected(playerid))
{
new targetid,reason[105],string[128];
if(sscanf(params, "us[105]", targetid,reason)) return SendClientMessage(playerid,-1,""chat" /ban [playerid] [reason]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Player is not online");
if(!IsPlayerNPC(targetid))
{
format(string, sizeof(string), "*"COL_RED" %s %s has banned %s"COL_WHITE" [Reason: %s]",GetAdminName(playerid),PlayerName(playerid),PlayerName(targetid),reason);
SendMessageToAllAdmins(string,-1);
BanPlayer(targetid,reason,PlayerName(playerid));
}
else return SendClientMessage(playerid,-1,"*"COL_RED" You cannot ban an NPC, this has been logged and sent to the server emergency log list!");
}
}
else {
SendClientMessage(playerid,-1,"*"COL_RED" You do not have the right admin permissions for this command!");
}
return 1;
}
stock BanPlayer(playerid,reason[],admin[])
{
BanEx(playerid, reason);
new strs[1];
format(strs,sizeof(strs), "%s", admin);
return 1;
}
new string[128];
format(string, sizeof(string), "unbanip %s", ipToUnban);
SendRconCommand(string);