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

Help Нужна помощь

Тема в разделе 'Кодинг/Собственные решения', создана пользователем SysiphuS, 6 апр 2014.

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

    Сообщения:
    40
    Спасибы:
    1
    Сборка бота GHost:
    GHost One 1.7.266
    Дата начала использования бота:
    16.02.2012
    вечер добрый. может была на форуме похожая тема, но не нашёл поиском...
    скажем есть команда !info. Как сделать, чтобы при " !info r " выводились к примеру правила игры, помогите пожалуйста.
    Я сделал
    if(Command == "info" )
    {
    SendChat(player, "info r - правила игры");
    if( Payload == "r" )
    SendChat(player, "Первая строка правил");
    SendChat(player, "Вторая строка правил");
    }
    но, при " !info r " выводит и info и info r
  2. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Операторы if, else к вашим услугам. Почитайте любой учебник в сети, пожалуйста
  3. TS_Igorexa Ньюфаг

    Сообщения:
    3
    Спасибы:
    0
    Дата начала использования бота:
    06.02.2013
    Думаю подойдет?
    Ищем в game.cpp

    И ниже вставляем:
    Код:
        //
        // !info r
        //
     
        if ( Command == "info r" )
        {
              string filename;
              filename = "infor.txt"; ///сюда имя файла от куда, брать текст!
              ifstream in;
              in.open( filename.c_str() ); /// поиск файла
            if(!in.fail( ))
            {
                string Line;
              while( !in.eof( ) )
              {
                  getline( in, Line );
                  SendChat(player, Line);
              }
            }
     
        }
     
        //ЗАГРУЗКА НОВЫХ ИМЁН
        if(Command == "lnn"){
            if( player->GetSpoofed( ) && ( AdminCheck || RootAdminCheck || IsOwner( User ) ) ){
                m_GHost->ReadNewNames();
                SendChat( player, "New names is load now." );
            }
        }
    А вот тебе, и тема : http://community.w3gh.ru/threads/Правила.4349/ :confused:
  4. Max5 Старожила

    Сообщения:
    360
    Спасибы:
    68
    Сборка бота GHost:
    GhostOne 1.7.266
    Дата начала использования бота:
    14.05.2013
    Код:
    if(Command == "info" ){
    if( Payload == "r" ) {
    SendChat(player, "Первая строка правил");
    SendChat(player, "Вторая строка правил");
    } else 
    SendChat(player, "info r - правила игры");
    }
    
    LongMan и SysiphuS нравится это.
  5. SysiphuS Парнишка с небывалым умом

    Сообщения:
    40
    Спасибы:
    1
    Сборка бота GHost:
    GHost One 1.7.266
    Дата начала использования бота:
    16.02.2012
    Он будет выводить список хоть напишешь просто info...
    спасибо, работает
  6. SysiphuS Парнишка с небывалым умом

    Сообщения:
    40
    Спасибы:
    1
    Сборка бота GHost:
    GHost One 1.7.266
    Дата начала использования бота:
    16.02.2012
    Max5, у меня тут ещё кое-что не получается
    Сделал примерно
    Код:
    if(Command == "info" ){
    if( Payload == "rl" ) {
    SendChat(player, "Первая строка правил LoD");
    SendChat(player, "Вторая строка правил LoD");
    } else
    if( Payload == "rd" ) {
    SendChat(player, "Первая строка правил DotA");
    SendChat(player, "Вторая строка правил DotA");
    } else
    SendChat(player, "info rl - правила игры LoD");
    SendChat(player, "info rd - правила игры DotA");
    }
    Но при !info rl / !info rd выдает сперва команду !info rl / !info rd и за ним сразу же !info
    может что то не правильно сделал, помоги
  7. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Людям всегда нравилось, когда преподносят всё на блюде ;)


    Сабж:
    У тебя последняя строка кода безусловно выводится — возьми последние две строки в фигурные скобки...
    SysiphuS нравится это.