вообщем в новом переделанном плагине при проверке юзера на наличие его айпи в списке банов - этот список выводиться в консоль сервака то о чем я писал выше - логи сервака "растут не по годам" проблема зарыта в этой функции:
1. вариант из старой версии
Code
public chek(id)
{
new userip[32]
get_user_ip(id,userip,31,-1)
for(new i=0;i<50;i++)
if(containi(userip,IPs[i])!=-1)
{
client_print( id , print_chat ,"BHUMAHUE!!! BALLI 4AT 3a6JIoKupoBaH!")
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
ее я подставил в новую версию... при проверке в консоли перестали выводиться все логи. но так же пропала зависимость за которую говорил раньше, что типа если дать бан на айпи 192.168.1.2 то забаняться по маске и айпи 192.168.1.22 и ему подобные так выглядит сейчас эта функция в новой версии переделанно slogic:
Code
public chek(id)
{
new bool:bBlocked = false
new iLen
new userip[32]
get_user_ip(id, userip, sizeof(userip) - 1, 1) // without port
for(new i=0; i < sizeof(IPs); i++)
{
iLen = strlen(IPs[i])
if(iLen)
{
log_amx(IPs[i])
if(IPs[i][iLen - 1] == '.')
{
if(IPs[i][0] == '.')
bBlocked = contain(userip, IPs[i]) >= 0 // fragment match
else
bBlocked = contain(userip, IPs[i]) == 0 // match from beginning
}
else
bBlocked = bool:equal(userip, IPs[i])
if(bBlocked)
{
client_print(id, print_chat, "BHUMAHUE!!! BALLI 4AT 3a6JIoKupoBaH!")
return PLUGIN_HANDLED
}
}
}
return PLUGIN_CONTINUE
}
нид хелп в правке этой функции в последнем варианте, что бы при проверке не выводись списки забаненных айпи в консоль сервера
Добавлено (2009-07-10, 10:39 Am)
---------------------------------------------
вообщем в последнем куске кода закомментировал строку
и в консоле перестало выводить список айпишек + функционал остался на месте