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

Автохост, добавление функции !abc, !sp.

Тема в разделе 'Основные вопросы', создана пользователем Mefix, 9 фев 2012.

  1. Mefix Наш человек

    Сообщения:
    114
    Спасибы:
    3
    Hello. Brtghost use.
    Кто может объяснить принцип добавления команды в автохост? Есть команда уже в боте, но я хочу чтобы она выполнялась в лобби перед самым запуском игры, или по сути достаточно чтобы выполнялась когда в лобби зашло 10 человек, если вышли и заного вошли то снова. Но в идеале каждый раз перед стартом автоотсчёта.
  2. Puwok Знакомый модера

    Сообщения:
    85
    Спасибы:
    0
    Сборка бота GHost:
    brt 1.8.8
    Дата начала использования бота:
    00.00.000
    Re: Автохост, добавление функции в него.

    ищи тема была -_-
  3. Mefix Наш человек

    Сообщения:
    114
    Спасибы:
    3
    Re: Автохост, добавление функции в него.

    Ммм... Не гуглитсо что-то... Наверно не правильно запрос составляю. Печалько :newcry:
  4. rost Гуру

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

    я даже непонял вопрос. Пример дай
  5. Mefix Наш человек

    Сообщения:
    114
    Спасибы:
    3
    Re: Автохост, добавление функции в него.

    Допустим есть команда, хоть !sp. Хочу сделать чтобы перед запуском отсчёта до старта, выполнялся её код. То есть раскидывало игроков в случайном порядке. Не могу понять куда её именно добавлять, и как лучше(то есть примерчик бы, вот тут код автохоста в это место можно добавить).
  6. rost Гуру

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

    Думаю ты хочешь однако запилить !abc команду я прав? (баланс по очкам)
  7. Inhuman Пил пиво с админом

    Сообщения:
    147
    Спасибы:
    6
    Сборка бота GHost:
    BrtGhost rev 1.81
    Дата начала использования бота:
    15.09.2010
    Re: Автохост, добавление функции в него.

    он хочет запилить любую команду, именно чтобы она обрабатывалась за 10 сек перед стартом
  8. rost Гуру

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

    лишний пост я вопрос его понял, но я все же предположил в команде !abc - просто баланс тим по очкам перед началом игры, очень удобно...
    офк предположил так ибо стоит у меня так тоже.
  9. rost Гуру

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

    У себя найди это в Game_Base.cpp
    Код:
    Pings =  m_GHost->m_Language->GetLang("lang_1016");
    
    // copy the m_Players vector so we can sort by descending ping so it's easier to find players with high pings
    Ну и сделай так:
    Код:
    ShuffleSlots( );
    Pings =  m_GHost->m_Language->GetLang("lang_1016");
    
    // copy the m_Players vector so we can sort by descending ping so it's easier to find players with high pings
  10. Mefix Наш человек

    Сообщения:
    114
    Спасибы:
    3
    Re: Автохост, добавление функции в него.

    Ок.. Спасибо... да.. ты прав !abc... Просто думал если реальную цель скажу, начнут слать к autohostmm. И ещё надо будет сделать эту команду в конфиг. Потому что на рейтинговом боте, где будет допуск с 100 очков можно делать автобаланс... а там где херня играет... автобаланс делать нельзя. потому что у одного игрока будет 400 очков, а все остальные нубы какие нито... А там где для всех доступ открыт, там как раз !sp сделать. А то народ задолбался орать. Вот только как бы команду сделать только для паба.. То есть возможность отключить выполнение... Хм rost если подскажешь готовое решение буду благодарен, (в смысле какой if надо сделать). Ну а так попытаюсь сам найти по аналогии с тем же автостартом.
    Примерно так как то добавить тогда получается в эти файлы в n-ые места. Или где что забыл интересует это , так ли проставил: if (m_ase == 1)

    Код:
    game_admin.cpp
    		//
    		// !ase
    		//
    
    		else if( Command == "ase" )
    		{
    			SendChat( player, tr("lang_****") ); // Enabled autohostsnuffle
    			m_GHost->m_ase = true;
    		}
    
    		//
    		// !asd
    		//
    
    		else if( Command == "asd" )
    		{
    			SendChat( player, tr("lang_****") ); // disable autohostsnuffle
    			m_GHost->m_ase = false;
    		}
    
    bnet.cpp
    
    				//
    				// !ase
    				//
    
    				else if( Command == "ase" )
    				{
    					if( IsRootAdmin( User ) )
    					{
    						QueueChatCommand( tr("lang_****"), User, Whisper ); // Enabled autohostsnuffle
    						m_GHost->m_ase = true;
    					}
    					else
    						QueueChatCommand( tr("lang_****"), User, Whisper );
    
    				//
    				// !asd
    				//
    
    				else if( Command == "asd" )
    				{
    					if( IsRootAdmin( User ) )
    					{
    						QueueChatCommand( tr("lang_****"), User, Whisper ); // disable autohostsnuffle
    						m_GHost->m_ase = false;
    					}
    					else
    						QueueChatCommand( tr("lang_****"), User, Whisper );
    
    ghost.h
    bool m_ase;							// enable or disable autohostsnuffle
    
    ghost.cpp
    m_ase = CFG->GetInt( "bot_autohostsnuffle", 0 ) == 0 ? false : true;
    
    Game_Base.cpp
    if (m_ase == 1)
    {
    ShuffleSlots( );
    }
    PS: Поправьте пожалуйста, где что не доглядел. Не компилил пока и даже в визуал С, не добавлял код, так в блокнот накидал. Может у кого нету и кому не терпится сам допилит. Я только на выходных наверно буду заниматься.
    ЗЫЗЫ: Прошу прощения что так криво сделал, просто позже буду делать.
  11. rost Гуру

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

    Та ну тоже ,юзеры зайдут 2 рака и будут клацать туда сюда)) Как тут быть?
    Неставь ваше Sp на боте... а баланс на хайг делай и все.
    По поводу баланса я так же делал и бо по ahmm чето неполучалось...
    Щас вот внедряю !pts !nl команды (!pts - ограничение по птс, !nl - noleavers, ну и собсно защиту всю сниму и с адм)
  12. Mefix Наш человек

    Сообщения:
    114
    Спасибы:
    3
    Re: Автохост, добавление функции в него.

    Не, ну по сути, как человек будет скакать туда сюда, если заняты все 10 слотов? Или имеется ввиду что 10 слотов занято, сделался разброс, начался таймер, человек вышел, потом опять 10 человек и опять разброс и все поменялись? Тут ещё проблемку в abc обнаружил, если выполнять подряд несколько раз команду abc то не всегда команды балансируются правильно. Не подскажешь откуда можно выдернуть заведомо рабочий abc?
  13. rost Гуру

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