Как узнать цвет слов в чате?

абубачир

Известный
Автор темы
244
117
Например, есть сообщение в чате:
[BLAST.HK] DoubleTap[434]: Hello World!

Где BLAST.HK - фиолетового цвета
Hello - белого цвета
World - Зелёного цвета.

Мне нужно редактировать скрипт vr chat remover так, чтобы он выписывал в свою таблицу сообщения с цветами, а не только белым.
Сам вопрос: как вывести сообщение в панель точно так же, как и оно отправилось сампом? Чтобы все слова были разного цвета,

{'..color..'} - не работает, показывает непонятные цвета


Исходный код:
function sampev.onServerMessage(color,text)
    for i = 1, #shlak do
        if text:find(shlak[i]) then
            table.insert(vrchatMessages, sendmessageTime.v and ('{FFFFFF}' .. os.date('[%H:%M:%S] ') .. text) or text )
            if tosampfuncs.v then
                print(text)
            end
            if removechat.v then
                return false
            end
        end   
    end
end
 
Решение
Куда это вставить конкретно? И каждое-ли слово будет разного цвета, как в примере?
Lua:
function sampev.onServerMessage(color,text)
    for i = 1, #shlak do
        if text:find(shlak[i]) then
            table.insert(vrchatMessages, sendmessageTime.v and ('{'..bit.tohex(bit.rshift(color, 8), 6)..'}' .. os.date('[%H:%M:%S] ') .. text) or '{'..bit.tohex(bit.rshift(color, 8), 6)..'}'..text )
            if tosampfuncs.v then
                print('{'..bit.tohex(bit.rshift(color, 8), 6)..'}'..text)
            end
            if removechat.v then
                return false
            end
        end   
    end
end

CaJlaT

07.11.2024 14:55
Модератор
2,833
2,669
Куда это вставить конкретно? И каждое-ли слово будет разного цвета, как в примере?
Lua:
function sampev.onServerMessage(color,text)
    for i = 1, #shlak do
        if text:find(shlak[i]) then
            table.insert(vrchatMessages, sendmessageTime.v and ('{'..bit.tohex(bit.rshift(color, 8), 6)..'}' .. os.date('[%H:%M:%S] ') .. text) or '{'..bit.tohex(bit.rshift(color, 8), 6)..'}'..text )
            if tosampfuncs.v then
                print('{'..bit.tohex(bit.rshift(color, 8), 6)..'}'..text)
            end
            if removechat.v then
                return false
            end
        end   
    end
end