1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

Help Кик игроков с долгой загрузкой

Тема в разделе 'Кодинг/Собственные решения', создана пользователем Max5, 3 авг 2016.

  1. Max5 Старожила

    Сообщения:
    360
    Спасибы:
    68
    Сборка бота GHost:
    GhostOne 1.7.266
    Дата начала использования бота:
    14.05.2013
    Бывает что игроки ну очень долго загружают игру, ну т.е старт, идет загрузка, и тут некоторые калькуляторы начинают тупить. Как бы сделать кик, если игрок допустим загружается более 2 минут? Куда вообще засунуть код и каким условием проверять загрузился ли игрок?
  2. LOOL Гуру

    Сообщения:
    114
    Спасибы:
    35
    Дата начала использования бота:
    1901
    аха ну ты чо ваще шоли вот из gameplayer.cpp
    Код:
    case CGameProtocol :: W3GS_GAMELOADED_SELF:
            if( m_Protocol->RECEIVE_W3GS_GAMELOADED_SELF( Packet->GetData( ) ) )
            {
                    if( !m_FinishedLoading )
                    {
                            m_FinishedLoading = true;
                            m_FinishedLoadingTicks = GetTicks( );
                            m_Game->EventPlayerLoaded( this );
                    }
                    else
                    {
                            // we received two W3GS_GAMELOADED_SELF packets from thi
                    }
            }
    
    время загрузки из game_base.cpp
    Код:
            if( Shortest && Longest )
            {
                SendAllChat( m_GHost->m_Language->ShortestLoadByPlayer( Shortest->GetName( ), UTIL_ToString( (float)( Shortest->GetFinishedLoadingTicks( ) - m_StartedLoadingTicks ) / 1000, 2 ) ) );
                SendAllChat( m_GHost->m_Language->LongestLoadByPlayer( Longest->GetName( ), UTIL_ToString( (float)( Longest->GetFinishedLoadingTicks( ) - m_StartedLoadingTicks ) / 1000, 2 ) ) );
            }
    
    Max5 нравится это.
  3. LOOL Гуру

    Сообщения:
    114
    Спасибы:
    35
    Дата начала использования бота:
    1901
    там просто во время загрузки карты каждую секунду чекать что загрузка не превысила Х секунд и когда превысила всех игроков которые еще загружают мапу кекать :(
  4. Max5 Старожила

    Сообщения:
    360
    Спасибы:
    68
    Сборка бота GHost:
    GhostOne 1.7.266
    Дата начала использования бота:
    14.05.2013
    да уже разобрался, спасибо