ReHLDS/HLDS Chat Manager [Admin Prefix & Color Chat] [4.4]

lieutenant colonel

Пользователь
Регистрация
2 Дек 2017
Сообщения
20
Симпатии
17
#1
Автор: OciXCrom
Источник: Dev-Cs
Версия: 4.4
Требования:
  • AmxModX 1.8.2/AmxModX 1.9.0
Описание:

С этим плагином у вас появляются возможности для создания нестандартных префиксов, раскрашивания чата в разные стили и цвета. Добавляйте в префиксы название команды, статус (живой/мертвый), город, страну, IP, SteamID, дату, время, логировать чат и многое другое.
В архиве 2 плагина.
crx_chatmanager главный.
crx_chatmanager_toggle дополнительный, содержит команду /cm, которая позволяет игрокам включать/выключать их префиксы, цвет чата и кастомное имя. К установке необязателен. Не ставьте если не хотите давать игрокам доступ к настройкам своего чата.
Плагин написан с учётом поддержки OciXCrom's Rank System, посему может быть настроен для отображения звания в чате.
[crx_chatmanager] cm_reload -- перезагружает файл настроек
[crx_chatmanager_toggle] say /cm -- открывает меню, позволяющее игрокам включать/отключать свои префиксы, кастомное имя и.т.п.
Основные настройки располагаются в секции[Main Settings]файлаconfigs/ChatManager.ini.
  • ALL_CHAT -- Если равен 1, все игроки будут видеть все чаты кроме приватного чата другой команды независимо от того, живы или нет. Значение 2 позволит видеть также приватный чат другой команды.
  • ADMIN_LISTEN_FLAGS -- игрок с этим флагом видит все чаты всегда
  • BLOCK_FIRST_SYMBOLS -- сообщения с этим символом в начале будут спрятаны (например, прятать спам всякими "/shop")
  • DEAD_PREFIX -- префикс мёртвых (DEAD)
  • ALIVE_PREFIX -- префикс живых (можно оставить пустым)
  • SPEC_PREFIX -- the standard SPEC prefix for spectators
  • TEAM_PREFIX_T -- префикс террористов
  • TEAM_PREFIX_CT -- префикс контр-террористов
  • TEAM_PREFIX_SPEC -- префикс зрителей
  • ERROR_TEXT -- будет показано если geoip не смог обнаружить локацию игрока
  • FORMAT_TIME -- как показывать время при использовании %time%
  • CHAT_LOG_FILE -- логирование чата в файл; оставьте пустым если лог не нужен
  • CHAT_LOG_SAY_FORMAT -- формат лога сообщений из чата say
  • CHAT_LOG_TEAM_FORMAT -- формат лога сообщений из чата say_team
  • SAY_SOUND -- этот звук будет проигрываться если кто-то написал в чат say
  • SAY_TEAM_SOUND -- этот звук будет проигрываться если кто-то написал в чат say_team
Добавление префиксов, цветов и кастомных имён
  • Всё это добавляется в секциях [Admin Prefixes], [Chat Colors] и [Name Customization].
  • С именами всё просто и интуитивно понятно, в объяснениях не нуждается
  • Примеры и синтаксис найдёте в .ini
  • Новый префикс, цвет или имя добавляются каждое с новой строки
  • Вы можете выбрать тип добавления префикса: на флаг, имя, IP и.т.д
  • В списке ниже перечислены все возможные типы
    • flag -- игрок должен иметь все указанные флаги
    • anyflag -- игрок должен иметь хотя бы 1 из указанных флагов
    • name -- игрок должен иметь именно такой ник
    • ip -- игрок должен иметь именно такой IP
    • steam -- игрок должен иметь именно такой SteamID
    • noprefix -- добавляет префикс, если у игрока префикса нет
  • Например, если напишете "flag" "mnop" "[VIP]", игроки с флагами "mnop" получат префикс [VIP].
  • Если игрок соответствует требованиям для получения сразу нескольких префиксов то он получит тот, который выше в списке
Форматы чата
  • Формат определяет внешний вид чата. Стиль для каждого игрока выбирается в секции [User Formats], но сперва надо описать формат в секции [Format Definitions]. Можно использовать следующие константы-заменители::
    • $admin_prefix$ -- префикс админа, настраивается в секции [Admin Prefixes]
    • $dead_prefix$ -- префикс DEAD ( и ALIVE если включен)
    • $team$ -- команда игрока
    • $name$ -- реальное имя игрока
    • $custom_name$ -- кастомное имя игрока из секции [Name Customization]
    • $ip$ -- IP игрока
    • $steam$ -- SteamID игрока
    • $userid$ -- userid игрока
    • $chat_color$ -- цвет чата игрока, настраивается в секции [Chat Colors]
    • $message$ -- актуальное сообщение
    • $time$ -- время/дата
  • Следующие опции отключены по дефолту. Для использования раскомментируйте их в исходнике, убрав знак // в начале строки, содержащей #define. Затем скомпилируйте плагин.
    • $health$ -- здоровье игрока
    • $armor$ -- броня игрока
    • $frags$ -- фраги игрока
    • $deaths$ -- смерти игрока
    • $city$ -- город игрока
    • $country$ -- страна игрока
    • $country_code$ -- код страны игрока
    • $continent$ -- континент игрока
    • $continent_code$ -- код континента игрока
Установка:
  1. Поместите chatmanager.inc и cromchat.inc в scripting/include.
  2. Сомпилируйте crx_chatmanager.sma и crx_chatmanager_toggle.sma.
  3. Поместите .amxx в папку plugins.
  4. Поместите ChatManager.ini в папку configs.
  5. Поместите ChatManager.txt в папку data/lang.
  6. Пропишите crx_chatmanager.amxx в configs/plugins.ini.
  7. (Опционально) Пропишите crx_chatmanager_toggle.amxx в configs/plugins.ini.
 

Вложения