Отображение введённой команды в чате

Nekro

Терра инкогнита
Сообщения
4,025
Реакции
2,260
Подскажите пожалуйста, каким образом можно убрать вывод в чат введённой команды с аргументами?

C-подобный:
public void OnPluginStart()
{
    RegConsoleCmd("sm_command", CmdCommand, "Какой то текст");
}

Action CmdCommand(int client, any args)
{
    char sText[256];
    GetCmdArgString(sText, sizeof(sText));

    if(StrContains(sText, "fuck", false) == -1)
        return Plugin_Continue;
    return Plugin_Continue;
}

То есть, ежели !command Fuck Вас негодяи <- то данное сообщение не будет видно никому
 

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Подскажите пожалуйста, каким образом можно убрать вывод в чат введённой команды с аргументами?

C-подобный:
public void OnPluginStart()
{
    RegConsoleCmd("sm_command", CmdCommand, "Какой то текст");
}

Action CmdCommand(int client, any args)
{
    char sText[256];
    GetCmdArgString(sText, sizeof(sText));

    if(StrContains(sText, "fuck", false) == -1)
        return Plugin_Continue;
    return Plugin_Continue;
}

То есть, ежели !command Fuck Вас негодяи <- то данное сообщение не будет видно никому
Нужно вернуть Plugin_Handled в функции команды, то-есть в CmdCommand

C-подобный:
public void OnPluginStart()
{
    RegConsoleCmd("sm_command", CmdCommand, "Какой то текст");
}

Action CmdCommand(int client, any args)
{
    char sText[256];
    GetCmdArgString(sText, sizeof(sText));

    if(StrContains(sText, "fuck", false) == -1)
    {
        // do something ...
    }
    
    return Plugin_Handled;
}
 

Nekro

Терра инкогнита
Сообщения
4,025
Реакции
2,260
Нужно вернуть Plugin_Handled в функции команды, то-есть в CmdCommand

C-подобный:
public void OnPluginStart()
{
    RegConsoleCmd("sm_command", CmdCommand, "Какой то текст");
}

Action CmdCommand(int client, any args)
{
    char sText[256];
    GetCmdArgString(sText, sizeof(sText));

    if(StrContains(sText, "fuck", false) == -1)
    {
        // do something ...
    }
   
    return Plugin_Handled;
}
Что то никак(
Функция не отрабатывает, но и в чат пишет
 

DeathScore13

пирожок. пирожочек.
Сообщения
734
Реакции
403
Нужно вернуть Plugin_Handled в функции команды, то-есть в CmdCommand

C-подобный:
public void OnPluginStart()
{
    RegConsoleCmd("sm_command", CmdCommand, "Какой то текст");
}

Action CmdCommand(int client, any args)
{
    char sText[256];
    GetCmdArgString(sText, sizeof(sText));

    if(StrContains(sText, "fuck", false) == -1)
    {
        // do something ...
    }
  
    return Plugin_Handled;
}
Plugin_Handled всего лишь оповещает что нужная команда была найдена и см прекращает её искать (+ у клиента не показывается Unknown command "%s"). для "блокировки" нуно вернуть Plugin_Handled в OnClientSayCommand, это можно банально подсмотреть у materialadmin
 
Сверху Снизу