PDA

Просмотр полной версии : [Вопрос] Не срабатывает блокировка ip



Gressie
17.08.2014, 19:37
Здравствуйте! Имеется анти-реконнект через собейт но при блокировке ip, не срабатывает то есть samp.ban появляется но при перезаходе игрок заходит как ни в чем не бывало вот кусок кода:

for(new i = GetMaxPlayers() - 1; i != -1; i--)
{
if(gReconnectTime[i] <= 0) continue;
if(!strcmp(Reconnectname, gReconnectNick[i], false) && strlen(gReconnectNick[i]))
{
printf("Reconnect Player: %s = %s, Time: %d",Reconnectname,gReconnectNick[i],gReconnectTime[i]);
SendClientMessage(playerid,COLOR_LIGHTRED,"Повторный вход на сервер возможен не раньше чем через 10 секунд!");
gReconnectTime[i] += 5;
if(gReconnectTime[i] >= 30)
{
new ipStr[16], rload[64];
GetPlayerIp( playerid, ipStr, 16 );
SendClientMessage(playerid,COLOR_LIGHTRED,"Вы были забанены на 24 часа!");
format(rload,sizeof(rload), "banip %s", ipStr);
SendRconCommand(rload);
SendRconCommand("reloadbans");
}
SetTimerEx("DelayedKick", 1000, false, "d", playerid);
return true;
}
}

Gressie
21.08.2014, 03:47
Up Up Up

$continue$
21.08.2014, 04:11
Здравствуйте! Имеется анти-реконнект через собейт но при блокировке ip, не срабатывает то есть samp.ban появляется но при перезаходе игрок заходит как ни в чем не бывало вот кусок кода:

for(new i = GetMaxPlayers() - 1; i != -1; i--)
{
if(gReconnectTime[i] <= 0) continue;
if(!strcmp(Reconnectname, gReconnectNick[i], false) && strlen(gReconnectNick[i]))
{
printf("Reconnect Player: %s = %s, Time: %d",Reconnectname,gReconnectNick[i],gReconnectTime[i]);
SendClientMessage(playerid,COLOR_LIGHTRED,"Повторный вход на сервер возможен не раньше чем через 10 секунд!");
gReconnectTime[i] += 5;
if(gReconnectTime[i] >= 30)
{
new ipStr[16], rload[64];
GetPlayerIp( playerid, ipStr, 16 );
SendClientMessage(playerid,COLOR_LIGHTRED,"Вы были забанены на 24 часа!");
format(rload,sizeof(rload), "banip %s", ipStr);
SendRconCommand(rload);
SendRconCommand("reloadbans");
}
SetTimerEx("DelayedKick", 1000, false, "d", playerid);
return true;
}
}

Баны на Mysql?
Если так почему бы, не сделать запрос в базу?
По теме: прологируйте данную функцию