В поисках чат менеджера для сервера CS 1.6, который будет поддерживать максимальное кол-во функций? Тогда вы по адресу! Chat Manager от Mistrick'а то, что вам нужно. Правда, в отличии от публичной версии, эта — немного доработанная. В ней с помощью PAWN добавили код, который так же позволит в чате после звания системы AES выводить ещё и ваш скилл от системы SKILL ELO плагина CSstatsX SQL. Вот, что, в целом, умеет плагин:
- Поддержка званий AES
- Поддержка скилла CSstatsX SQL
- Поддержка и вывод стим-префикса, если игрок играет со STEAM CS 1.6
- Поддержка функционала allchat (живые видят чат мертвых, мертвые живых и т.д. - настраивается)
- Поддержка транслита
- Поддержка установки префиксов по: флагам, никнейму, STEAM ID
- Поддержка скрытия сообщений со слешем (/)
- Поддержка вывода времени в момент написания сообщения (базово выключено)
- Блокировка стоп-слов (маты, оскробления и т.д.)
- Блокировка рекламы (домены, ip и пр.)
- Блокировка сообщений с капсом
- Блокировка флуда (базово выключено)
- Изменение цвета сообщений
- Логирование сообщений (amxmodx/logs/chatmanager)
В случае, если вам нужно улучшить вид чат на сервере, то данное решение в виде двух плагинов из бесплатных — лучшее, что есть на сегодняшний день и я ставлю его всем клиентам. Отзывы прекрасные. Базово плагин уже настроен для корректной работы, которая устраивает большинство админов серверов, в любом случае, есть исходник, там вы сможете настроить некоторые моменты, включить, выключить определенные опции и так далее. Не забудьте потом перекомпилировать плагин компилятором, если что-то меняли в исходниках. Внизу оставлю инструкцию. Если будут вопросы, задавайте их в комментариях!
Требования для полноценной работы
Система AES
CSstatsX SQL
Последняя версия Metamod-плагина SafeNameAndChat
Крайне желательно билд сервера на основе ReHLDS
Совместимость с версиями
Amxx 1.8.2, Amxx 1.9.0
Установка:
1) Архив с плагином распаковать.
2) Можно сразу настроить персональные префиксы чата. Настраиваются они по пути cstrike/addons/amxmodx/configs/chatmanager_prefixes.ini. В файле представлены примеры и базово уже настроены. Всё интуитивно понятно. Приоритет префиксов идёт STEAMID => nickname => flag's.
3) Там же в chatmanager_blacklist.ini вы можете настроить стоп-слова, которые будут блокироваться в чате. В файле chatmanager_whitelist.ini прописать ссылки или IP адреса, которые разрешено будет использовать в чате в качестве рекламных сообщений.
4) Далее закидываете всё содержимое архива из папки cstrike на ваш сервер в папку cstrike. Плагины уже скомпилированы для AMXX 1.9.0. В архиве присутствуют исходники, если потребуется, в них так же присутствуют множество настроек.
5) Прописать название плагинов chatmanager.amxx и chatmanager_addon.amxx в конфиге плагинов plugins.ini с новой строчки желательно в самом низу. Самое главное, ниже, чем GAG-система. Иначе при выдаче кляпа чат не будет блокироваться. Либо можно прописать плагины в отдельном файле, например, создать plugins-chatmanager.ini и прописать там.
6) Смените карту, чтобы проверить работу плагина. Используйте команду в консоли сервера amxx plugins. Плагин должен отдавать статус running. На этом установка завершена. Приятной игры.
Если у вас что-то не получается, криво косо всё, обращайтесь ко мне в группу ВК по настройке сервера и плагинов, помогу за небольшую плату.
Настройки в исходнике chatmanager.sma
#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_SQL_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_8308_SUPPORT // использует фиксы 8308 клиента, для увеличения лимита, не включать, если у вас мало игроков с новым билдом
#define FUNCTION_ADD_STEAM_PREFIX // добавление префикса стиму
new const STEAM_PREFIX[] = "^1[^4Steam^1] "; // вид префикса для стима
// поддержка тэгов CsStatsX SQL skill
// Skill letter support
#define FUNCTION_ADD_SKILL_LETTER "^1[^4%s^1] "
#define PREFIX_MAX_LENGHT 32 // максимальная длина префикса
#define AES_MAX_LENGHT 32 // максимальная длина префикса AES
new const AES_TAG_FORMAT[] = "^1[^3%s^1] "; // вид префикса для AES
Настройки исходника chatmanager_addon
#define FUNCTION_BLACK_LIST // включение блокировки слов из списка
#define FUNCTION_BLOCK_IDENTICAL_MSG // включение блокировки повторяющихся сообщений
#define FUNCTION_BLOCK_ADVERTISING // включение блокировки рекламы
#define FUNCTION_BLOCK_CAPS // включение блокировки сообщений с капсом
#define MAX_IDENTICAL_MESSAGES 3
#define MIN_MESSAGE_DELAY 0.1 // seconds
#define MAX_WARNINGS_TO_BLOCK_CHAT 5
#define BLOCK_CHAT_TIME 15.0 // seconds
#define MAX_CAPS_PERCENT 90
Флаги функционала ALLCHAT
ALIVE_SEE_DEAD - Позволяет живым видеть сообщения мертвых
DEAD_SEE_ALIVE - Позволяет мертвым видеть сообщения живых
TEAM_SEE_TEAM - Позволяет видеть командные сообщения другой команды
|