помощь с перекраской текста в чате

W1ll04eison

Участник
Автор темы
328
19
Версия MoonLoader
.026-beta
в чат логе текст выглядит вот так:
<SUPPORT-CHAT> Nick_Name: text

у меня есть код:
Lua:
function events.onServerMessage(color, message)
        local S1, S2 = message:match("<SUPPORT-CHAT> (%a+_%a+): (.*)")
        local color = 0xFFFF00AA
        text = "<SUPPORT-CHAT>".." "..S1..": "..S2
        return {color, text}
end

но, почему то выдает вот такую ошибку:
attempt to concatenate local 'S2' (a nil value)

подскажите что не так и почему не работает
 

RedHolms

Известный
Проверенный
617
360
Возможно, там есть какие-нибудь коды цветов(в функции onServerMessage выводи все сообщения в консоль, дождись нужного тебе, и посмотри в МУНЛОГЕ, не в консоли, там будут видны коды цветов, если они будут)
 

W1ll04eison

Участник
Автор темы
328
19
Возможно, там есть какие-нибудь коды цветов(в функции onServerMessage выводи все сообщения в консоль, дождись нужного тебе, и посмотри в МУНЛОГЕ, не в консоли, там будут видны коды цветов, если они будут)
Я так делал уже, нету никаких кодов цветов.
В мунлоге выводит вот так:
<SUPPORT-CHAT> Nick_Name: text
 

qdIbp

Автор темы
Проверенный
1,386
1,141
Lua:
local on = require "lib.samp.events"
function on.onServerMessage(color, msg)
    if msg:find('<SUPPORT(-)CHAT> (%w+_%w+): (.*)') then
        return {0xffff00, msg}
    end
end

Lua:
local on = require "lib.samp.events"
function on.onServerMessage(color, msg)
    if msg:find('<SUPPORT(-)CHAT> (%w+_%w+): (.*)') then
        sampAddChatMessage(msg,0xffff00)
        return false
    end
end

Lua:
local on = require "lib.samp.events"
function on.onServerMessage(color, msg)
    if msg:find('<SUPPORT(-)CHAT> (%w+_%w+): (.*)') then
        local S1, S2, S3 = msg:match("<SUPPORT(-)CHAT> (%w+_%w+): (.*)")
        --sampAddChatMessage(S2..' '..S3,0xffff00)
        text = '<SUPPORT-CHAT> '..S2..': '..S3
        return {0xffff00AA, text}
    end
end

На выбор, я бы выбрал первый
 
  • Нравится
Реакции: W1ll04eison