Chat Manager
Автор: Mistrick
Версия: 1.1.2-16
Возможности:
- Функция allchat (мертвые видят чат живых и наоборот)
- Изменение цвета текста сообщения
- Добавление timecode к сообщению
- Выставление префиксов по steamid, name, adminflag
- Логирование сообщений
- Поддержка тэгов AES
- Транслит
Рекомендация:
- Установить Вы должны зарегистрироваться, чтобы видеть ссылки. by PRoSToTeM@.
- Build 6xxx+ или ReHLDS
Настройки:
- Код: Выделить всё
#define ADMIN_FLAG ADMIN_CHAT // флаг для использования функций админа
//Colors: DEFAULT, TEAM, GREEN
// DEFAULT - стандартный, TEAM - цвет команды, GREEN - зеленый
#define PRETEXT_COLOR DEFAULT // цвет сообщения перед префиксами/ником(*DEAD*, *SPEC*, (<team>))
#define PLAYER_CHAT_COLOR DEFAULT // цвет чата обычного игрока
#define ADMIN_CHAT_COLOR GREEN // цвет чата админа
#define PLAYER_NAME_COLOR TEAM // цвет ника обычного игрока
#define ADMIN_NAME_COLOR TEAM // цвет ника админа
#define FUNCTION_ALL_CHAT // включение функции allchat
//Flags: ALIVE_SEE_DEAD, DEAD_SEE_ALIVE, TEAM_SEE_TEAM
#define PLAYER_CHAT_FLAGS (ALIVE_SEE_DEAD|DEAD_SEE_ALIVE) // флаги видимого чата для обычного игрока
#define ADMIN_CHAT_FLAGS (ALIVE_SEE_DEAD|DEAD_SEE_ALIVE) // флаги видимого чата для админа
#define FUNCTION_PLAYER_PREFIX // включение кастомных префиксов
#define FUNCTION_ADD_TIME_CODE // включение отображения времени в сообщении
#define FUNCTION_LOG_MESSAGES // велючение лога сообщений
#define FUNCTION_HIDE_SLASH // скрытие сообщений на слэш
#define FUNCTION_TRANSLITE // включение транслита
#define FUNCTION_AES_TAGS // поддержка тэгов AES
#define FUNCTION_BETA_SUPPORT // поддержка БЕТА билда кс, отправляет имя игрока, вместо %s1
#define FUNCTION_ADD_STEAM_PREFIX // добавление префикса стиму
new const STEAM_PREFIX[] = "^1[^4Steam^1] "; // вид префикса для стима
#define PREFIX_MAX_LENGHT 32 // максимальная длина префикса
#define AES_MAX_LENGHT 32 // максимальная длина префикса AES
new const AES_TAG_FORMAT[] = "^1[^3%s^1] "; // вид префикса для AES
Флаги Allchat:
- ALIVE_SEE_DEAD - Позволяет живым видеть сообщения мертвых
- DEAD_SEE_ALIVE - Позволяет мертвым видеть сообщения живых
- TEAM_SEE_TEAM - Позволяет видеть командные сообщения другой команды
О логировании:
Логи сохраняются в папке addons/amxmodx/logs/chatmanager
О префиксах:
Присутствует команда смены префикса на лету (cm_set_prefix).
Префиксы задаются в файле chatmanager_prefixes.ini (amxmodx/configs).
Приоритеты префиксов: steamid > name > flag
Префиксы задаются в файле chatmanager_prefixes.ini (amxmodx/configs).
Приоритеты префиксов: steamid > name > flag
- Код: Выделить всё
;Color tags: !d - default, !t - teamcolor, !g - green
"steam" "STEAM_0:1:1234123" "[!gScripter!d] "
"name" "Nick" "[Prefix] "
"flag" "a" "[VIP] "
Список изменений:
1.1.1
- Добавлен API:
forward cm_player_send_message(id, message[], team_chat);
native cm_set_player_message(message[]);
- На основе API написан плагин:
Блокировка слов из списка
Блокировка повторений одного и того же сообщения
Блокировка рекламы(домены, ип)
Блокировка сообщений с капсом
1.0.0
- Добавлена поддержка для БЕТА билда кс.
- Простая смена формата и длины префикса от AES.
0.9.4
- Добавлены флаги для allchat
ALIVE_SEE_DEAD - живые видят мертвых
DEAD_SEE_ALIVE - мертвые видят живых
TEAM_SEE_TEAM - одна команда видит командные сообщения другой
0.9.3f
- Добавлено удаление недопустимых символов из сообщения(%, #, спецификаторы цвета)
- Фикс пустых сообщений после удаления символов
0.9.2
- Добавлена возможность писать на латинице без смены транслита(через / в начале сообщения)
0.9.1
- Фикс отображения стим префикса.
0.9
- Расширена длина сообщений(не обрезает до 108 символов)
- Добавлены настройки цвета ника, претекста("*DEAD*", "(<team>)")
- Добавлен префикс для стима
0.8.1
- Добавлена настройка длины префикса (#define PREFIX_MAX_LENGHT 24)
0.8
- Добавлена поддержка AES тэгов
- Изменен формат построения сообщения
- Замена функции транслита.
0.7.2
- Замена функции транслита.
0.7.1
- Изменена проверка по флагам, теперь выдает префикс при полном соответствии флагов.
0.7
- Добавлен транслит
- Добавлено скрытие сообщений на слэш
0.6
- Фикс работы плагина без записей в файле префиксов
0.5
- Добавлен префикс по нику
- Фикс кодировки в логе
- Переписана функция replace_color_tag()
- Добавлен API:
forward cm_player_send_message(id, message[], team_chat);
native cm_set_player_message(message[]);
- На основе API написан плагин:
Блокировка слов из списка
Блокировка повторений одного и того же сообщения
Блокировка рекламы(домены, ип)
Блокировка сообщений с капсом
1.0.0
- Добавлена поддержка для БЕТА билда кс.
- Простая смена формата и длины префикса от AES.
0.9.4
- Добавлены флаги для allchat
ALIVE_SEE_DEAD - живые видят мертвых
DEAD_SEE_ALIVE - мертвые видят живых
TEAM_SEE_TEAM - одна команда видит командные сообщения другой
0.9.3f
- Добавлено удаление недопустимых символов из сообщения(%, #, спецификаторы цвета)
- Фикс пустых сообщений после удаления символов
0.9.2
- Добавлена возможность писать на латинице без смены транслита(через / в начале сообщения)
0.9.1
- Фикс отображения стим префикса.
0.9
- Расширена длина сообщений(не обрезает до 108 символов)
- Добавлены настройки цвета ника, претекста("*DEAD*", "(<team>)")
- Добавлен префикс для стима
0.8.1
- Добавлена настройка длины префикса (#define PREFIX_MAX_LENGHT 24)
0.8
- Добавлена поддержка AES тэгов
- Изменен формат построения сообщения
- Замена функции транслита.
0.7.2
- Замена функции транслита.
0.7.1
- Изменена проверка по флагам, теперь выдает префикс при полном соответствии флагов.
0.7
- Добавлен транслит
- Добавлено скрытие сообщений на слэш
0.6
- Фикс работы плагина без записей в файле префиксов
0.5
- Добавлен префикс по нику
- Фикс кодировки в логе
- Переписана функция replace_color_tag()
Approved. //Juli