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

кик по скорости скачивания

Тема в разделе 'Запуск и Поддержка', создана пользователем ZeratuL1986, 6 окт 2012.

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

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    этот будет проще код и удобей в конфиг думаю ввывести вам будет не сложно но надо если отпишу
    Код:
    находишь gameplayer.cpp
    // GProxy++ acks
    выше или ниже как удобней с ввыводом в конфиг
        if( m_DownloadStarted && !m_DownloadFinished && !m_Game->GetGameLoaded() && !m_Game->GetGameLoading() && GetLastMapPartSent( ) > 0 && m_Game->m_GHost->m_KickSlowDownloader )
        {
            uint32_t downloadingTime = GetTicks( ) - m_StartedDownloadingTicks;
     
            if( downloadingTime > 5000 )
            {
                if( GetLastMapPartAcked( ) / downloadingTime < 500 && m_Game->GetSlotsOccupied( ) <= 1 )
                {
                    m_DeleteMe = true;
                    SetLeftReason( "download speed too low" );
                    SetLeftCode( PLAYERLEAVE_LOBBY );
                    m_Game->SendAllChat( m_Game->m_GHost->m_Language->UserWasKickedForSlowDownloadRate( m_Name ) );
                    m_Game->OpenSlot( m_Game->GetSIDFromPID( GetPID( ) ), false );
                }
                else if( GetLastMapPartAcked( ) / downloadingTime < 100 )
                {
                    m_DeleteMe = true;
                    SetLeftReason( "download speed too low" );
                    SetLeftCode( PLAYERLEAVE_LOBBY );
                    m_Game->SendAllChat( m_Game->m_GHost->m_Language->UserWasKickedForSlowDownloadRate( m_Name ) );
                    m_Game->OpenSlot( m_Game->GetSIDFromPID( GetPID( ) ), false );
                }
            }
        }
    
  2. Begzod Гуру

    Сообщения:
    141
    Спасибы:
    4
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    10.06.2010
    Буду очень блогодарен если поможете, вставел как было описано

    но выходять две ошибок:

  3. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    скобка открытая где то или не закрытая
  4. Begzod Гуру

    Сообщения:
    141
    Спасибы:
    4
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    10.06.2010
    Да я понял это но когда добавлаю скобку выходить другие ошибки ( а когда убераю вообще сому код то нормально компилируется
    вот код в ghost.cpp
    Код:
                (*i)->HoldClan( m_CurrentGame );
        }
     
     
     
    void CGHost :: DenyIP( string ip, uint32_t duration, string reason )
    {
        CONSOLE_Print( "[DENY] Denying connections from " + ip + " for " + UTIL_ToString( duration ) + " milliseconds: " + reason );
        uint32_t end = GetTicks( ) + duration;
     
        // check to see if already in table
     
        if( m_DenyIP.count( ip ) == 0 )
        {
            m_DenyIP[ip] = end;
        }
     
        else
        {
            // only add if new ending time is greater than last ending time
            if( m_DenyIP[ip] < end ) {
                m_DenyIP[ip] = end;
            }
        }
    }
     
    bool CGHost :: CheckDeny( string ip ) {
        if( m_DenyIP.count( ip ) == 0 )
            return false;
        else
        {
            if( GetTicks( ) < m_DenyIP[ip] )
                return true;
            else
            {
                m_DenyIP.erase( ip );
                return false;
            }
        }
    }
     
     
        // WaaaghTV
     
    #ifdef WIN32
        if (m_wtv && m_CurrentGame->wtvprocessid == 0 && m_Map->GetMapObservers()>=3)