Покраска части строки чата в цвет игрока.

Статус
В этой теме нельзя размещать новые ответы.

Moonlight_Ru

Известный
Автор темы
66
21
Есть у меня скрипт, который выводит в чат информацию о всех игроках в зоне стрима, 1 игрок = 1 строка.
Решил сделать так, чтобы ник игрока был покрашен в его цвет. Пробовал это сделать разными способами.




1 способ.
Код:
0B36: samp 2@ = get_player_nickname 0@
0B37: samp 7@ = get_player_color 0@
chatmsg "{%X}%s{FFFFFF}[%d] " -1 7@ 2@ 0@
Но в таком случае в чат выводится примерно такое сообщение: "{FFFF0000}Nickname[ID]", а Nickname не красится под цвет игрока.

Пробовал убрать две первые буквы F, вот 2 способ.
Код:
0B36: samp 2@ = get_player_nickname 0@
0B37: samp 7@ = get_player_color 0@
0B66: render argb 7@ to_a 15@ r 16@ g 17@ b 18@
0006: 15@ = 0
0B67: render a 15@ r 16@ g 17@ b 18@ to_argb 7@
chatmsg "{%X}%s{FFFFFF}[%d] " -1 7@ 2@ 0@
В таком случае многие цвета действительно начинают отображаться верно, но если цвет игрока, допустим, {FF0ABBCC}, то в чат выводится это:
"{ABBCC}Nickname[ID]" и Nickname не красится под цвет игрока.

Помогите пожалуйста решить эту проблему, у меня кончились идеи. ;(
 

Moonlight_Ru

Известный
Автор темы
66
21
попробуй вместо %X поставь %s
либо окрашивай всю строку в цвет ника, поставив 7@ вместо -1, а остальные слова уже внутри кодами меняй
%s не помог. Поставил 7@ вместо -1, это конечно нормальное решение проблемы, я так раньше пробовал даже, но в таком случае красится время в чате, мне это не очень нравится. Но если других вариантов нет, то смирюсь :(

14377445.png
 
Статус
В этой теме нельзя размещать новые ответы.