Chat Manager by Mistrick

Gudaus

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


Описание:

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

Требования:

Возможности:

  • Функция 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.jpg chat1.jpg

Установка:

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

Вложения

JumpyLion

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

Gudaus

Пользователь
Регистрация
8 Июн 2017
Сообщения
95
Симпатии
78
Пол
Мужской
#3
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
Сообщения
69
Симпатии
12
Пол
Мужской
#4
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;
}
Спасибо большое.
 

TheFluenz

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

BeasT

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

TheFluenz

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

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

BeasT

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


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

Hypa_[KZ]

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

vadimka

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

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

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

Coder

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

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
#15
ванга мне подсказывает что у тебя закомментировано #define FUNCTION_BETA_SUPPORT
Я такой дегенерат описание не прочитал(сорри) и у меня иногда в чат сообщения не проходят
 
Последнее редактирование: vadimka

vadimka

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

KenCarter

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

KenCarter

Пользователь
Регистрация
29 Авг 2017
Сообщения
60
Симпатии
7
Пол
Мужской
#20
vadimka, Список плагинов чекай, время флуда и т.п.