CHLEKS
Участник
- Сообщения
- 12
- Реакции
- 5
Всем привет. Недавно возникла идея для сервера, но реализовать ее не могу, т.к. не особо силен в написании плагинов, поэтому пишу сюда. Заранее извиняюсь если это уже реализовано, но сам я до этого такого не встречал.
Идея заключается в том, чтобы плагин, отлавливал все сообщения в чате, которые пишутся туда от других плагинов (кроме рекламы и сообщений от пользователей) и по ключевым словам красил текст этих сообщений.
Идея, как мне кажется не сложная в плане реализации, и очень сильно упростит работу и сократит время тем, кто не хочет под каждый плагин подстраивать инклюды цветов, но при этом хочет чтоб у него все в чате выглядело однородно и красиво.
Оффтоп
Идея заключается в том, чтобы плагин, отлавливал все сообщения в чате, которые пишутся туда от других плагинов (кроме рекламы и сообщений от пользователей) и по ключевым словам красил текст этих сообщений.
Плагин RoundEndSound посылает в чат сообщение:
[RES] Сейчас играет [Author - Track]
Оно тут же отлавливается, и обрабатывается в такой формат:
{GREEN}[RES] {PURPLE}Сейчас играет {GREEN}[Author - Track]
Ну и уже с помощью цветного инклюда в чате вместо {GREEN} и {PURPLE} текст будет приобретать цвет
[RES] Сейчас играет [Author - Track]
Оно тут же отлавливается, и обрабатывается в такой формат:
{GREEN}[RES] {PURPLE}Сейчас играет {GREEN}[Author - Track]
Ну и уже с помощью цветного инклюда в чате вместо {GREEN} и {PURPLE} текст будет приобретать цвет
Также нужно учесть то, что все эти цвета и ключевые слова можно будет менять в конфиге. Например:
changeColor_before он подставляет перед "["
changeColor_after соответственно после "]"
Ну а для некоторых слов, которые пользователь уже в ручную добавляет в список, будут определенные цвета
changeColor_before он подставляет перед "["
changeColor_after соответственно после "]"
Ну а для некоторых слов, которые пользователь уже в ручную добавляет в список, будут определенные цвета
"Params"
{
"advertPluginName" = "reklama" // Название плагина рекламы, который нужно игнорить (0 - если не нужно игнорить)
"changeColor_before" = "{GREEN}" // Цвет перед [
"changeColor_after" = "{PURPLE}" // Цвет после ]
}
"Colors"
{
"{BLUE}" "Получить; Пополнить; Админ; Пиши в чат" // Слова/сочетания слов до ";", которые будут синими
"{GREEN}" "VIP; Бесплатно" // Слова/сочетания слов до ";", которые будут зелеными
"{RED}" "Читер; Бан; Мут; Кик" // Слова/сочетания слов до ";", которые будут красными
}
{
"advertPluginName" = "reklama" // Название плагина рекламы, который нужно игнорить (0 - если не нужно игнорить)
"changeColor_before" = "{GREEN}" // Цвет перед [
"changeColor_after" = "{PURPLE}" // Цвет после ]
}
"Colors"
{
"{BLUE}" "Получить; Пополнить; Админ; Пиши в чат" // Слова/сочетания слов до ";", которые будут синими
"{GREEN}" "VIP; Бесплатно" // Слова/сочетания слов до ";", которые будут зелеными
"{RED}" "Читер; Бан; Мут; Кик" // Слова/сочетания слов до ";", которые будут красными
}
Оффтоп
Если вдруг неправильно оформил тему, не гнобите пж, впервые вообще что-то пишу тут
Последнее редактирование: