print("^2Listing all existing active bans:\n");
+ n = 0;
for(i = 0; i < ban_count; ++i)
{
if(time > ban_expire[i])
return FALSE;
}
+.float ban_checked;
+float Ban_MaybeEnforceBanOnce(entity client)
+{
+ if(client.ban_checked)
+ return FALSE;
+ client.ban_checked = TRUE;
+ return Ban_MaybeEnforceBan(self);
+}
+
string Ban_Enforce(float i, string reason)
{
string s;
reason = strcat(reason, ", ");
reason = strcat(reason, e.netname);
}
- s = strcat(s, "^1NOTE:^7 banned client ", e.netname, "^7 has to go\n");
+ s = strcat(s, "^1NOTE:^7 banned client ", e.netaddress, "^7 has to go\n");
dropclient(e);
}
bprint(s);
switch(masksize)
{
case 1:
- ip = ban_ip1;
+ ip = strcat1(ban_ip1);
break;
case 2:
- ip = ban_ip2;
+ ip = strcat1(ban_ip2);
break;
case 3:
- ip = ban_ip3;
+ ip = strcat1(ban_ip3);
break;
case 4:
default:
- ip = ban_ip4;
+ ip = strcat1(ban_ip4);
break;
}
if(ban_idfp)
- id = ban_idfp;
+ id = strcat1(ban_idfp);
else
id = string_null;