Как скрыть команды в чате

Тема в разделе "Counter-Strike: Global Offensive", создана пользователем nikita1811, 29 окт 2015.

  1. nikita1811

    nikita1811

    Сообщения:
    86
    Симпатии:
    4
    Здравствуйте, подскажите пожалуйста существует ли плагин скрывающий команды в чате, которые выполняются через знак "!" (например: !rs, !top и т.д). Знаю, что такой плагин был для 1.6, скрывал все команды выполняющиеся через "/", вот и решил спросить есть ли аналог для sourcemod.

    P.S Хочу убрать сообщения из чата, которые записывает статистика в виде флуда из !rs, !top и т.д
     
  2. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.515
    Симпатии:
    1.969
    PHP:
    public Action:OnClientSayCommand(client, const String:command[], const String:sArgs[]) return sArgs[0] != '!' Plugin_Continue:Plugin_Handled;
     
  3. nikita1811

    nikita1811

    Сообщения:
    86
    Симпатии:
    4
    AlmazON, Спасибо большое, все работает)
     
  4. rus0707

    rus0707

    Сообщения:
    201
    Симпатии:
    18


    а как можно ещё вот эти команды скрыть rs, кы .
     
  5. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.515
    Симпатии:
    1.969
    Почти также. Но такое лучше делать в самом плагине. Если же установлен какой-либо специальный чат, то тут уже другая история.
     
  6. rus0707

    rus0707

    Сообщения:
    201
    Симпатии:
    18

    public Action:OnClientSayCommand(client, const String:command[], const String:sArgs[]) return sArgs[0] != '!' ? Plugin_Continue:Plugin_Handled;


    public Action:OnClientSayCommand(client, const String:command[], const String:sArgs[]) return sArgs[0] != 'кы' ? Plugin_Continue:Plugin_Handled;

    public Action:OnClientSayCommand(client, const String:command[], const String:sArgs[]) return sArgs[0] != 'rs' ? Plugin_Continue:Plugin_Handled;

    вот так

    у меня все водно плагине
    отдельных чатов нету
     
  7. rom4s

    rom4s

    Сообщения:
    100
    Симпатии:
    31
    И что же будет, если игрок напишет какое-нибудь сообщение, начинающиеся с этих букв?
    Может, тогда уж, лучше использовать strcmp?
    PHP:
    !strcmp(sArgs"кы") || !strcmp(sArgs"rs")
     
  8. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.515
    Симпатии:
    1.969
    Он попытался составить из того, что было - я показал,
    как возможно. Не очень практичный вариант, но можно - мало кто начнёт писать эти буквы, да ещё начиная с малого регистра.
    Это решать в самом плагине - вот итоговый ответ.
    Кто сказал, что с отрицанием лучше? И, кстати, говоря о регистре - тут тоже минус будет:
    PHP:
    public Action:OnClientSayCommand(client, const String:command[], const String:sArgs[])
    return 
    strcmp(sArgs"rs"false) && strcmp(sArgs"кы") ? Plugin_Continue:Plugin_Handled;
     
  9. rom4s

    rom4s

    Сообщения:
    100
    Симпатии:
    31
    М.б. потому, что strcmp возвращает 0, когда строки равны? :)
    В данном случае не критично, о регистре не было речи. А впрочем, почему бы и нет.
     
  10. rom4s

    rom4s

    Сообщения:
    100
    Симпатии:
    31
    Оффтоп
     
  11. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.515
    Симпатии:
    1.969
    Оффтоп
     
  12. rom4s

    rom4s

    Сообщения:
    100
    Симпатии:
    31
    Оффтоп
     
  13. rus0707

    rus0707

    Сообщения:
    201
    Симпатии:
    18

    не компилиться
     
  14. rus0707

    rus0707

    Сообщения:
    201
    Симпатии:
    18

    public Action:OnClientSayCommand(iClient, const String:command[], const String:sArgs[])
    return strcmp(sArgs, "!", false) && strcmp(sArgs, "rs") && strcmp(sArgs, "кы") ? Plugin_Continue:Plugin_Handled;

    всеровно в чате видно ! команда
     
  15. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.515
    Симпатии:
    1.969
    Оффтоп
    Потому что экспериментируешь опять. Если у твоих команд, не важно каких, есть знак ! в начале - бери самый первый код и нет проблем.
    Если с ! и две команды без этого знака:
    PHP:
    public Action:OnClientSayCommand(client, const String:command[], const String:sArgs[])
    return 
    sArgs[0] != '!' && strcmp(sArgs"rs"false) && strcmp(sArgs"кы") ? Plugin_Continue:Plugin_Handled;
    Оффтоп