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

Помогите реализовать

Тема в разделе 'Кодинг/Собственные решения', создана пользователем marpool, 20 дек 2011.

Статус темы:
Закрыта.
  1. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    а ограничение на 100 не? Уже неканает?
  2. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Кикает посли 3-й пропинговки :spydance:
  3. marpool Знакомый модера

    Сообщения:
    118
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    ну можна и так.
    но мне пишет
    все слоты заполнены (110(??), 12(UA) и так дале...)
    а хотелось бы просто ник пинг, ник пинг, ник пинг...
  4. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    ммм..
    Я ланг урезал, у меня так:
    Пинг: Name (ping), ....
  5. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    дык у тя небусь ДОС есть? -_-
  6. marpool Знакомый модера

    Сообщения:
    118
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    Код:
    	// 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 = "Все слоты заполнены. ";
    		Pings2 = "Все слоты заполнены. ";
    
    		// 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 );
    	}
    уреж мне так как у тебя или я писал, а не так как в этом коде

    ДОС?
  7. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    ну я урезал в Russian.cfg =))
    Ну а ДОС - стата в иннете бота типа этого -> http://ltg-stats.com
  8. marpool Знакомый модера

    Сообщения:
    118
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    нету у меня доса)
    и в лангу у меня нету все в исходниках.Видиш код дал вот этот код нада изменить что бы давал норм пинг, а не куйню)
  9. marpool Знакомый модера

    Сообщения:
    118
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    ладно с пинго проехали хотя хотелось бы сделать
    вот ище вопрос.
    вот после начала игры через 15 сек показует gameloaded.txt
    можна сделать так что бы не сразу все показало, а 1 строку с gameloaded.txt через 1-2 сек 2 потом 3 и 4?
  10. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    По пингу посмотрЮ, по gameloaded нужно тоже кодить, тоже потмо напишу, нечейчас
  11. marpool Знакомый модера

    Сообщения:
    118
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    я ок рост я буду ждать.
  12. marpool Знакомый модера

    Сообщения:
    118
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    вот нашол тему topic1279.html
    Все сделал скомпилил без ошибок но не пускает в игру.Типа заходиш и тебя кикает на начало, как при бане.
    В чем проблема?
  13. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Я бы просто написал посекундно строку если тебе угодно будет, НУ тобишь, на 120 секунде, как у меня с ходим крипов, 1 строка, потом 2 через 2 сек, 3, 4, 5... только не так, а обычным выводом и там, кароче если нужно я напишу другой код, этот если хоч сам фикси, я нехочу мудить и чето смотреть.
    Напишу код завтро утром
  14. marpool Знакомый модера

    Сообщения:
    118
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    ок
  15. marpool Знакомый модера

    Сообщения:
    118
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    ну как успехи рост?)
  16. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Бле)) вечерком напишу, только там строки если бушь менять, то нужно будет компилить )именно ихнее количество)
    А ша по своему занят)
  17. marpool Знакомый модера

    Сообщения:
    118
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    я щас не за компом и не помню сколько строк походу 8...и про пинг не забудь))
  18. marpool Знакомый модера

    Сообщения:
    118
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    рост серьёзно сделай сегодня
  19. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Гдето так

    game_base.h
    Перед
    Код:
    double m_Scores;
    Вставь
    Код:
    uint32_t m_MsgCount;
    В game_base.cpp вставь после
    Код:
    m_CountDownCounter = 0;
    Это:
    Код:
    m_MsgCount = 1;
    После
    Код:
    CONSOLE_Print("[GAME: " + m_GameName + "] gameloaded.txt load failed");
       }
    Это вот:
    Код:
    if (GetTime( ) >= m_GameLoadedTime+120 && m_GameLoaded && m_MsgCount == 1 )
       {
            SendAllChat( "Сюда пиши строку № 1" );
            m_MsgCount++;
       }
    Сразу после добавляй строк скоко надо хоть 40, а делаешь так же, но меняешь время из 120 на 122 и m_MsgCount ставишь на 1 больше
    Код:
    if (GetTime( ) >= m_GameLoadedTime+122 && m_GameLoaded && m_MsgCount == 2 )
       {
            SendAllChat( "Сюда пиши строку № 2" );
            m_MsgCount++;
       }
  20. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    А в gameloaded.txt очисти все поля
Статус темы:
Закрыта.