Color Chat Processor

Ядро плагина Color Chat Processor git

Версия Дата выпуска Скачивания Оценка  
git 552 0.00 звёзд 0 оценок Скачать
Радио сообщения:
  • Исправлена проблема с чтением ключа радио сообщения.
@vovan550
  • Мне нравится
Реакции: AnD_2020 и vovan550
Радио сообщения:
  • Исправлена обработка радио сообщений
  • Исправлена очередность вызовов для радио сообщений (в частности, ради дебаг режима)
  • Отключен вызов бинда {MSG} для радио сообщений, как это было ранее.
@vovan550
  • Мне нравится
Реакции: vovan550
  • Дошли руки привести функцию перестройки сообщения в более человеческий вид
  • Исправлен ошибка, возникающая при попытке работать в режиме дебага.
  • Правки по API:
    • Изменены функции по контролю версий - теперь они работают с ключом типа int
    • Функция BreakPoint вынесена в include
    • Добавлено явное определение доступных биндов
  • Добавлен дебаг режим и консольная переменная для управления
  • Исправлен вызов исключения: [CCP] Color Chat Processor
Добавлено:
  • Поддержка польского языка;
  • Хук SayText для пользователей level-ranks (сообщения плагина будут обрабатываться согласно правилам ядра);
  • Консольная переменная для переключения обработки цветовых тегов в реальном времени.
Исправлен выход за границы массива: [CCP] Color Chat Processor
Что нового?
  • Добавлен контроль версий API.
    В случае, если версия API ядра не будет совпадать с используемой версией API модулем, последний попросит обновиться.

  • Добавлена обработка радиосообщений
    • В конфиг добавлен новый ключ для работы с шаблоном радиосообщения
    • Для скриптеров: бинд {MSG} не будет вызван для данного типа сообщений.

Радиосообщения с кастомизацией:
radio.png
Исправлена запись параметров для сообщений сервера
Что нового?

Добавлена обработка сообщений движка от сервера:


Обработка задевает лишь основной ключ сообщения, что позволяет убрать необходимость перевода большинства ключей в качестве параметров.
Под такие ключи была выделена отдельная библиотека: ccp_defmessage.phrases.
Теперь такие ключи вы можете форматировать, как вам будет угодно.

Основной синтаксис заполнения не изменен, но имеет отличие: наличие параметров при отсутствии определяющего ключа "#format".
Наличие параметров и их положение по прежнему определяются вами.
Сами же параметры, а именно порядковый номер {N}, в библиотеке соответствуют порядку и количеству их в нативных файлах перевода игры resource/csgo_{language}.txt // для CS:GO, где имеют вид %sN.
Символ N - обозначает порядковый номер параметра, например: %s1.
Обычно, для сообщений в чат используется не больше 3х параметров и содержит несколько управляющих однобайтовых символов: SOH, BEL ....

Что это нам дает:
Большая часть игр имеет такие сообщения. К ним же относятся и сообщения, которые уведомляют о различных трансляциях, выпавших/полученных предметах(ItemDrop, ItemSell, ItemCraft). Это позволяет манипулировать ими: форматировать их под единый шаблон, блокировать их или не изменять.

В чем минус:
Фразы привязаны к языку сервера, указанного в core.cfg

Упрощение поиска:
Для упрощение поиска таких фраз добавлена утилита: emessage_keys.sp - обычная запись в логах с ключем и состояниями(имеет ли перевод и есть ли перевод под язык сервера соответственно).
Сверху Снизу