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

amxx Chat Manager 1.1.2-16

Нет прав для скачивания
Установка
  1. Скомпилируйте плагин (инструкция).
  2. Скопируйте скомпилированный файл chatmanager.amxx в директорию: amxmodx/plugins/
  3. Пропишите chatmanager.amxx в файле /amxmodx/configs/plugins.ini
  4. Скопируйте файлы настроек chatmanager_blacklist.ini, chatmanager_prefixes.ini, chatmanager_whitelist.ini в директорию /amxmodx/configs/

Если вам нужна блокировка рекламы, спама и запрещенных слов - повторите пункты 1-3 установки для плагина chatmanager_addon.sma
Настройки
Описание флагов Allchat :
ALIVE_SEE_DEAD - Позволяет живым видеть сообщения мертвых
DEAD_SEE_ALIVE - Позволяет мертвым видеть сообщения живых
TEAM_SEE_TEAM - Позволяет видеть командные сообщения другой команды
Код:
#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_8308_SUPPORT // использует фиксы 8308 клиента, для увеличения лимита, не включать, если у вас мало игроков с новым билдом

#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
Код:
#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
Присутствует команда смены префикса на лету (cm_set_prefix).
Префиксы задаются в файле 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] "
API
Код:
#if defined _chatmanager_included
    #endinput
#endif
#define _chatmanager_included

forward cm_player_send_message(id, message[], is_team_msg);

native cm_set_player_message(const new_message[]);
native cm_set_prefix(const player, const prefix[]);
native cm_get_prefix(const player, dest[], const length);
native cm_reset_prefix(const player);
Сверху Снизу