Русское сообщество по скриптингу

Chat Manager

Утвержденные плагины для AMX Mod X администратором/модератором форума.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только работоспособных плагинов для AMX Mod X. Новые плагины нужно выкладывать в разделе "Новые плагины".

Chat Manager

Сообщение Mistrick » 12 мар 2016, 00:16

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
Код: Выделить всё
;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()



Approved. //Juli
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Mistrick 03 янв 2017, 00:57, всего редактировалось 4 раз(а).
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Chat Manager

Сообщение RevCrew » 12 мар 2016, 08:37

хотелось бы наличие файла с префиксами в архиве)
И почему бы не использовать биты вместо bool переменных?
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: Chat Manager

Сообщение Mistrick » 12 мар 2016, 11:14

RevCrew, я не радикальный оптимизатор, чтобы пихать биты куда только можно. В данном плагине выигрыш от них меньше процента, когда оптимизация должна давать >10%.
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Chat Manager

Сообщение Hinata » 12 мар 2016, 11:26

Оо, вот это круто! :thumbs_up
Аватара пользователя
Hinata
 
Сообщения: 53
Зарегистрирован: 29 фев 2016, 12:00
Забанен
Благодарил (а): 11 раз.
Поблагодарили: 24 раз.

Re: Chat Manager

Сообщение RevCrew » 12 мар 2016, 14:59

Еще есть пожелание, не переводить текст транслитом(всегда оставлять на англ) если начинается с /(ну там всякие /rtv /voteban ) и тд
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: Chat Manager

Сообщение Hinata » 12 мар 2016, 15:02

Поддерживаю предложение выше! Было бы здорово. :thumbs_up
Аватара пользователя
Hinata
 
Сообщения: 53
Зарегистрирован: 29 фев 2016, 12:00
Забанен
Благодарил (а): 11 раз.
Поблагодарили: 24 раз.

Re: Chat Manager

Сообщение Mistrick » 12 мар 2016, 15:08

RevCrew, Он и сейчас не переводит, только удаляет "/" в сообщении.
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Chat Manager

Сообщение RevCrew » 12 мар 2016, 19:13

Mistrick, для себя сделал одну команду для смены языка /lang, можно сделать квар\дефайн в котором можно было бы выбирать эту команду
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: Chat Manager

Сообщение kayot1337 » 04 апр 2016, 12:26

Поддержка с Prefix Manager by sf имеется?

Добавлено спустя 4 минуты 26 секунд:
И как добавить приставки Админ, ВИП и т.д.?
Аватара пользователя
kayot1337
 
Сообщения: 30
Зарегистрирован: 12 дек 2012, 21:18
Благодарил (а): 6 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: Chat Manager

Сообщение Juli » 04 апр 2016, 12:43

kayot1337,
Присутствует команда смены префикса на лету (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] "

Все написано вроде русским языком. :-)
Аватара пользователя
Juli
 
Сообщения: 661
Зарегистрирован: 09 июн 2013, 00:13
Благодарил (а): 140 раз.
Поблагодарили: 250 раз.
Опыт программирования: Больше трех лет

След.

Вернуться в Утвержденные плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9