Chat Manager by Mistrick

Gudaus

Пользователь
Регистрация
8 Июн 2017
Сообщения
93
Симпатии
97
Пол
Мужской
Автор: Mistrick
Источник: Dev-Cs
Версия: 1.1.2-16


Описание:
Многофункциональный менеджер чатов с гибкими настройками.

Требования:

Возможности:
  • Функция allchat (мертвые видят чат живых и наоборот)
  • Изменение цвета текста сообщения
  • Добавление timecode к сообщению
  • Выставление префиксов по steamid, name, adminflag
  • Логирование сообщений
  • Поддержка тэгов AES
  • Транслит
  • Блокировка слов из списка, повторений одного и того же сообщения, рекламы(домены, ип), сообщений с капсом
Логи сохраняются в папке addons/amxmodx/logs/chatmanager

Настройки:
Код:
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_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
#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] "

Скриншоты:
chat2.jpgchat1.jpg


Установка:
  1. Скачать плагин, распаковать
  2. Настроить
  3. Скомпилировать
  4. Залить на сервер, прописать в спсике плагинов
  5. Если вам нужна блокировка рекламы, спама и запрещенных слов - поставьте плагин chatmanager_addon, в аттаче есть. Если не нужна - не ставьте.
 

Вложения

JumpyLion

Пользователь
Регистрация
9 Июн 2017
Сообщения
82
Симпатии
18
Пол
Мужской
Как отключить отбражение команд в чате через /? (например /rtv)
 

Gudaus

Пользователь
Регистрация
8 Июн 2017
Сообщения
93
Симпатии
97
Пол
Мужской
PHP:
#include <amxmodx>
 
public plugin_init()
{
   register_clcmd("say", "ClCmdChat");
   register_clcmd("say_team", "ClCmdChat");
}
 
public ClCmdChat()
{
   new szMsg[2];
   read_argv(1, szMsg, charsmax(szMsg));
    
   return (szMsg[0] == '/') ? PLUGIN_HANDLED_MAIN : PLUGIN_CONTINUE;
}
 

JumpyLion

Пользователь
Регистрация
9 Июн 2017
Сообщения
82
Симпатии
18
Пол
Мужской
PHP:
#include <amxmodx>
 
public plugin_init()
{
   register_clcmd("say", "ClCmdChat");
   register_clcmd("say_team", "ClCmdChat");
}
 
public ClCmdChat()
{
   new szMsg[2];
   read_argv(1, szMsg, charsmax(szMsg));
   
   return (szMsg[0] == '/') ? PLUGIN_HANDLED_MAIN : PLUGIN_CONTINUE;
}
Спасибо большое.
 

Mistrick

Разработчик
Регистрация
8 Июн 2017
Сообщения
47
Симпатии
26
Пол
Мужской
Код:
#define FUNCTION_HIDE_SLASH // скрытие сообщений на слэш
Сейчас бы не читать описание.
 

TheFluenz

Пользователь
Регистрация
21 Июн 2017
Сообщения
9
Симпатии
7
Пол
Мужской
Друзья, возможно ли в этом плагине как в плагине Вани сделать, чтобы РУССКИЙ был дефолтом при коннекте игрока ?
 

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
390
Симпатии
53
Пол
Мужской

TheFluenz

Пользователь
Регистрация
21 Июн 2017
Сообщения
9
Симпатии
7
Пол
Мужской
Хотелось бы ответа от автора или скриптера, который любезно бы согласился помочь.

конечно возможно!
Огромное спасибо за такой оперативный и достаточно очевидный ответ. Набиваем постов занимаетесь? или решили отличиться остроумием ?
 
  • Мне нравится
Симпатии: ifx

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
390
Симпатии
53
Пол
Мужской
Хотелось бы ответа от автора или скриптера, который любезно бы согласился помочь.


Огромное спасибо за такой оперативный и достаточно очевидный ответ. Набиваем постов занимаетесь? или решили отличиться остроумием ?
какой вопрос, такой и ответ.
[doublepost=1504640031][/doublepost]А чтобы помочь в вашем вопросе, нужно всего-лишь изменить стандартное значение переменной с false на true (или наоборот), которая отвечает за сам язык в чате, если, конечно же автор ничего не поменял с последнего моего визита в его исходник, а было это очень давно...
[doublepost=1504640075][/doublepost]
Хотелось бы ответа от автора или скриптера, который любезно бы согласился помочь.
исчерпывающий ответ?
 

Hypa_[KZ]

Пользователь
Регистрация
21 Июн 2017
Сообщения
18
Симпатии
14
Пол
Мужской
Друзья, возможно ли в этом плагине как в плагине Вани сделать, чтобы РУССКИЙ был дефолтом при коннекте игрока ?
Строка 341:
if(g_bTranslite[id])
--->
if(!g_bTranslite[id])
[doublepost=1504641345][/doublepost]Или
Cтрока 239:
g_bTranslite[id] = false;
--->
g_bTranslite[id] = true;
 

Mistrick

Разработчик
Регистрация
8 Июн 2017
Сообщения
47
Симпатии
26
Пол
Мужской
Hypa_[KZ], сейчас бы сломать логику, вместо нормального решения.
 

vadimka

Пользователь
Регистрация
11 Сен 2017
Сообщения
23
Симпатии
0
Чё за херня пишет
Все устоновил

SafeNameAndChat (Установленно(metemod))
Build 6xxx+ или ReHLDS (Build 6153)
AmxModX 1.8.2(кок раз 1.8.2)

Build 6xxx+ или ReHLDSAmxModX 1.8.2 или выше
s1 : текст
 
Последнее редактирование:

Coder

Пользователь
Регистрация
10 Июн 2017
Сообщения
207
Симпатии
81
Пол
Мужской
Чё за херня пишет
Все устоновил

SafeNameAndChat (Установленно(metemod))
Build 6xxx+ или ReHLDS (Build 6153)
AmxModX 1.8.2(кок раз 1.8.2)

Build 6xxx+ или ReHLDSAmxModX 1.8.2 или выше
s1 : текст
ванга мне подсказывает что у тебя закомментировано #define FUNCTION_BETA_SUPPORT
 

vadimka

Пользователь
Регистрация
11 Сен 2017
Сообщения
23
Симпатии
0
ванга мне подсказывает что у тебя закомментировано #define FUNCTION_BETA_SUPPORT
Я такой дегенерат описание не прочитал(сорри) и у меня иногда в чат сообщения не проходят
 
Последнее редактирование:

vadimka

Пользователь
Регистрация
11 Сен 2017
Сообщения
23
Симпатии
0
То фиксанул а теперь хер пойми чё делать теперь с варнгингами флуда не идут они
 

KenCarter

Заблокированные
Регистрация
29 Авг 2017
Сообщения
71
Симпатии
8
Пол
Мужской
vadimka,
#define FUNCTION_BLACK_LIST // включение блокировки слов из списка
#define FUNCTION_BLOCK_IDENTICAL_MSG // включение блокировки повторяющихся сообщений
#define FUNCTION_BLOCK_ADVERTISING // включение блокировки рекламы
#define FUNCTION_BLOCK_CAPS // включение блокировки сообщений с капсом
 

KenCarter

Заблокированные
Регистрация
29 Авг 2017
Сообщения
71
Симпатии
8
Пол
Мужской
vadimka, Список плагинов чекай, время флуда и т.п.
 
Сверху Снизу