Плагин для блокировки сообщений в чат

Тема в разделе "Запросы", создана пользователем hanson, 13 май 2015.

  1. hanson

    hanson

    Сообщения:
    303
    Симпатии:
    15
    Здравствуйте. Подскажите плагин, который блокирует определенные сообщения отправляемые игроками.
    Например:
    !rs
    !ws
    !mm и тп
     
  2. White Wolf

    White Wolf [] (int _n) -> double { return (_n % 2) == 0;}); Супер-модератор

    Сообщения:
    1.193
    Симпатии:
    424
  3. Петр Решетов

    Петр Решетов Read Only

    Сообщения:
    153
    Симпатии:
    26
    hanson,
    public OnPluginStart()
    {
    RegConsoleCmd("say", hidetrigger);
    RegConsoleCmd("say_team", hidetrigger);
    }

    public
    Action:hidetrigger(client, args)
    {
    if (
    args > 0)
    {
    decl String:command[65]; GetCmdArg(1, command, 65);
    if (
    command[0] == '!') return Plugin_Handled;
    }
    return
    Plugin_Continue;
    }

    Добавлено через 1 минуту
    Код будет блокировать все сообщения со знаком !
     
    Последнее редактирование: 13 май 2015
  4. White Wolf

    White Wolf [] (int _n) -> double { return (_n % 2) == 0;}); Супер-модератор

    Сообщения:
    1.193
    Симпатии:
    424
    Зачем регистрировать уже существующую по умолчанию команду?
    Не проще ли использовать AddClientListener(Command_Listener, "say");
     
  5. R1KO

    R1KO Супер-модератор

    Сообщения:
    6.000
    Симпатии:
    2.992
    Петр Решетов, не забудь про " по краям текста
     
  6. Петр Решетов

    Петр Решетов Read Only

    Сообщения:
    153
    Симпатии:
    26
    Так этот код не я писал, прост о как то вспомнил что видел в нете его.
     
  7. AlmazON

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

    Сообщения:
    4.563
    Симпатии:
    1.988
    Это для GetCmdArgString, а здесь получаем сам аргумент - кавычек не будет, если они сами не являются аргументом.
    Можно и сразу:
    PHP:
    public Action:OnClientSayCommand(client, const String:command[], const String:sArgs[]) return sArgs[0] == '!' Plugin_Handled:Plugin_Continue;
     
  8. hanson

    hanson

    Сообщения:
    303
    Симпатии:
    15
    White Wolf, я не так выразился. Плагин должен просто не выводить в чат, но команды должны выполняться.

    Добавлено через 5 минут
    AlmazON, напиши, пожалуйста, рабочий код.
     
    Последнее редактирование: 13 май 2015
  9. trueattack

    trueattack

    Сообщения:
    148
    Симпатии:
    32
    Он тебе и написал рабочий код. Скомпилить не додумался?
     

    Вложения: