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

Chat Manager v4.8

Нет прав для скачивания
Установка
Сомпилируйте crx_chatmanager.sma и crx_chatmanager_toggle.sma (инструкция).
Поместите .amxx в папку plugins.
Поместите chatmanager.inc и cromchat.inc в scripting/include.
Поместите ChatManager.ini в папку configs.
Поместите ChatManager.txt в папку data/lang.
Пропишите crx_chatmanager.amxx в configs/plugins.ini.
(Опционально) Пропишите crx_chatmanager_toggle.amxx в configs/plugins.ini.
1. Compile crx_chatmanager.sma and crx_chatmanager_toggle.sma.

Move the compiled plugins in your plugins directory.
Move chatmanager.inc and cromchat.inc in scripting/include.
Move ChatManager.ini in your configs directory.
Move ChatManager.txt in your data/lang directory.
Write crx_chatmanager.amxx in configs/plugins.ini.
(Optional) Write crx_chatmanager_toggle.amxx in configs/plugins.ini.
Исходный код
Настройки
Основные настройки располагаются в секции [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
EXPIRATION_DATE_FORMAT -- date format used with expiration dates (more info here)
EXPIRATION_DATE_BEHAVIOR -- what to do when the date for a specific extra has expired - 0 = ignore the entire line; 1 = put a "#" symbol in the beginning of the line; 2 = remove the entire line from the file
Добавление префиксов, цветов и кастомных имён

Всё это добавляется в секциях [Admin Prefixes], [Chat Colors] и [Name Customization].
С именами всё просто и интуитивно понятно, в объяснениях не нуждается
Примеры и синтаксис найдёте в .ini
Новый префикс, цвет или имя добавляются каждое с новой строки
Вы можете выбрать тип добавления префикса: на флаг, имя, IP и.т.д
В списке ниже перечислены все возможные типы
flag -- игрок должен иметь все указанные флаги
anyflag -- игрок должен иметь хотя бы 1 из указанных флагов
name -- игрок должен иметь именно такой ник
ip -- игрок должен иметь именно такой IP
steam -- игрок должен иметь именно такой SteamID
noprefix -- добавляет префикс, если у игрока префикса нет
Например, если напишете "flag" "mnop" "[VIP]", игроки с флагами "mnop" получат префикс [VIP].
Если игрок соответствует требованиям для получения сразу нескольких префиксов то он получит тот, который выше в списке
You can also set an expiration date for the extras by adding the expiration date in the end of the line. For example, if you want to add a prefix for the player named OciXCrom that will expire on 20.09.2019, you need to type "name" "OciXCrom" "[Prefix]" "20.09.2019" on a new line in the [Admin Prefixes] section.
Форматы чата

Формат определяет внешний вид чата. Стиль для каждого игрока выбирается в секции [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$ -- код континента игрока
The main settings can be found in the [Main Settings] section in the file configs/ChatManager.ini

ALL_CHAT -- if set to 1, all players will see all chats independant of whether they are dead or alive, this won't let them view the other team's private chat however; setting it to 2 will let them view the team chats as well
ADMIN_LISTEN_FLAGS -- players with this flag (or these flags) will be able to see all chats at all time
BLOCK_FIRST_SYMBOLS -- messages starting with these symbols will be hidden in chat (you can use this to hide messages starting with "/")
DEAD_PREFIX -- the prefix for dead players (DEAD)
ALIVE_PREFIX -- the prefix for alive players (you can leave it blank)
TEAM_PREFIX_T -- (Terrorist) prefix
TEAM_PREFIX_CT -- (Counter-Terrorist) prefix
TEAM_PREFIX_SPEC -- (Spectator) prefix
ERROR_TEXT -- what will show up when an invalid value is recieved
FORMAT_TIME -- how to show the time when using %time% (more info here)
CHAT_LOG_FILE -- chat messages will be logged in this file; leave it blank if you want to disable logging
CHAT_LOG_SAY_FORMAT -- the format that will be used when logging messages from the say chat
CHAT_LOG_TEAM_FORMAT -- the format that will be used when logging messages from the say_team chat
SAY_SOUND -- here you set a sound that will be played when sending a message in the say chat
SAY_TEAM_SOUND -- here you set a sound that will be played when sending a message in the say_team chat
Adding prefixes, chat colors and custom names

These things can be added in the [Admin Prefixes], [Chat Colors] and [Name Customization] sections.
The names are pretty self-explainatory, so I don't think that additional instructions are needed.
You can find examples and a syntax in the .ini file.
A new prefix, color or name can be added on a new line in the respective section.
When adding something, you can choose if you want to add it on a certain flag, name, IP address, etc.
In the list down below you will find all types of data that can be used when adding an extra.
flag -- adds the extra if the player has all of the flags specified in the "info" argument
anyflag -- adds the extra if the player has at least one of the flags specified in the "info" argument
name -- adds the extra if the player's name is equal to the one specified in the "info" argument
ip -- adds the extra if the player's IP address is equal to the one specified in the "info" argument
steam -- adds the extra if the player's SteamID is equal to the one specified in the "info" argument
noprefix -- adds the extra if the player doesn't have a prefix
For example, if you write "flag" "mnop" "[VIP]", players with flags "mnop" will receive the prefix [VIP].
If a player meets the requirements for more than one prefix/color/name, he will get the one that's highest in the list.
Defining chat formats

Formats determine how the chat is going to look. You can set a different chat style for each player in the [User Formats] section, but first you need to define the formats in the [Format Definitions] section. You can use the following placeholders when defining formats:
$admin_prefix$ -- the admin prefix set in the [Admin Prefixes] section
$dead_prefix$ -- DEAD prefix (and the alive one, if set)
$team$ -- player's team
$name$ -- player's real name
$custom_name$ -- player's custom name set in the [Name Customization] section
$ip$ -- player's IP address
$steam$ -- player's SteamID
$userid$ -- player's userid
$chat_color$ -- player's chat color set in the [Chat Colors] section
$message$ -- the actual message
$time$ -- time/date
You can also use the following ones, but since they are disabled by default, you need to enable them in the .sma file. To enable a placeholder, you need to remove the // from the line that contains #define in the beginning of the file, and recompile the plugin after.
$health$ -- player's health
$armor$ -- player's armor
$frags$ -- player's frags
$deaths$ -- player's deaths
$city$ -- player's city
$country$ -- player's country
$country_code$ -- player's country code
$continent$ -- player's continent
$continent_code$ -- player's continent code
Интерфейсы (API)
Сверху Снизу