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);