Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 3 из 3
  1. #1
    Аватар для Gressie
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    258
    Репутация:
    6 ±

    Не срабатывает блокировка ip

    Здравствуйте! Имеется анти-реконнект через собейт но при блокировке ip, не срабатывает то есть samp.ban появляется но при перезаходе игрок заходит как ни в чем не бывало вот кусок кода:
    PHP код:
    for(new GetMaxPlayers() - 1!= -1i--)
        {
            if(
    gReconnectTime[i] <= 0) continue;
            if(!
    strcmp(ReconnectnamegReconnectNick[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];
                        
    GetPlayerIpplayeridipStr16 );
                    
    SendClientMessage(playerid,COLOR_LIGHTRED,"Вы были забанены на 24 часа!");
                    
    format(rload,sizeof(rload), "banip %s"ipStr);
                    
    SendRconCommand(rload);
                    
    SendRconCommand("reloadbans");
                }
                
    SetTimerEx("DelayedKick"1000false"d"playerid);
                return 
    true;
            }
        } 

  2. #2
    Аватар для Gressie
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    258
    Репутация:
    6 ±
    Up Up Up

  3. #3
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от Maks5 Посмотреть сообщение
    Здравствуйте! Имеется анти-реконнект через собейт но при блокировке ip, не срабатывает то есть samp.ban появляется но при перезаходе игрок заходит как ни в чем не бывало вот кусок кода:
    PHP код:
    for(new GetMaxPlayers() - 1!= -1i--)
        {
            if(
    gReconnectTime[i] <= 0) continue;
            if(!
    strcmp(ReconnectnamegReconnectNick[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];
                        
    GetPlayerIpplayeridipStr16 );
                    
    SendClientMessage(playerid,COLOR_LIGHTRED,"Вы были забанены на 24 часа!");
                    
    format(rload,sizeof(rload), "banip %s"ipStr);
                    
    SendRconCommand(rload);
                    
    SendRconCommand("reloadbans");
                }
                
    SetTimerEx("DelayedKick"1000false"d"playerid);
                return 
    true;
            }
        } 
    Баны на Mysql?
    Если так почему бы, не сделать запрос в базу?
    По теме: прологируйте данную функцию

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •