Помощь по samp events

W1ll04eison

Известный
Автор темы
330
19
Версия MoonLoader
.026-beta
Когда в чате появляется данная строка:
Снимок.JPG

Ник и ид должны перекрашиваться в тот цвет, в зависимости какой /clist у человека.

В чат логе эо выглядит вот так:
[17:48:05.700] [193] Serega_Malkin {C0C0C0}Капитан [11] {6495ED}[AFK: 392]

Вот мой код:
Lua:
function events.onServerMessage(color, text)
    local IdNick, part, part1, part2 = text:match("(%[%d+%]%a+_%a+)  (%A+) ([.+])  (.+)")
        local id = IdNick:match("%[(%d+)%]%a+_%a+")
        local _, Player_Id = sampGetPlayerIdByCharHandle(PLAYER_PED)
        Player_Id = tostring(Player_Id)
            if sampIsPlayerConnected(id) or id==Player_Id then
                local clist = ("%06x"):format(bit.band(sampGetPlayerColor(id), 0xFFFFFF))
                text = "{"..clist.."}"..IdNick.."{C0C0C0}".."  "..part.." "..part1.."{6495ED}".."  "..part2
                return {color, text}
            end

end

Данный код по какой-то причине не работает, подскажите что не так
 

#Northn

Pears Project — уже запущен!
Всефорумный модератор
2,651
2,550
Так выше же кидал скриншот, то что у меня розовый цвет Ника, а он отображается синим.
Также такое и у других игроков, у них розовый цвет Ника, а он отображается тоже синим.
Lua:
function sampev.onServerMessage(color, text)
    local id = tonumber(text:match("^%[(%d+)%] .+ {C0C0C0}.+ %[%d+%]"))
    if id and (sampIsPlayerConnected(id) or id == select(1, sampGetPlayerIdByCharHandle(PLAYER_PED)) then
        return { sampGetPlayerColor(id), text }
    end
end
 

W1ll04eison

Известный
Автор темы
330
19
Lua:
function sampev.onServerMessage(color, text)
    local id = tonumber(text:match("^%[(%d+)%] .+ {C0C0C0}.+ %[%d+%]"))
    if id and (sampIsPlayerConnected(id) or id == select(1, sampGetPlayerIdByCharHandle(PLAYER_PED)) then
        return { sampGetPlayerColor(id), text }
    end
end
Не работает, вернее работает но криво.
Если же я меняю цвет Ника, то в чате мой цвет Ника всегда синий(хоть я сделаю розовый цвет Ника, хоть зелёный, хоть чёрный или любой другой цвет - исход один: отображается как синий).
Так же у других игроков цвет Ника отображается не корректно, а т.е у игрока цвет Ника светло зеленый(я бы даже сказал салатовый), а он отображается как фиолетовый.