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

GhostOne Пинг игроков

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

  1. Unnikum Ньюфаг

    Сообщения:
    67
    Спасибы:
    2
    Дата начала использования бота:
    08.08.13
    Код:
    // if all slots occupied for 3 seconds, announce in the lobby
        if (!m_CountDownStarted && !m_GameLoaded && !m_GameLoading)
        if (GetSlotsOpen()==0 && m_AllSlotsOccupied && !m_AllSlotsAnnounced)
        if (GetTime()-m_SlotsOccupiedTime>3)
        {
            m_AllSlotsAnnounced = true;
            string Pings;
            string Pings2;
            uint32_t Ping;
            bool samecountry=true;
            string CN, CNL;
     
            Pings = "All slots occupied. ";
            Pings2 = "All slots occupied. ";
     
            // copy the m_Players vector so we can sort by descending ping so it's easier to find players with high pings
     
            vector<CGamePlayer *> SortedPlayers = m_Players;
            sort( SortedPlayers.begin( ), SortedPlayers.end( ), CGamePlayerSortDescByPing( ) );
     
            //        string FirstC;
     
            for( vector<CGamePlayer *> :: iterator i = SortedPlayers.begin( ); i != SortedPlayers.end( ); i++ )
            {
                //Pings += (*i)->GetName( );
                //Pings += ": ";
                bool skipP;
     
                CN = m_GHost->m_DBLocal->FromCheck( UTIL_ByteArrayToUInt32( (*i)->GetExternalIP( ), true ) );
                if (CNL=="")
                    CNL=CN;
                else
                    if (CN!=CNL)
                        samecountry=false;
     
                if( (*i)->GetNumPings( ) > 0 )
                {
                    Ping=(*i)->GetPing( m_GHost->m_LCPings );
                    if (Ping>5)
                    {
                        skipP = false;
                        Pings += UTIL_ToString( Ping );
                        Pings += "ms (";
                        Pings += CN;
                        Pings += ")";
                        Pings2 += UTIL_ToString( Ping );
                        Pings2 += "ms";
                    } else
                    {
                        skipP = true;
                    }
                }
                else
                {
                    skipP = false;
                    Pings += "N/A (";
                    Pings += CN;
                    Pings += ")";
                }
     
                if( i != SortedPlayers.end( ) - 1  && !skipP)
                {
                    Pings += ", ";
                    Pings2 += ", ";
                }
            }
            Pings2 += " are all from ("+CNL+")";
     
        //    if (samecountry)
    /*ИЗМ*/        //    SendAllChat( Pings2 );
        //    else
    /*ИЗМ*/        //    SendAllChat( Pings );
        }
     
     
        // check if we're rehosting
    Вот
  2. Рачело Ньюфаг

    Сообщения:
    22
    Спасибы:
    4
    Дата начала использования бота:
    11.20.2010
    разкоменить все строки
    типа
  3. Unnikum Ньюфаг

    Сообщения:
    67
    Спасибы:
    2
    Дата начала использования бота:
    08.08.13
    ты имеешь виду убрать /
  4. Рачело Ньюфаг

    Сообщения:
    22
    Спасибы:
    4
    Дата начала использования бота:
    11.20.2010
  5. Unnikum Ньюфаг

    Сообщения:
    67
    Спасибы:
    2
    Дата начала использования бота:
    08.08.13
    Извини,я в этом деле ДНО.По этому и нахожусь на этом сайте,что бы спрашивать о своих недочетах,у умных людей)
  6. Рачело Ньюфаг

    Сообщения:
    22
    Спасибы:
    4
    Дата начала использования бота:
    11.20.2010
    ну так что получилось?
  7. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    лол тут это не при чем я ему показал кусок тот который пингует 3 раза а не показывает пинги:facepalm:
  8. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    перед стартом
  9. Рачело Ньюфаг

    Сообщения:
    22
    Спасибы:
    4
    Дата начала использования бота:
    11.20.2010
    Ты больной?Перечитай его 1 пост, это именно, то что нужно человеку.
  10. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    явно ты больной он не просил это убирать во вторых ему нужна пинговка а не твоя ***ня ибо которая показывает тока страну и пинг не более а ему нужно.ожидания старт пинг игроков еблоид по лангам смотри в чистом ghost ++
  11. Рачело Ньюфаг

    Сообщения:
    22
    Спасибы:
    4
    Дата начала использования бота:
    11.20.2010
    По его коду видно что эти строки у него в коменте, и трататата бот Ghost One, если он уберет все коменты все будет как он хочет, но все же давай дождемся автора и пусть он ответит
  12. Unnikum Ньюфаг

    Сообщения:
    67
    Спасибы:
    2
    Дата начала использования бота:
    08.08.13
    "Рачело" спасибо что помогаешь,но этот скрин(моего старого бота):
    [IMG]
    ------------------------------------------
    А вот скрин нового бота:
    [IMG]

    И вот видишь,у меня нету такой сточки как на 1м скрине.По стандарту должно быть:
    Все слоты заняты, старт игры через 10 секунд!
    а потом должно появляться пинговка игроков
    Ожидание старта,пинг игроков.
    -------------------------------------------
    Но у меня этого нету в боте,вот и хотел поставить что бы в лобби пинговало людей.Но по словам Sparko_Dima,это лажа и показуха,как я понял :(
  13. Unnikum Ньюфаг

    Сообщения:
    67
    Спасибы:
    2
    Дата начала использования бота:
    08.08.13
    p.s я еще не залазил в исходники и пока еще не тестил,что вы говорили поменять,было поздно и не в состоянии был что то сделать.Сегодня постараюсь посмотреть.Тогда отпишусь
  14. Unnikum Ньюфаг

    Сообщения:
    67
    Спасибы:
    2
    Дата начала использования бота:
    08.08.13
    У меня было подругому,вот кусок кода
    Код:
    // check if everyone has been pinged enough (3 times) that the autokicker would have kicked them by now
                // see function EventPlayerPongToHost for the autokicker code
     
                string NotPinged;
               
                bool AutoHostLocal = (m_autohosted && m_GHost->m_AutoHostLocal);
                if (!AutoHostLocal)
                for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
                {
                    if( !(*i)->GetReserved( ) && (*i)->GetNumPings( ) < 3 )
                    {
                        if( NotPinged.empty( ) )
                            NotPinged = (*i)->GetName( );
                        else
                            NotPinged += ", " + (*i)->GetName( );
                    }
                }
     
                if( !NotPinged.empty( ) )
                    SendAllChat( m_GHost->m_Language->PlayersNotYetPinged( NotPinged ) );
    Я заменил на твой кусок:
    Код:
    string NotPinged;
               
                for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); ++i )
                {
                    if( !(*i)->GetReserved( )&& (*i)->GetNumPings( ) < 3 )
                    {
                        if( NotPinged.empty( ) )
                            NotPinged = (*i)->GetName( );
                        else
                            NotPinged += ", " + (*i)->GetName( );
                    }
                }
                if( !NotPinged.empty( ) )
                {
                    SendAllChat( m_Ghost->m_Language->PlayersNotYetPingedAutoStart( NotPinged ) );
                    return;
                }
    
    И у меня при компеляции вышла ошибка.Может Я что то не так написал в коде?
  15. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    ошибки сюда