02.09.2011, 06:06
Hi, I'm so tired of people coming in to my server and spamming ip, there is something anti-cheat against the
FindIP(StrToChk[])
{
new IpLevel = 0;
for(new a = 0; a < strlen(StrToChk); a++)
{
switch(IpLevel)
{
case 0:
{
if(isNumeric(StrToChk[a])) IpLevel++;
}
case 1, 2:
{
if(isNumeric(StrToChk[a])) IpLevel++;
else if(StrToChk[a] == '.') IpLevel = 4;
else IpLevel = 0;
}
case 3:
{
if(StrToChk[a] == '.') IpLevel++;
else IpLevel = 0;
}
case 4:
{
if(isNumeric(StrToChk[a])) IpLevel++;
else IpLevel = 0;
}
case 5, 6:
{
if(isNumeric(StrToChk[a])) IpLevel++;
else if(StrToChk[a] == '.') IpLevel = 8;
else IpLevel = 0;
}
case 7:
{
if(StrToChk[a] == '.') IpLevel++;
else IpLevel = 0;
}
case 8:
{
if(isNumeric(StrToChk[a])) IpLevel++;
else IpLevel = 0;
}
case 9, 10:{
if(isNumeric(StrToChk[a])) IpLevel++;
else if(StrToChk[a] == '.') IpLevel = 12;
else IpLevel = 0;
}
case 11:
{
if(StrToChk[a] == '.') IpLevel++;
else IpLevel = 0;
}
case 12:
{
if(isNumeric(StrToChk[a])) return 1;
else IpLevel = 0;
}
}
}
return 0;
}
//OnPlayerText!
if(FindIP(text))
{
//DO YOUR CODE!
}
pawn Код:
then under OnPlayerText add FindIP(text); |
//OnPlayerText!
if(FindIP(text))
{
//DO YOUR CODE!
}