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

bnet_publiccommands

Тема в разделе 'Основные вопросы', создана пользователем ____ROB____, 26 фев 2011.

Статус темы:
Закрыта.
  1. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    Вечер добрый.
    Вобщем, имееется вот такая команда bnet_publiccommands =
    ( позволить ли игрокам(не админам) использовать некоторые команды, такие как !stats and !statsdota в этом соединении батл нет).
    Если поставить 1, хочется что бы етой командой могли пользоватся только rootadmin и rootadmins'ы.
    (но не те админы которые добавлены командой !addadmin)

    :spy:
  2. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    bnet.cpp

    Ищи и заменяй
    Код:
    				//
    				// !COMMANDS
    				// !CMDS
    				//
    
    				if( Command == "commands" || Command == "cmds" )
    				{
    
    					if (!RootAdminCheck)
    					{
    						QueueChatCommand( m_GHost->m_Language->YouDontHaveAccessToThatCommand( ), User, Whisper );
    						return;
    					}
    
    					m_GHost->m_NonAdminCommands = !m_GHost->m_NonAdminCommands;
    					if (m_GHost->m_NonAdminCommands)
    						QueueChatCommand( "Non-admin commands ON", User, Whisper);
    					else
    						QueueChatCommand( "Non-admin commands OFF", User, Whisper );
    				}
    game.cpp

    Код:
    			//
    			// !COMMANDS
    			//
    
    			if( Command == "commands" )
    			{
    				if (!RootAdminCheck)
    				{
    					SendChat(player->GetPID(),(m_GHost->m_Language->YouDontHaveAccessToThatCommand( )));
    					return HideCommand;
    				}
    
    				m_GHost->m_NonAdminCommands = !m_GHost->m_NonAdminCommands;
    				if (m_GHost->m_NonAdminCommands)
    					SendAllChat( "Non-admin commands ON");
    				else
    					SendAllChat( "Non-admin commands OFF");
    			}
  3. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    оно -_- спасибо.

    а возможно ли зделать так:
    бот сидит на канале, пишут команды !sd !statsdota !stats он не отвечает, отвечает только тогда когда пишут ему в личку...
    :bIbIbIblya:
  4. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Да, завтра сделаю.
  5. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    ууу пасиба :)


    пс
    все. (админы, рут-админы, пользователи)
  6. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    лол

    Код:
    if(Whisper)
    return;
  7. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    я забыл просто.
  8. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    В game.cpp вставь в начало каждой (нужной) команды это:

    Код:
    		if(!Whisper)
    		return HideCommand;
    Примерно так:

    Код:
    	if( (Command == "sd" || Command == "sdi" || Command == "sdpub" || Command == "sdpriv") && GetTime( ) >= player->GetStatsDotASentTime( ) + 2 )
    	{
    		if(!Whisper)
    		return HideCommand;
    А в bnet.cpp та жа операция, только вот так:


    Код:
    				if( (Command == "sd" || Command == "sdi" || Command == "sdpub" || Command == "sdpriv") && (GetTime()-m_LastStats>=2))
    				{
    
    					if(!Whisper)
    					return;
  9. passkrin Ньюфаг

    Сообщения:
    1
    Спасибы:
    0
    а как мне сделать так что бы вообще publiccommands не работало??
  10. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    game.cpp
    Код:
    // !SDPUB
    	//
    
    	if( (Command == "sd" || Command == "sdi" || Command == "sdpub" || Command == "sdpriv") && GetTime( ) >= player->GetStatsDotASentTime( ) + 5 )
    	{
          if(!Whisper)
          return HideCommand;
    		string StatsUser = User;
    		string GameState = string();

    bnet.cpp
    Код:
    				if( (Command == "sd" || Command == "sdi" || Command == "sdpub" || Command == "sdpriv") && (GetTime()-m_LastStats>=5))
    				 {
    
                   if(!Whisper)
                   return;
    					m_LastStats = GetTime();
    					string StatsUser = User;


    итог:

    1>.\game.cpp(5747) : error C2065: Whisper: необъявленный идентификатор
    1>ghost - ошибок 1, предупреждений 1
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 1, пропущено: 0 ==========

    :newcry:
  11. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    А ну да, лол... Если ты пишешь в лс боту, то это только bnet.cpp - пиши хоть из акм-админки в лс...

    Вывод: удали все изменения из game.cpp
  12. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    во !
    вьехал, спасибо :prayy:
Статус темы:
Закрыта.