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

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

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

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

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

Замечание для ВСЕХ:

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

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

Ограничения:
- Listen сервера огранены поеданием только команд чата; консольные команды обрабатываться там не будут - переходите на Dedicated сервер.

Совместимость:
- 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/ccprocessor
- либо без чат процессора вообще (в этом случае цветовые теги обрабатываться не будут)

Благодарности:
- SilverShot - за примеры с перечислителем команд, парсером SMC и профилировщиком.
- hmmmmm - за помощь с моим новым стилем кода для отладки.
- Ilusion9 - за подсказку о корректной репликации GetCmdReplySource.
- Bacardi - за подсказку с ReadCommandIterator() для разделения sm и игровых команд.
- Balimbanana - за подсказку с OnClientCommand() для отлова нераспознанных команд, введённых в консоль.
Требования
- SourceMod 1.9+
Переменные
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.
Автор
Dragokas
Скачивания
393
Просмотры
4,887
Первый выпуск
Обновление
Оценка
5.00 звёзд 4 оценок

Другие ресурсы пользователя Dragokas

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

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

    1.17 (20-Apr-2021) - Добавлена поддержка Color Chat Processor by nullent?: nyood/ccprocessor...
  2. Обновление

    1.16 (23-Feb-2021) - Добавлен обход бага парсера для нормальной компиляции на SM 1.11.
  3. Обновления

    1.15 (19.09.2020) - Улучшена поддержка команд, добавляемых динамически. - Улучшен...

Последние отзывы

Плагин очень полезный, но как сделать поддержку для vip, shop (иногда багается) + status нужно в игнор поставить и спамит названия в nextmap
Полезный плагин. И почему до этого не додумались раньше?
Прекрасный плагин. Я правда не видел ничего полезнее за последние пару месяцев. Работает хорошо, а с новыми обновлениями так и вовсе будет работать идеально! Пользуюсь, игроки рады)
ЭЭмм боже мой это просто потрясно. Работает как лучший плагин в мире
Сверху