Запрет использования команды чата

Nova

Simple Project
Сообщения
262
Реакции
28
Допустим, в каком-то плагине зарегистрирована команда чата command через функцию:
PHP:
public OnClientSayCommand_Post(client, const String:command[], const String:sArgs[])
Другим плагином нужно запретить её использование.
Пробовал делать так, как указано ниже, но команда всё равно выполняется. С консольными командами такой проблемы нет.
PHP:
public OnPluginStart()
{
    AddCommandListener(CommandListener:Command_Block, "say");
    AddCommandListener(CommandListener:Command_Block, "say_team");
}

public Action:Command_Block(client, args)
{
    if (args == 0)
        return Plugin_Continue;
 
    decl String:sCmdArg[12];
    GetCmdArg(1, sCmdArg, sizeof(sCmdArg));
 
    if (strcmp(sCmdArg, "command", false) == 0)
    {
        ReplyToCommand(client, "Команда заблокирована.");
        return Plugin_Stop;
    }
 
    return Plugin_Continue;
}
Как это осуществить?
 
Последнее редактирование:

fl0wer

Участник
Сообщения
19
Реакции
3
Лови значит в пре, то есть OnClientSayCommand.
 

kotanlal

Участник
Сообщения
17
Реакции
3
C-подобный:
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;
}
 

Nova

Simple Project
Сообщения
262
Реакции
28
PHP:
public Action:OnClientSayCommand(client, const String:command[], const String:sArgs[])
{
    if (strcmp(sArgs, "command", false) == 0)
    {
        new ReplySource:old = SetCmdReplySource(SM_REPLY_TO_CHAT);
        ReplyToCommand(client, "Команда заблокирована.");
        SetCmdReplySource(old);
        return Plugin_Stop;
    }
   
    return Plugin_Continue;
}
 
Сверху Снизу