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

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

  1. nikita1811

    nikita1811

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

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

    AlmazON Не путать с самим yand3xmail

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

    nikita1811

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

    rus0707

    Сообщения:
    204
    Симпатии:
    21


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

    AlmazON Не путать с самим yand3xmail

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

    rus0707

    Сообщения:
    204
    Симпатии:
    21

    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 Не понимает, что происходит  

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

    AlmazON Не путать с самим yand3xmail

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

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

    rom4s Не понимает, что происходит  

    Сообщения:
    155
    Симпатии:
    112
    Оффтоп
     
  11. rom4s

    rom4s Не понимает, что происходит  

    Сообщения:
    155
    Симпатии:
    112
    Оффтоп
     
  12. rus0707

    rus0707

    Сообщения:
    204
    Симпатии:
    21

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

    rus0707

    Сообщения:
    204
    Симпатии:
    21

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

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

    AlmazON Не путать с самим yand3xmail

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

    Region4iK_76

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

    TRID

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

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

    Malyava

    Сообщения:
    162
    Симпатии:
    4
    при чередовании нескольких команд, указывать через запятую?
    Код:
    "SilentChatTrigger"        "/;!"
     
  18. TRID

    TRID

    Сообщения:
    54
    Симпатии:
    26
    @Malyava, только один символ
     
  19. Malyava

    Malyava

    Сообщения:
    162
    Симпатии:
    4
    смотри,
    Код:
    "PublicChatTrigger"        "!"   
    "SilentChatTrigger"        "/"
    Верхний конфиг не знаю за что отвечает, но если "SilentChatTrigger" "!" сделаю так то команды с "!" будут скрвты?
     
  20. TRID

    TRID

    Сообщения:
    54
    Симпатии:
    26
    @Malyava, К примеру есть команда sm_admin
    Если "PublicChatTrigger" "!" - В чате работает !admin (Публичный чат триггер, введённая команда будет видна всем)
    Если "SilentChatTrigger" "/" - В чате работает /admin ("Тихий" чат триггер, введённая команда будет скрыта)
     
    Chaos_Engine и Malyava нравится это.