Убрать из чата команды с префиксом "!"

L1M

Участник
Сообщения
23
Реакции
1
Хотел бы скрыть в чате команды такого типа, как: !rs, !кы, !admins, !rank и т.д. либо все сразу, либо по отдельности (в приоритете)
Пробовал несколько плагинов: sm_regexfilter, chat_filter_v.04
Пытался даже перебрать Ip Chat Filter
Также менял в core.cfg значение переменных PublicChatTrigger, SilentChatTrigger, SilentFailSuppress, но нужного результата не достиг
Был близко к скрытию отдельных команд, например, !rs, !кы через плагин sm_regexfilter, но он блокирует только, например, "rs". Как только меняю на "!rs", плагин перестает работать
Давненько видел на одном сервере данный плагин в действии - игрок пишет, к примеру, !rs - сообщение блокируется, но счет обнуляется
 
Последнее редактирование:

Sasha7

Добрая душа
Сообщения
124
Реакции
50
либо по отдельности (в приоритете)
Уже где-то было, как то так:
C-подобный:
public OnPluginStart()
{
    RegConsoleCmd("say", hidetrigger);
    RegConsoleCmd("say_team", hidetrigger);
}
public Action:hidetrigger(userid, args)
{
    decl String:command[32];
    GetCmdArg(1, command, 32);
    if (StrContains(command, "!rs") == 0 ||
 StrContains(command, "!кы") == 0 ||
 StrContains(command, "!admins") == 0 ||
 StrContains(command, "!rank") == 0) return Plugin_Handled;
    return Plugin_Continue;
}
Далее по аналогии. На ксго работает по идее и на ксс должно.
 

Reiko1231

AlexTheRegent
Сообщения
508
Реакции
1,335
@Sasha7, RegConsoleCmd рекомендуется использовать, если команды нет (т.к. он затратнее по ресурсам). Если команда есть, то лучше использовать AddCommandListener, а для чата можно использовать OnClientSayCommand.
Но по идее с данной задачей должен справляться параметр SilentChatTrigger в core.cfg.
 

L1M

Участник
Сообщения
23
Реакции
1
Уже где-то было, как то так:
public OnPluginStart()
C-подобный:
{
    RegConsoleCmd("say", hidetrigger);
    RegConsoleCmd("say_team", hidetrigger);
}
public Action:hidetrigger(userid, args)
{
    decl String:command[32];
    GetCmdArg(1, command, 32);
    if (StrContains(command, "!rs") == 0 ||
 StrContains(command, "!кы") == 0 ||
 StrContains(command, "!admins") == 0 ||
 StrContains(command, "!rank") == 0) return Plugin_Handled;
    return Plugin_Continue;
}
Далее по аналогии. На ксго работает по идее и на ксс должно.
Не работает
Компилю, ставлю - ноль эмоций
_____________________________________________________________
Если команда есть, то лучше использовать AddCommandListener
Здесь не понял. Что и куда?
_____________________________________________________________
а для чата можно использовать OnClientSayCommand
Если я правильно понял... Не компилится:
C-подобный:
public OnPluginStart()
{
    OnClientSayCommand("say", hidetrigger);
    OnClientSayCommand("say_team", hidetrigger);
}
public Action:hidetrigger(userid, args)
{
    decl String:command[32];
    GetCmdArg(1, command, 32);
    if (StrContains(command, "!rs") == 0 ||
 StrContains(command, "!кы") == 0 ||
 StrContains(command, "!admins") == 0 ||
 StrContains(command, "!rank") == 0) return Plugin_Handled;
    return Plugin_Continue;
}
_____________________________________________________________
SilentChatTrigger в core.cfg
Первым делом туда полез, ставлю:
C-подобный:
/**
     * String to use as the public chat trigger.  Set an empty string to disable.
     */
    "PublicChatTrigger"        "!"

    /**
     * String to use as the silent chat trigger.  Set an empty string to disable.
     */
    "SilentChatTrigger"        "/"
Итог - не работает
_____________________________________________________________
Видел эту тему, ничего из нее не работает
--- Добавлено позже ---
Пожалуйста, подгоните рабочий код
 
Последнее редактирование:

L1M

Участник
Сообщения
23
Реакции
1
Все по прежнему
Залил - команды по прежнему видны
 

Steammer

Участник
Сообщения
443
Реакции
187
Все по прежнему
Залил - команды по прежнему видны

Попробуй в "core.cfg" квар "SilentChatTrigger" "/", вместо "/" поставить "!".
--- Добавлено позже ---
А в "SilentFailSuppress" поставь "yes", если хочешь чтобы и неудачные команды скрывались, то есть все слова начинающиеся с "!".
 

L1M

Участник
Сообщения
23
Реакции
1
Попробуй в "core.cfg" квар "SilentChatTrigger" "/", вместо "/" поставить "!".
--- Добавлено позже ---
А в "SilentFailSuppress" поставь "yes", если хочешь чтобы и неудачные команды скрывались, то есть все слова начинающиеся с "!".
Сделал - не работает
Карту меняли или сервер перезагружали?
И то и то

Вот как сейчас выглядит core.cfg
/**
* String to use as the public chat trigger. Set an empty string to disable.
*/
"PublicChatTrigger" "/"

/**
* String to use as the silent chat trigger. Set an empty string to disable.
*/
"SilentChatTrigger" "!"

/**
* If a say command is a silent chat trigger, and is used by an admin,
* but it does not evaluate to an actual command, it will be displayed
* publicly. This setting allows you to suppress accidental typings.
*
* The default value is "no". A value of "yes" will supress.
*/
"SilentFailSuppress" "yes"
По идее должен блокировать, но... Нет
 

L1M

Участник
Сообщения
23
Реакции
1
@Sasha7, возможно, но, в любом случае, спасибо за участие :)
--- Добавлено позже ---
@Sasha7, сервер на май арене, так что хз
 

L1M

Участник
Сообщения
23
Реакции
1
@Sasha7, компилил твой плагин на своем 1.6.3
Так что дело не в разных версиях соурсмода
 

L1M

Участник
Сообщения
23
Реакции
1
и тут поставь "!"
Поставил - тоже самое
И ещё не помешал бы список плагинов
admin-flatfile
adminhelp
AdminList
adminmenu
advertisements
afk_manager
ammorefiller
antiflood
army
autosilencer
basebans
basechat
basecomm
basecommands
basetriggers
basevotes
Block_IP_v2
blocker_passes
clientprefs
delayroundend
dmtb
funcommands
funvotes
gamedescoverride
headshotonly
hpk_lite
kigen-ac-pub
mapchooser
mf_connect_info
nextmap
noblock
playercommands
playersvotes
quakesounds
rankme
redirect
reservedslots
resetscore
rockthevote
showdamage
sm_defaulttextreplace
sm_saybacktospector
sounds
teamswitch
ucp_players_list
weapon_limit
 

Steammer

Участник
Сообщения
443
Реакции
187
Нашел в данной теме плагин, говорит что помог человечку, попробуй.
 

Вложения

  • commands.smx
    3.3 КБ · Просмотры: 32

L1M

Участник
Сообщения
23
Реакции
1
Буквально пару минут назад ставил его
Не робит
Тем более он на ксго
--- Добавлено позже ---
Он для 1.7.0
На моем стоит 1.6.3
--- Добавлено позже ---
Тема актуальна
Может быть кто-нибудь имеет возможность написать нужный плагин?
Или знает название существующего
 
Последнее редактирование:
Сверху Снизу