ocmd:unbanip(playerid,params[]) { new SpielerIP[32], str[64]; new adminstr[128]; if(!IsAdmin(playerid,2))return noaccess if(sscanf(params,"s[32]",SpielerIP)) return SendClientMessage(playerid,-1,"/unbanip <IP>"); { format(str,sizeof(str),"unbanip %s",SpielerIP); format(adminstr,sizeof(adminstr),"%s hat die IP % erfolgreich entbannt!",PlayerName(playerid)); for(new i=0; i<GetMaxPlayers(); i++) { if(!PlayerOnline(i))continue; if(!IsAdmin(i,2))continue; SendClientMessage(i,GELB,adminstr); } new logstr[128]; format(logstr,sizeof(logstr),"%s hat die IP-Adresse : %s erfolgreich entbannt!",PlayerName(playerid),SpielerIP); AddLog("log_unbanip.txt",logstr); SendRconCommand(str); SendRconCommand("reloadbans"); } return 1; } |
ocmd:unbanip(playerid,params[]) { new SpielerIP[32], str[64]; new adminstr[128]; if(!IsAdmin(playerid,2))return noaccess if(sscanf(params,"n",SpielerIP)) return SendClientMessage(playerid,-1,"/unbanip <IP>"); { format(str,sizeof(str),"unbanip %s",SpielerIP); format(adminstr,sizeof(adminstr),"%s hat die IP % erfolgreich entbannt!",PlayerName(playerid)); for(new i=0; i<GetMaxPlayers(); i++) { if(!PlayerOnline(i))continue; if(!IsAdmin(i,2))continue; SendClientMessage(i,GELB,adminstr); } new logstr[128]; format(logstr,sizeof(logstr),"%s hat die IP-Adresse : %s erfolgreich entbannt!",PlayerName(playerid),SpielerIP); AddLog("log_unbanip.txt",logstr); SendRconCommand(str); SendRconCommand("reloadbans"); } return 1; } |
ocmd:unbanip(playerid,params[]) { new SpielerIP[32], str[64]; new adminstr[128]; if(!IsAdmin(playerid,2))return noaccess if(sscanf(params,"n",SpielerIP)) return SendClientMessage(playerid,-1,"/unbanip <IP>"); { format(str,sizeof(str),"unbanip %s",SpielerIP); format(adminstr,sizeof(adminstr),"%s hat die IP % erfolgreich entbannt!",PlayerName(playerid)); for(new i=0; i<GetMaxPlayers(); i++) { if(!PlayerOnline(i))continue; if(!IsAdmin(i,2))continue; SendClientMessage(i,GELB,adminstr); } new logstr[128]; format(logstr,sizeof(logstr),"%s hat die IP-Adresse : %d erfolgreich entbannt!",PlayerName(playerid),SpielerIP); AddLog("log_unbanip.txt",logstr); SendRconCommand(str); SendRconCommand("reloadbans"); } return 1; } |
ocmd:unbanip(playerid,params[]) { new SpielerIP[18], str[64]; new adminstr[128]; if(!IsAdmin(playerid,2))return noaccess if(sscanf(params,"n",SpielerIP)) return SendClientMessage(playerid,-1,"/unbanip <IP>"); { format(str,sizeof(str),"unbanip %s",SpielerIP); format(adminstr,sizeof(adminstr),"%s hat die IP %d erfolgreich entbannt!",PlayerName(playerid),SpielerIP); for(new i=0; i<GetMaxPlayers(); i++) { if(!PlayerOnline(i))continue; if(!IsAdmin(i,2))continue; SendClientMessage(i,GELB,adminstr); } new logstr[128]; format(logstr,sizeof(logstr),"%s hat die IP-Adresse : %d erfolgreich entbannt!",PlayerName(playerid),SpielerIP); AddLog("log_unbanip.txt",logstr); SendRconCommand(str); SendRconCommand("reloadbans"); } return 1; }
current code :
ocmd:unbanip(playerid,params[]) { new SpielerIP[18], str[64]; new adminstr[128]; if(!IsAdmin(playerid,2))return noaccess if(sscanf(params,"n",SpielerIP)) return SendClientMessage(playerid,-1,"/unbanip <IP>"); { format(str,sizeof(str),"unbanip %s",SpielerIP); format(adminstr,sizeof(adminstr),"%s hat die IP %i erfolgreich entbannt!",PlayerName(playerid),SpielerIP); for(new i=0; i<GetMaxPlayers(); i++) { if(!PlayerOnline(i))continue; if(!IsAdmin(i,2))continue; SendClientMessage(i,GELB,adminstr); } new logstr[128]; format(logstr,sizeof(logstr),"%s hat die IP-Adresse : %i erfolgreich entbannt!",PlayerName(playerid),SpielerIP); AddLog("log_unbanip.txt",logstr); SendRconCommand(str); SendRconCommand("reloadbans"); } return 1; } |
// if not defined by the include:
#if !defined isnull
#define isnull(%1) ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif
ocmd:unbanip(playerid, params[])
{
if (!IsAdmin(playerid, 2)) return noaccess
if (isnull(params)) return SendClientMessage(playerid, -1, "/unbanip <IP>");
if (!IsValidIp(params)) return SendClientMessage(playerid, -1, "Not a valid IP address.");
new str[87];
format(str, sizeof(str), "%s hat die IP %s erfolgreich entbannt!", PlayerName(playerid), params);
for (new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
{
if (!PlayerOnline(i)) continue;
if (!IsAdmin(i, 2)) continue;
SendClientMessage(i, GELB, str);
}
format(str, sizeof(str), "%s hat die IP-Adresse : %s erfolgreich entbannt!", PlayerName(playerid), params);
AddLog("log_unbanip.txt", str);
format(str, sizeof(str), "unbanip %s", params);
SendRconCommand(str);
SendRconCommand("reloadbans");
return 1;
}
IsValidIp(const player_ip[])
{
new p_ip[4];
return !sscanf(player_ip, "p<.>a<i>[4]", p_ip) && (0 <= p_ip[0] <= 255) && (0 <= p_ip[1] <= 255) && (0 <= p_ip[2] <= 255) && (0 <= p_ip[3] <= 255);
}