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

на половину рабочий !rmk

Тема в разделе 'Основные вопросы', создана пользователем Guard, 3 авг 2011.

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

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус
    Всем Привет!
    ообщем суть такая. Есть код !rmk
    Код:
    	//
    	// !RMK
    	//
    
    if( Command == "rmk" && m_GameLoaded)
    	{
    		if (m_RmkVotePlayer.empty())
    		{
    			for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
    				(*i)->SetRmkVote( false );
    			m_RmkVotePlayer = player->GetName();
    			m_StartedRmkVoteTime = GetTime();
    		}
    		player->SetRmkVote( true );
    		uint32_t VotesNeeded = (uint32_t)ceil( ( GetNumHumanPlayers( ) - 1 ) * (float)100 );
    		if (VotesNeeded>GetNumHumanPlayers()-1)
    			VotesNeeded = GetNumHumanPlayers()-1;
    
    		uint32_t Votes = 0;
    
    		for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
    		{
    			if( (*i)->GetRmkVote( ) )
    				Votes++;
    		}
    
    		if( Votes >= VotesNeeded )
    		{
    			SendAllChat("По голосованию игра закончится через 5 секунд.");
    			m_GameEndCountDownStarted = true;
    			m_GameEndCountDownCounter = 5;
    			m_GameEndLastCountDownTicks = GetTicks();
    			m_RmkVotePlayer.clear( );
    			m_StartedRmkVoteTime = 0;
    		}
    		else
    			SendAllChat( User+" голосует за рмк. Напиши [" + UTIL_ToString( Votes )+"/"+ UTIL_ToString(VotesNeeded)+"] "+string( 1, m_GHost->m_CommandTrigger )+"rmk в Общий (Всем) чат для согласия.");
    	}
    Она работает. Только есть одно НО. Начинает голосование только если команду писать в Общий чат т.е. Всем ( Shift + Enter ). :opasnoste: o_O
    Что надо изменить что бы бот видел команду в любом чате? -_-
    Или я туплю, да? :facepalm:
  2. ap0staL Ньюфаг

    Сообщения:
    52
    Спасибы:
    0
    тупишь конешно. Она просто непашет в 70% случаех и все...
  3. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус
    Рмк ПАШЕТ в любом случае Если в карте одна тима. Пашет если много тим и писать Всем.
  4. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Хз, кстате я раньше тоже юзал непахала... иногда правда, ну гдето 50 на 50, кому бы я не писал.
  5. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус
    Можете протестить. Тока измените мой текст)
    Перед эти надо убрать в админ командах этот рмк.
  6. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Тю, та не, у меня все пашет, я его уже фиксанул как с мечсяц.
  7. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус
    А можешь показать свой код?
  8. rost Гуру

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