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

Как убрать пинг перед стартом?

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

  1. dager Парнишка с небывалым умом

    Сообщения:
    40
    Спасибы:
    2
    Что бы после того как все скачают,начинался отсчет запуска игры,а не ожидания пинга всех игроков.Как это сделать?И из за того что бот некоторых не пропингует,они не вылетят с игры во время её загрузки?
  2. Mr_LiSa Старожила

    Сообщения:
    421
    Спасибы:
    3
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
  3. dager Парнишка с небывалым умом

    Сообщения:
    40
    Спасибы:
    2
    Я не так выразился или не совсем понял что в той теме.Как можно убрать пинг игроков перед тем как стартует игра созданная через autohost?Хотя я видел что пингуются только те,кто скачивал карту в последний момент,то есть если поставить
    Код:
    bot_pingduringdownloads = 1
    то они не будут пинговатся?До этого стояло 0,пока нету возможности проверить это,поэтому и спрашиваю)
  4. JiLiZART Администрация

    Сообщения:
    815
    Спасибы:
    35
    Сборка бота GHost:
    Ghost++ 17.1
    Дата начала использования бота:
    12.12.04
    !start force не пробывал?
  5. dager Парнишка с небывалым умом

    Сообщения:
    40
    Спасибы:
    2
    А разве подходит для автохоста?Вообщем удалил из game_base.cpp
    Это
    Код:
    // check if everyone is spoof checked
    
    		string NotSpoofChecked;
    
    		if( requireSpoofChecks )
    		{
    			for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
    			{
    				if( !(*i)->GetSpoofed( ) )
    				{
    					if( NotSpoofChecked.empty( ) )
    						NotSpoofChecked = (*i)->GetName( );
    					else
    						NotSpoofChecked += ", " + (*i)->GetName( );
    				}
    			}
    
    			if( !NotSpoofChecked.empty( ) )
    				SendAllChat( m_GHost->m_Language->PlayersNotYetSpoofChecked( NotSpoofChecked ) );
    		}
    
    		// 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;
    
    		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;
    		}
    Ну и здесь
    Код:
    // if no problems found start the game
    
    		if( StillDownloading.empty( ) && NotSpoofChecked.empty( ) && NotPinged.empty( ) )
    		{
    			m_CountDownStarted = true;
    			m_CountDownCounter = 10;
    		}
    оставил только это
    Код:
    // if no problems found start the game
    
    		if( StillDownloading.empty( ) )
    		{
    			m_CountDownStarted = true;
    			m_CountDownCounter = 10;
    		}
    Теперь ничего не появляется,но стартует после 3-5 секунд.Есть ещё что то или за 3-5 секунд бот проверяет все ли скачали?Спрашиваю так как видел бота,который стартовал игру сразу же как все скачали карту.
  6. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    Удалив NotSpoofChecked.empty( )
    Ты просто даешь возможность зайти игрокам под спуфером.
  7. Inhuman Пил пиво с админом

    Сообщения:
    147
    Спасибы:
    6
    Сборка бота GHost:
    BrtGhost rev 1.81
    Дата начала использования бота:
    15.09.2010
    то что дал лонгман отлично работает, что тебе ещё надо?
  8. dager Парнишка с небывалым умом

    Сообщения:
    40
    Спасибы:
    2
    Ну да работает,только с задержкой в 3-5 секунд,а очень много раз видел ботов,которые стартуют без задержки.