Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: AntiReconnect

  1. #1
    Активный пользователь Аватар для
    Регистрация
    26.12.2012
    Адрес
    217.28.216.20:7789
    Сообщений
    145
    Репутация: 0

    Звание: пока не определено

    AntiReconnect

    Доброго времени суток пользователи Pawno.ru! Сегодня я вам расскажу как сделать анти-реконнект на свой сервер.
    P.S если уже есть на форуме, простите не видел!)
    И так приступим:


    После любого enum вставляем:
    PHP код:
    enum exInfo
    {
        
    ExitName[MAX_PLAYER_NAME],
        
    ExitTime,
    };
    new 
    ExitInfo[MAX_PLAYERS][exInfo],
        
    PlayerName[MAX_PLAYERS][MAX_PLAYER_NAME]; 

    В OnGameModeInit
    PHP код:
    for(new i=0i<MAX_PLAYERSi++)strmid(ExitInfo[i][ExitName],"None"0strlen("None"), 32), ExitInfo[i][ExitTime] = 0


    В OnPlayerConnect
    PHP код:
    GetPlayerName playeridPlayerName playerid ] , MAX_PLAYER_NAME ) ;
    new 
    unixtime GetTickCount();
        for(new 
    i=0i<MAX_PLAYERSi++)
        {
            if(!
    strcmp(ExitInfo[i][ExitName],PlayerName[playerid],true))
            {
                if(
    unixtime ExitInfo[i][ExitTime] <= 30000) return Kick(playerid) ,SendClientMessage(playerid,COLOR_GOLD,"Повторный коннект к серверу доступен через 30 секунд.");
                else 
    strmid(ExitInfo[i][ExitName],"None"0strlen("None"), 32), ExitInfo[i][ExitTime] = 0;
            }
        } 

    В OnPlayerDisconnect
    PHP код:
    strmid(ExitInfo[playerid][ExitName],PlayerName[playerid], 0strlen(PlayerName[playerid]), 32), ExitInfo[playerid][ExitTime] = GetTickCount(); 

    Вырезал из своего мода, если что то не так пишите! Исправлю.

  2. #2
    Пользователь
    Регистрация
    22.06.2014
    Сообщений
    0
    Репутация: 10

    Звание: на пути к лучшему

    Re: AntiReconnect

    Большое спасибо! Забрал себе. + дал.

  3. #3
    Активный пользователь Аватар для Last
    Регистрация
    26.09.2011
    Адрес
    Челябинск
    Возраст
    27
    Сообщений
    625
    Репутация: 88

    Звание: скоро придёт к известности

    Re: AntiReconnect

    PHP код:
    ClearReconennect() 
    Зачем?
    PHP код:
    KickEx 
    Что это?
    PHP код:
    PlayerName[playerid
    Откуда это?

  4. #4
    Активный пользователь Аватар для
    Регистрация
    26.12.2012
    Адрес
    217.28.216.20:7789
    Сообщений
    145
    Репутация: 0

    Звание: пока не определено

    Re: AntiReconnect

    ClearReconennect() - Сбив таймера реконнекта.
    KickEx(playerid) исправил на просто kick(playerid) - кик игрока если время не истекло.
    PlayerName[playerid] - имя игрока

  5. #5
    Истеричка
    Регистрация
    11.12.2011
    Возраст
    26
    Сообщений
    2,324
    Репутация: 323

    Звание: как роза среди колючек

    Re: AntiReconnect

    return Kick(playerid) ,SendClientMessage(playerid,COLOR_GOLD,"Повторный коннект к серверу доступен через 30 секунд
    кому выводить собрался?
    i<MAX_PLAYERS
    зачем?
    а вдруг у меня 10 слотов, а я по 500 гонять буду
    ExitTime,
    };
    маты компилятора
    [SCR][ALL]
    и
    COLOR_GOLD
    foreach
    PlayerName[playerid]
    несовместимо

  6. #6
    Активный пользователь Аватар для Last
    Регистрация
    26.09.2011
    Адрес
    Челябинск
    Возраст
    27
    Сообщений
    625
    Репутация: 88

    Звание: скоро придёт к известности

    Re: AntiReconnect

    Цитата Сообщение от ..Smoke.. Посмотреть сообщение
    ClearReconennect() - Сбив таймера реконнекта.
    KickEx(playerid) исправил на просто kick(playerid) - кик игрока если время не истекло.
    PlayerName[playerid] - имя игрока
    Я все это понимаю.
    ClearReconennect() - где она используется? Не вижу.
    PlayerName[playerid] - Где ты объявил этот массив? И где идеи запись в этот массив ника игрока?
    Как было сказано выше: Это не ALL

  7. #7
    Активный пользователь Аватар для
    Регистрация
    26.12.2012
    Адрес
    217.28.216.20:7789
    Сообщений
    145
    Репутация: 0

    Звание: пока не определено

    Re: AntiReconnect

    Цитата Сообщение от Last Посмотреть сообщение
    Я все это понимаю.
    ClearReconennect() - где она используется? Не вижу.
    PlayerName[playerid] - Где ты объявил этот массив? И где идеи запись в этот массив ника игрока?
    Как было сказано выше: Это не ALL
    Исправил так нормально?

  8. #8
    Истеричка
    Регистрация
    11.12.2011
    Возраст
    26
    Сообщений
    2,324
    Репутация: 323

    Звание: как роза среди колючек

    Re: AntiReconnect

    Ты вообще читал, что я написал?

  9. #9
    Активный пользователь Аватар для K3DR
    Регистрация
    04.11.2010
    Сообщений
    668
    Репутация: 30

    Звание: на пути к лучшему

    Re: AntiReconnect

    Цитата Сообщение от Seregamil Посмотреть сообщение
    зачем?
    а вдруг у меня 10 слотов, а я по 500 гонять буду
    Сука, какие же олени на форуме, лишь бы дося.
    PHP код:
    Понижение репутации приведёт к неизлечимым венерическим заболеванияма также проблемам в жизни

  10. #10
    Истеричка
    Регистрация
    11.12.2011
    Возраст
    26
    Сообщений
    2,324
    Репутация: 323

    Звание: как роза среди колючек

    Re: AntiReconnect

    Цитата Сообщение от ТАЗЫ НЕ ВАЛЯТ Посмотреть сообщение
    Сука, какие же олени на форуме, лишь бы дося.
    what?

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. [Продам] [Античит] [FS]AntiReconnect
    от KrYpToDeN в разделе Магазин
    Ответов: 36
    Последнее сообщение: 27.03.2015, 18:15

Ваши права

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