Ni3ls
26th April 2016, 11:59
I got 2 scripts that check for bans, 1 using GUID and the other using IP
My problem is, that the GUID script works without lag, while when I thread the ban on IP, it gives everybody a ping 999 for a second.
Scripts are almost identical and it doesnt show any errors with dev 1 and logfile 2
checkipbanlist(ip)
{
ipresult = readipbanfile();
if(!isdefined(ipresult))
ipresult[0]= 999999999999;
//iprintlnbold("ipsize:" +ipresult.size);
if(ipresult.size>0)
{
for(i = 0; i < ipresult.size; i++)
{
if(IsSubStr( ip, ipresult[i] ))
{
//iprintlnbold("Match IP!");
f = openfile("bans/ip/bans.txt", "read");
if(f == -1)
return;
name=fgetarg(f,i+1);
reden=fgetarg(f,i+2);
admin=fgetarg(f,i+3);
//banip=fgetarg(f,i+4);
closefile(f);
admin = GetSubStr( admin, 0, admin.size-5);
self iprintlnbold("Reden: "+reden);
self iprintlnbold("name: "+name);
self iprintlnbold("admin: "+admin);
id = self getEntityNumber();
/*self setClientCvar("com_errorTitle", "BANNED");
self setClientCvar("com_errorMessage", "You are banned by: " +admin +"\n" + "^7Reason: "+reden +"\n" + "^7IP: "+ip +"\n" + "^7Website: www.myevilclan.tk");*/
iprintln("Banned player: "+self.name + "^7tried to join. Reason: "+reden);
wait 1;
message = "\nYou are banned by: " +admin +"\n" + "^7Reason: "+reden +"\n" + "^7IP: "+ip +"\n" + "^7Website: www.myevilclan.tk";
kick2(id, message);
}
}
}
}
readipbanfile()
{
f = openfile("bans/ip/bans.txt", "read");
if(f == -1)
return;
argcount = freadln(f);
if(argcount == -1) //end of file
return;
//iprintlnbold("Argcount:"+argcount);
ipresult = [];
for(i = 0; i < argcount; i++)
{
ipresult[i] = fgetarg(f, i);
//iprintlnbold("ipresult"+i+ ":" +ipresult[i]);
}
closefile(f);
return ipresult;
}
checkguidbanlist(guid)
{
banresult = readguidbanfile();
if(!isdefined(banresult))
banresult[0]= 999999999999;
//iprintlnbold("guidsize:" +banresult.size);
if(banresult.size>0)
{
for(i = 0; i < banresult.size; i++)
{
if(guid == banresult[i] )
{
//iprintlnbold("Match GUID!");
f = openfile("bans/guid/bans.txt", "read");
if(f == -1)
return;
name=fgetarg(f,i+1);
reden=fgetarg(f,i+2);
admin=fgetarg(f,i+3);
//banip=fgetarg(f,i+4);
closefile(f);
admin = GetSubStr( admin, 0, admin.size-5);
self iprintlnbold("Reden: "+reden);
self iprintlnbold("name: "+name);
self iprintlnbold("admin: "+admin);
id = self getEntityNumber();
/*self setClientCvar("com_errorTitle", "BANNED");
self setClientCvar("com_errorMessage", "You are banned by: " +admin +"\n" + "^7Reason: "+reden +"\n" + "^7GUID: "+guid +"\n" + "^7Website: www.myevilclan.tk");*/
iprintln("Banned player: "+self.name + "^7tried to join. Reason: "+reden);
wait 1;
message = "\nYou are banned by: " +admin +"\n" + "^7Reason: "+reden +"\n" + "^7GUID: "+guid +"\n" + "^7Website: www.myevilclan.tk";
kick2(id, message);
/*self setClientCvar ("clientcmd", "disconnect");
self openMenu ("clientcmd");
self closeMenu ("clientcmd");*/
}
}
}
}
readguidbanfile()
{
f = openfile("bans/guid/bans.txt", "read");
if(f == -1)
return;
argcount = freadln(f);
if(argcount == -1) //end of file
return;
//iprintlnbold("Argcount:"+argcount);
banresult = [];
for(i = 0; i < argcount; i++)
{
banresult[i] = int(fgetarg(f, i));
//iprintlnbold("banresult"+i+ ":" +banresult[i]);
}
closefile(f);
return banresult;
}
My problem is, that the GUID script works without lag, while when I thread the ban on IP, it gives everybody a ping 999 for a second.
Scripts are almost identical and it doesnt show any errors with dev 1 and logfile 2
checkipbanlist(ip)
{
ipresult = readipbanfile();
if(!isdefined(ipresult))
ipresult[0]= 999999999999;
//iprintlnbold("ipsize:" +ipresult.size);
if(ipresult.size>0)
{
for(i = 0; i < ipresult.size; i++)
{
if(IsSubStr( ip, ipresult[i] ))
{
//iprintlnbold("Match IP!");
f = openfile("bans/ip/bans.txt", "read");
if(f == -1)
return;
name=fgetarg(f,i+1);
reden=fgetarg(f,i+2);
admin=fgetarg(f,i+3);
//banip=fgetarg(f,i+4);
closefile(f);
admin = GetSubStr( admin, 0, admin.size-5);
self iprintlnbold("Reden: "+reden);
self iprintlnbold("name: "+name);
self iprintlnbold("admin: "+admin);
id = self getEntityNumber();
/*self setClientCvar("com_errorTitle", "BANNED");
self setClientCvar("com_errorMessage", "You are banned by: " +admin +"\n" + "^7Reason: "+reden +"\n" + "^7IP: "+ip +"\n" + "^7Website: www.myevilclan.tk");*/
iprintln("Banned player: "+self.name + "^7tried to join. Reason: "+reden);
wait 1;
message = "\nYou are banned by: " +admin +"\n" + "^7Reason: "+reden +"\n" + "^7IP: "+ip +"\n" + "^7Website: www.myevilclan.tk";
kick2(id, message);
}
}
}
}
readipbanfile()
{
f = openfile("bans/ip/bans.txt", "read");
if(f == -1)
return;
argcount = freadln(f);
if(argcount == -1) //end of file
return;
//iprintlnbold("Argcount:"+argcount);
ipresult = [];
for(i = 0; i < argcount; i++)
{
ipresult[i] = fgetarg(f, i);
//iprintlnbold("ipresult"+i+ ":" +ipresult[i]);
}
closefile(f);
return ipresult;
}
checkguidbanlist(guid)
{
banresult = readguidbanfile();
if(!isdefined(banresult))
banresult[0]= 999999999999;
//iprintlnbold("guidsize:" +banresult.size);
if(banresult.size>0)
{
for(i = 0; i < banresult.size; i++)
{
if(guid == banresult[i] )
{
//iprintlnbold("Match GUID!");
f = openfile("bans/guid/bans.txt", "read");
if(f == -1)
return;
name=fgetarg(f,i+1);
reden=fgetarg(f,i+2);
admin=fgetarg(f,i+3);
//banip=fgetarg(f,i+4);
closefile(f);
admin = GetSubStr( admin, 0, admin.size-5);
self iprintlnbold("Reden: "+reden);
self iprintlnbold("name: "+name);
self iprintlnbold("admin: "+admin);
id = self getEntityNumber();
/*self setClientCvar("com_errorTitle", "BANNED");
self setClientCvar("com_errorMessage", "You are banned by: " +admin +"\n" + "^7Reason: "+reden +"\n" + "^7GUID: "+guid +"\n" + "^7Website: www.myevilclan.tk");*/
iprintln("Banned player: "+self.name + "^7tried to join. Reason: "+reden);
wait 1;
message = "\nYou are banned by: " +admin +"\n" + "^7Reason: "+reden +"\n" + "^7GUID: "+guid +"\n" + "^7Website: www.myevilclan.tk";
kick2(id, message);
/*self setClientCvar ("clientcmd", "disconnect");
self openMenu ("clientcmd");
self closeMenu ("clientcmd");*/
}
}
}
}
readguidbanfile()
{
f = openfile("bans/guid/bans.txt", "read");
if(f == -1)
return;
argcount = freadln(f);
if(argcount == -1) //end of file
return;
//iprintlnbold("Argcount:"+argcount);
banresult = [];
for(i = 0; i < argcount; i++)
{
banresult[i] = int(fgetarg(f, i));
//iprintlnbold("banresult"+i+ ":" +banresult[i]);
}
closefile(f);
return banresult;
}