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

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

Версия Дата выпуска Скачивания Оценка  
1.18 314 0.00 звёзд 0 оценок Скачать
1.17 187 5.00 звёзд 1 оценок Скачать
1.16 101 0.00 звёзд 0 оценок Скачать
1.15 129 0.00 звёзд 0 оценок Скачать
1.13 129 0.00 звёзд 0 оценок Скачать
1.11 74 5.00 звёзд 1 оценок Скачать
1.9 36 0.00 звёзд 0 оценок Скачать
1.8 42 5.00 звёзд 1 оценок Скачать
1.4 91 0.00 звёзд 0 оценок Скачать
1.2 110 5.00 звёзд 2 оценок Скачать
1.18 (09-Jul-2022)
- Отключена поддержка Color Chat Processor от nullent? (nyood), пока не будет исправлена ошибка компиляции (Issue #1). Если вы всё ещё желаете собрать плагин с поддержкой старого CCP, измените "#define _ccprocessor_disable 1" на 0.
- Представлена отложенная загрузка команд (на случай, когда происходят попытки множественных вызов обновления списка команд, тогда все вызовы попавшие в интервал 3 секунды, будут объединены в один вызов).
- Поддержка нового форварда "OnNotifyPluginUnloaded" в SM 1.11.
- Исправлены предупреждения в SM 1.11.
- Исправлена ошибка "Not enough space on the heap" на SM 1.11 (Issue #828).
- Исправлено "Array index out of bounds" (последний символ "sizeof(string)-1" является null, что было учтено не везде по коду).
- Дополнен список стандартных исключений.
- Исправлен случай, когда команда для пожирания не распознавалась, если она совпадала со стандартной внутри-игровой командой, как если бы она была написана без префикса sm_.
- Добавлена поддержка Listen-серверов (не тестировалось).
- ЗАМЕЧАНИЕ: этот плагин более не имеет большой пользы для чисто англоязычных серверов, начиная с SourceMod v1.11.0.6725, поскольку уже включает в себя исправление для ввода команд чата без учёта регистра букв (Pull #1542).
  • Мне нравится
Реакции: zuxec
1.17 (20-Apr-2021)
- Добавлена поддержка Color Chat Processor by nullent?: nyood/ccprocessor (спасибо @Round за тестирование):
> Примечание 1: вы должны положить файл ccprocessor.inc в вашу папку /includes/ при компиляции "Пожирателя", чтобы он заработал с поддержкой CCP.
> Примечание 2: В связи с текущим багом, это будет работать только, если вы не используете tv_enable 1 на сервере.
- Предотвращён спам клиентскими консольными командами, из-за которых срабатывала анти-флуд защита, что в свою очередь иногда делало "Пожиратель" временно недоступным:
> все нераспознанные консольные команды будут автоматически помещаться в отдельный список исключений и более не будут обрабатываться "Пожирателем", если приходят из-под консоли.
> "Vote Yes" и "Vote No" добалены в консольный список исключений: это стандартные бинды, которые конфликтуют с командой sm_vote.
- Предотвращён случай, когда функция автоматического определения динамически подгружаемых плагинов ломала работу функции сравнения команд в нижнем регистре.
- Добавлена новая команда "sm_eater_refresh" - Обновляет список команд. Рекомендуется использовать её внутри плагинов типа Map Config, которые динамически загружают/выгружают другие плагины, чтобы "Пожиратель" знал, что появилась новая команда / или исчезла:
> Для более изящной и автоматической реализации, ожидаю решения / внедрения командой SourceMod хотя бы одного из этих Issue: #1480, #1481, (#890 + #1482).
- Другие оптимизации.
  • Мне нравится
Реакции: SPRING. и Round
1.16 (23-Feb-2021)
- Добавлен обход бага парсера для нормальной компиляции на SM 1.11.
1.15 (19.09.2020)
- Улучшена поддержка команд, добавляемых динамически.
- Улучшен "Де-транслит".
- Улучшена оптимизация (предотвращение ненужного выполнения проверки команд дважды).

1.14 (13.09.2020)
- Добавлена поддержка динамически подгружаемых команд.
* Новый квар "sm_eater_track_dyn_load" - по умолчанию: 1 - Проверять команды из динамически загружаемых плагинов. Не будет пропускать какие-либо команды, но больше нагружает ЦП! (1 - Да / 0 - Нет).
1.13 (26-Apr-2020)
- Исправлено ложное срабатывание на игровые команды, вроде "bind", когда их вводят в чат (спасибо за помощь Bacardi).
- Добавлена возможность "поедать" консольные команды (спасибо за помощь Balimbanana):
* Новый квар "sm_eater_eat_console" - по умолчанию: 1 - включить "поедание" команд, введённых в консоль.
- Добавлена возможность обратной русской транслитерации (например, замена "шоп" => "shop", "админ" => "admin" ):
* Новый квар "sm_eater_transliteration" - по умолчанию: 1 - разрешает подменять английскими аналогами русские буквы.

1.12 (20-Apr-2020)
- Добавлена небольшая задержка перед загрузкой списка команд для поддержки таких, что регистрируются с задержкой на 1 фрейм и подобным.
- Добавлена перезагрузка списка команд при смене карты для поддержки команд из динамически подгружаемых плагинов.
1.11 (18-Feb-2020)
- Добавлена поддержка случаев, когда в core.cfg указано несколько ключей триггеров (или вообще ни одного).
- Исправлена работа квара "sm_eater_nokey_minlength", неверно подсчитывались символы многобайтовой кодировки.
1.9 (17-Feb-2020)
- предотвращение странного бага в SCP, когда он дублирует вызовы форварда множество раз (игнор флуда < 300 ms.).
- Добавлена переменная "sm_eater_ignore_chat_proc". Поставьте 1, если нужно игнорировать обработку сообщений, приходящих от чат процессора и вместо него использовать хук для 'say' (просто на случай, если всплывут еще проблемы с ним).
1.8 (16-Feb-2020)
- Некоторые оптимизации (спасибо Crasher-у за замечание).
- Воспроизведение GetCmdReplySource(), чтобы плагины воспринимали источником команды именно чат (спасибо Ilusion9 за решение).
- дополнены точки отладки.
- исправлены некоторые ошибки с обработкой префикса "."

1.7 (15-Feb-2020)
- FakeClientCommand() заменена на -Ex вариант, чтобы предотвратить передачу по сети и исправить дальнейшие проблемы с рекурсивным вызовом, о которых сообщали.

1.6 (12-Feb-2020)

Функции:
- Добавлена поддержка префиксов !sm_ /sm_ sm_ введенных в чат, включая их опечатки (неверный регистр и кириллица).
- Добавлена переменная "sm_eater_enable" - для отключения плагина во время работы (на всякий случай).
- Добавлена переменная "sm_eater_eat_cyrillic" взамен определения "#define EAT_CYRILLIC".
- Добавлена переменная "sm_eater_nokey_minlength" чтобы уменьшить ложные срабатывания.
Вы можете указать здесь минимальную длину команды (вводимую без триггера "!", "/"), которую разрешается "пожирать" плагину. По умолчанию: 2.

- добавлен файл исключений команд: "addons/sourcemod/data/sm_eater_exclude.txt":
введите каждую команду с новой строки, если желаете исключить её из обработки этим плагином для предотвращения ложных срабатываний.

- теперь неизвестные команды больше не проверяются на дубликаты в логе (бесполезная вещь). Вместо этого в лог дописывается имя игрока, steamid, страна, ip.
- "пожиратель" теперь обрабатывает ВСЕ внутри-игровые команды, зарегистрированные с префиксом sm_ и без него. Однако, ВЫ имеете право "ошибаться", используя любой из вариантов.

Другое:
- Новая зависимость: <geoip>
- RegConsoleCmd() заменена на AddCommandListener().
- Исправлен незакрытый дескриптор перечислителя команд (некритично).
- исправлен потерянный флаг оповещения для переменной с версией плагина.
- исправлен парсер аргументов команды; не работал когда указано множество тегов цвета.
- добавлены доп. защиты команд "say" / "say_team" на предмет попыток повторной регистрации.
- Некоторые упрощения и оптимизации:
* спасибо hmmmmm за помощь с моим новым стилем кода для отладки.
* спасибо SilverShot за пример с профилировщиком.
  • Мне нравится
Реакции: DismoraL
1.4 (28-12-2019)
- (точка) .команда теперь синоним к /команда, т.е. теперь можно писать команды со знака . (точка) - .ADMIN и т.п.
- добавлен квар "sm_eater_nokey_allow" - позволяет писать команды вообще без знака триггера, т.е. ADMIN, а не !ADMIN (1 - включить, 0 - выключить, если важна скорость).
- добавлен квар "sm_eater_nokey_silent" - печатать ли упомянутую выше команду в чат (значение 1) или работать скрытно (значение 0).
- квар "sm_unknown_logging" переименован в "sm_eater_unknown_logging", для большего соответствия конвенции.
- добавлена поддержка "Simple Chat Processor (Redux)". Ничего не нужно перекомпилировать, всё определяется автоматически.
Примечание: удалите с сервера chat-processor.smx, если не используете его.
- Исходники обработчиков чата перенесены в отдельную папку "Chat_Processors" (используйте на крайний случай, например, если исходники недоступны или новая версия сломала совместимость...).
- Исправлен баг с цветами чата, вызванный последовательностью загрузки плагинов; теперь зависимость не влияет.
- фикс: если в чат передано несколько цветовых тегов подряд.
- неизвестные команды теперь логируются без нормализации, т.е. в исходном виде, как их написал пользователь.
- на случай проблем, можно включить усиленную отладку через #define DEBUG 1 (будет записан в "logs/cmd_eater_debug.log")
Сверху Снизу