Иконка ресурса

!COMMAND eater (пожиратель команд) 1.18

Нет прав для скачивания
Заставляет сервер понимать команды, введённые прописными буквами или кириллицей
Поддерживаемые игры
  1. CS: Source (OrangeBox)
  2. CS: GO
  3. Team Fortress 2
  4. DOD: Source
  5. Left 4 Dead (L4D/L4D2)
Позволяет вводить команды прописными буквами, без триггера или с включённой русской раскладкой клавиатуры (по неосторожности).
Поддерживается, как чат, так и консоль.

Примеры:
!ADMIN
/ADmin
!ФВЬШТ
/фвьшт
sm_ADMIn
!SM_Admin
.ADMIN
ADMIN
админ

Также, плагин позволяет логировать неизвестные команды, введённые игроком в чат или консоль. Расположение лога: logs/cmd_unknown.log

Примечание:
начиная с SourceMod v1.11.0.6725 этот плагин более не имеет большой пользы для чисто англоязычных серверов, поскольку уже включает в себя исправление для ввода команд чата без учёта регистра букв (Pull #1542).

Замечание для ВСЕХ:
"Пожирать" != не означает "Спрятать". Если вам нужно спрятать команду, выставьте квар sm_eater_nokey_silent в 1 - это применимо только для команд, введённых без префиксов ! и /

Если вам и вправду нужно спрятать реально ВСЕ команды, даже введённые с префиксом ! то настройте ваш файл addons/sourcemod/configs/core.cfg таким образом:
Код:
Expand Collapse Copy
"PublicChatTrigger"        ""
"SilentChatTrigger"        "/!"
затем установите квар sm_eater_nokey_silent в 1 и перезагрузите сервер.

Совместимость:
- Chat processor by Drixevel Drixevel/Chat-Processor
- Simple Chat Processor (Redux) by Mini (minimoney1, fix by JoinedSenses) Simple Chat Processor (Redux) - AlliedModders
- (поддержка приостановлена) Color Chat Processor by nullent? (nyood): GitHub - rej-clown/ccprocessor: Color chat processor for any sourcemod supported games
- либо без чат процессора вообще (в этом случае цветовые теги обрабатываться не будут)

Благодарности:
- SilverShot - за примеры с перечислителем команд, парсером SMC и профилировщиком.
- hmmmmm - за помощь с моим новым стилем кода для отладки.
- Ilusion9 - за подсказку о корректной репликации GetCmdReplySource.
- Bacardi - за подсказку с ReadCommandIterator() для разделения sm и игровых команд.
- Balimbanana - за подсказку с OnClientCommand() для отлова нераспознанных команд, введённых в консоль.
Требования
- SourceMod 1.9+
- SourceMod v.1.11.0.6541+ (для стабильной работы)
Переменные
cfg/sourcemod/sm_command_eater.cfg:
- sm_eater_enable - Включить плагин? (1 - Да / 0 - Нет)
- sm_eater_unknown_logging - Хотите ли вы записывать в отчёт нераспознанные команды? (1 - Да / 0 - Нет)
- sm_eater_nokey_allow - Хотите ли, чтобы сервер прожевывал команды без знака триггера ! / (1 - Да, 0 - Нет, - будет выше скорость)
- sm_eater_nokey_silent - Режим работы команд, введённых без знака триггера (1 - печатать в чат, 0 - обрабатывать скрытно)
- sm_eater_nokey_minlength - Минимально разрешенная длина команды, вводимая без триггера "!" "/"
- sm_eater_eat_console - Включить "поедание" команд, вводимых в консоль (1 - Да / 0 - Нет)
- sm_eater_eat_cyrillic - Включить транслитерацию кириллических букв? (1 - Да / 0 - Нет)
- sm_eater_transliteration - Разрешить "поедать" команды с учётом транслитерации, например "админ" => "admin"? (1 - Да / 0 - Нет)
- sm_eater_ignore_chat_proc - Игнорировать чат процессор и обрабатывать сообщения от хука команд 'say', 'say_team'? (1 - Да / 0 - Нет)
- sm_eater_track_dyn_load - Проверять команды из динамически загружаемых плагинов. Не будет пропускать какие-либо команды, но больше нагружает ЦП! (1 - Да / 0 - Нет).

в файле исходного кода - sm_command_eater.sp:
#define DEBUG 0 - поставьте 1 и перекомпилируйте плагин, чтобы включить усиленную отладку для предоставления разработчику логов в случае проблем с плагином (сохраняются в logs/cmd_eater_debug.log).
Команды
sm_eater_refresh - Обновляет список команд. Рекомендуется использовать её внутри плагинов типа Map Config, которые динамически загружают/выгружают другие плагины, чтобы "Пожиратель" знал, что появилась новая команда / или исчезла.

> Для более изящной и автоматической реализации, ожидаю решения / внедрения командой SourceMod хотя бы одного из этих Issue: #1480, #1481, (#890 + #1482).
Установка
addons/sourcemod/plugins/sm_command_eater.smx распакуйте в соответствующую папку на сервере.

Если у вас возникли ложные срабатывания, у вас есть такие варианты:
- увеличить минимальную длину обрабатываемых команд, вводимых без !/ см. квар "sm_eater_nokey_minlength"
- отключить обработку команд, вводимых без !/ см. квар "sm_eater_nokey_allow"
- добавить конкретную команду в исключения - добавьте её в файл data/sm_eater_exclude.txt (по одной на каждую строку),
например sm_lf предотвратит замену слова "да" на sm_lf (если бы у вас на сервере такая команда существовала).

Если у вас возникает флуд команд в консоли, у вас есть такие варианты:
- обновить свой Chat Processor до актуальной версии.
- отключить взаимодействие с чат процессором, выставив квар "sm_eater_ignore_chat_proc" в 1.
Автор
hirowatch
Скачивания
0
Просмотры
136
Первый выпуск
Обновление

Оценки

0.00 звёзд 0 оценок

Последние обновления

  1. Обновление до 1.18

    1.18 (09-Jul-2022) - Отключена поддержка Color Chat Processor от nullent? (nyood), пока не будет...
  2. Функционал и исправления

    1.13 (26-Apr-2020) - Исправлено ложное срабатывание на игровые команды, вроде "bind", когда их...
Назад
Сверху Снизу