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

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

  1. nikita1811

    nikita1811

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

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

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

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

    nikita1811

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

    rus0707

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


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

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

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

    rus0707

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

    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

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

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

    Сообщения:
    4.836
    Симпатии:
    2.142
    Он попытался составить из того, что было - я показал,
    как возможно. Не очень практичный вариант, но можно - мало кто начнёт писать эти буквы, да ещё начиная с малого регистра.
    Это решать в самом плагине - вот итоговый ответ.
    Кто сказал, что с отрицанием лучше? И, кстати, говоря о регистре - тут тоже минус будет:
    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

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

    rom4s

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

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

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

    rom4s

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

    rus0707

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

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

    rus0707

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

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

    Region4iK_76

    Сообщения:
    10
    Симпатии:
    0
    Ребята я тут из написанного ничего не понял, дайте плагин готовый пожалуйста только мне для ксс
     
  17. AlmazON

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

    Сообщения:
    4.836
    Симпатии:
    2.142
    Оффтоп Тут, как минимум, 2 варианта - извольте выбрать нужный.
     
  18. TRID

    TRID

    Сообщения:
    28
    Симпатии:
    8
    Sourcemod имеет данную функцию, загляни в core.cfg

    * String to use as the silent chat trigger. Set an empty string to disable.
    */
    "SilentChatTrigger" "/"
     
    AlmazON нравится это.