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

Solved Триггер

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

Статус темы:
Закрыта.
  1. Mangler Ньюфаг

    Сообщения:
    35
    Спасибы:
    0
    Сборка бота GHost:
    GhostOne
    Дата начала использования бота:
    30.06.2012
    Skype:
    Мой статус
    и всё равно не все команды работают, я свапнуть не могу без тригера и закрыть или открыть по одному слоту
  2. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Код:
            // handle bot commands
    Ищи в bnet.cpp, там блок будет наподобие. Что делать, ты уже знаешь.
    Mangler нравится это.
  3. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    рак бота)у меня отлично все команды робят
  4. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Работать должно 100%, проверь правильно ли скопировал.
  5. Mangler Ньюфаг

    Сообщения:
    35
    Спасибы:
    0
    Сборка бота GHost:
    GhostOne
    Дата начала использования бота:
    30.06.2012
    Skype:
    Мой статус
    нука покажи свои коды везде где исправил
  6. Mangler Ньюфаг

    Сообщения:
    35
    Спасибы:
    0
    Сборка бота GHost:
    GhostOne
    Дата начала использования бота:
    30.06.2012
    Skype:
    Мой статус
    команды работают но не все, команды с одним словом работают, а если с двумя через пробел то не работает, например свап 1 3 не работает, или загрузить dota
  7. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    мир ответил,
    в bnet.cpp
    после // handle bot commands
    вырезал мальца и сделал вот так
    Код:
    // handle bot commands
     
    if( !Message.empty( ) )
                {
                    string Command;
                    string Payload;
                    string :: size_type PayloadStart = Message.find( " " );
     
                    if( PayloadStart != string :: npos )
                    {
                        Command = Message.substr( 0, PayloadStart );
                        Payload = Message.substr( PayloadStart + 1 );
                    }
                    else
                        Command = Message;
     
                    transform( Command.begin( ), Command.end( ), Command.begin( ), (int(*)(int))tolower );
     
                   
     
    uint32_t AdminAccess = 0;
    bool AdminCheck = IsAdmin(User);
    if (AdminCheck)
    AdminAccess = LastAccess();
    bool RootAdminCheck = IsRootAdmin( User );
    if (RootAdminCheck)
    AdminAccess = CMDAccessAll();
     
    if( AdminCheck || RootAdminCheck )
    {
    CONSOLE_Print( "[BNET: " + m_ServerAlias + "] admin [" + User + "] sent command [" + Message + "]" );
    
    это как на канале сделать
    Mangler нравится это.
  8. Mangler Ньюфаг

    Сообщения:
    35
    Спасибы:
    0
    Сборка бота GHost:
    GhostOne
    Дата начала использования бота:
    30.06.2012
    Skype:
    Мой статус
    у меня всё также только вот нуля не было
    Код:
    Command = Message.substr( 0, PayloadStart )
  9. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    ну как я понял
    Command = Message.substr(тут число которое отвечает сколько знаков перед командной
  10. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Command = Message.substr(с какого символа начинать, до какого символа);
    Command = Message.substr(с какого символа начинать);
    Вот вам пояснение к substr.
    А 0 я потом дописал, т.к. забыл его сразу вписать
  11. Mangler Ньюфаг

    Сообщения:
    35
    Спасибы:
    0
    Сборка бота GHost:
    GhostOne
    Дата начала использования бота:
    30.06.2012
    Skype:
    Мой статус
    Во всё теперь заработало, вот "0" большую роль с играло)) спс всем за помошь
  12. Mangler Ньюфаг

    Сообщения:
    35
    Спасибы:
    0
    Сборка бота GHost:
    GhostOne
    Дата начала использования бота:
    30.06.2012
    Skype:
    Мой статус
    я думаю можно закрывать тему, ну или может еще желающие спросить что нибудь найдутся..
Статус темы:
Закрыта.