FIX Color Name

7pElllHuK

Участник
Сообщения
1,558
Реакции
557
Операционная система
Linux
Всем доброй ночи, столкнулся с интересной проблемой. Если перед ником указать цвет в фигурных скобках (например {aqua}), то в некоторых плагинах ник меняется на этот цвет, вроде ерунда, но интересно можно ли это как-то исправить?
1766441652713.png
 

DarkerZ

Участник
Сообщения
443
Реакции
201
Всем доброй ночи, столкнулся с интересной проблемой. Если перед ником указать цвет в фигурных скобках (например {aqua}), то в некоторых плагинах ник меняется на этот цвет, вроде ерунда, но интересно можно ли это как-то исправить?
В инклуде где идёт покраска сделать замену фигурным скобкам для аргументов, которые передаёшь, например {} () или вообще их удалить. Можно и в плагине сделать такую фильтрацию
 

7pElllHuK

Участник
Сообщения
1,558
Реакции
557
В инклуде где идёт покраска сделать замену фигурным скобкам для аргументов, которые передаёшь, например {} () или вообще их удалить. Можно и в плагине сделать такую фильтрацию
В этом и проблема что плагинов много, с каждым так возится не особо хочется, Ревивал например, плагин личного счета что на скрине, гейм евентс от км и много других
 

Nekro

Терра инкогнита
Сообщения
4,087
Реакции
2,359
Всем доброй ночи, столкнулся с интересной проблемой. Если перед ником указать цвет в фигурных скобках (например {aqua}), то в некоторых плагинах ник меняется на этот цвет, вроде ерунда, но интересно можно ли это как-то исправить?
А каким образом локальное форматирование текста одним плагином, для вывода в чат может влиять на вывод в сторонних плагинах?
 

7pElllHuK

Участник
Сообщения
1,558
Реакции
557
А каким образом локальное форматирование текста одним плагином, для вывода в чат может влиять на вывод в сторонних плагинах?
Если б знал, не обращался бы) Я пока вижу только 1 вариант и это смена ника. При входе на сервер менять ник если перед ним указаны {}. Либо опять же смена ника но добавлять какой-то символ перед выводом цвета, тогда плагины реагировать на цвет не будут
 

Nekro

Терра инкогнита
Сообщения
4,087
Реакции
2,359
Всем доброй ночи, столкнулся с интересной проблемой. Если перед ником указать цвет в фигурных скобках (например {aqua}), то в некоторых плагинах ник меняется на этот цвет, вроде ерунда, но интересно можно ли это как-то исправить?
Аа имеется ввиду игрок себе выставит в нике код цвета, а плагин решит, что этот код не его ник, а цвет. Теперь понятно о чём речь
 

7pElllHuK

Участник
Сообщения
1,558
Реакции
557
Аа имеется ввиду игрок себе выставит в нике код цвета, а плагин решит, что этот код не его ник, а цвет. Теперь понятно о чём речь
Проблема ерундовая, но все же хотелось бы чтоб ее не было. Во 1 игроков в заблуждение вводит (как и администрацию которая никогда с плагинами дел не имела). Во 2 не особо приятно когда человек перебивает цвета плагина своим)
 

NeLifeASkazka

Участник
Сообщения
141
Реакции
79
1. Менять ник при входе на сервер. И когда игрок меняет ник на сервере
2. Форматировать строку когда получаешь ник игрока (GetClientName) перед выводом сообщения
 

Reg1oxeN

Участник
Сообщения
405
Реакции
324
это фундаментальная проблема форматирования текста в инклюднике цветов и метода подхода к использованию тегов цветов
 

DarkerZ

Участник
Сообщения
443
Реакции
201
Выше написали - при попытке смены ника на сервере или при заходе заменять скобки, ну либо исправить getclientname прямо в исходнике sm, ещё есть вариант изменить инклуд и использовать во всех плагинах оверрайт функцию
 

Reg1oxeN

Участник
Сообщения
405
Реакции
324
Я так понимаю фиксить надо именно инклуды?
максимум что там можно сделать - изменить логику {} на уникальные символы или добавить уникальный префикс, который никогда не будет использоваться в никах.
все плагины и переводы придется переводить на новый стандарт, а это не просто рекомпиляция.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,641
Реакции
5,114
@Reg1oxeN, просто нужно переписывать инклюды раскраски так, чтобы они теги в никах игнорировали (скорее всего проще всего добавлять тег для ника с параметром clientid, кмк).
И переписывать плагины, использующие эти инклюды.

Ещё можно как-то экранировать символы для тегов (те же фигурные скобки). Достаточно поставить в любом месте между скобками в теге пробел или заменить латинский символ на кириллицу, то тег будет игнорироваться.
 
Сверху Снизу