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

Sadow

Известный
Автор темы
1,454
602
Версия MoonLoader
Другое
Как получать цвет текста с чата? Я пробовал через onServerMessage не правильно работает
 
  • Эм
  • Ха-ха
Реакции: YarikVL и dinky

YarikVL

Известный
Проверенный
4,820
1,827
Как получать цвет текста с чата? Я пробовал через onServerMessage не правильно работает
Ну либо в color будет твое значение, либо через регулярку вытащи с текста тип:
VIP FOREWER{……}Ya Fanat Chapo
Через match когда вытащишь - у тебя будет 6 символов ( HEX код типо )
 
  • Ха-ха
Реакции: ewin

Sadow

Известный
Автор темы
1,454
602
Ну либо в color будет твое значение, либо через регулярку вытащи с текста тип:
VIP FOREWER{……}Ya Fanat Chapo
Через match когда вытащишь - у тебя будет 6 символов ( HEX код типо )
У меня не получается сделать. Можешь помочь? 🤗
 

манку хлебал

Потрачен
305
120
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
в сампе есть цвет самого сообщения (он красит timestamp и дальше, если не перекрасить), а дальше уже можно использовать hex-цвета. что именно тебя интересует?
 

YarikVL

Известный
Проверенный
4,820
1,827
У меня не получается сделать. Можешь помочь? 🤗
Я тебе там регулярку чуток не правильную дал, вообщем вот:
A562318D-0A67-4130-80FB-26911539ABBC.png
Можешь уточнить у него @ewin может он знает норм метод🤔
 

Sadow

Известный
Автор темы
1,454
602
Я тебе там регулярку чуток не правильную дал, вообщем вот:
Посмотреть вложение 177748
Можешь уточнить у него @ewin может он знает норм метод🤔
Не работает.
Lua:
local sampev = require 'lib.samp.events'

-- Здесь код --

function sampev.onServerMessage(color, text)
if text:find("{(.+)}Администратор (.+)") then
            test = text:match("{(.+)}Администратор")
        end
        print(test)
end

-- И здесь тоже код дальше идёт --
Вот как я написал
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,747
11,157
Не работает.
Lua:
local sampev = require 'lib.samp.events'

function sampev.onServerMessage(color, text)
if text:find("{(.+)}Администратор (.+)") then
            test = text:match("{(.+)}Администратор")
        end
        print(test)
end
Вот как я написал
в самое начало хука:
Lua:
local text = text:gsub('{......}', '')
это колхоз, но так проще
 

Sadow

Известный
Автор темы
1,454
602
в самое начало хука:
Lua:
local text = text:gsub('{......}', '')
это колхоз, но так проще
Не работает.

Может быть есть какой то фикс чатлога чтобы показывал с самого начала сообщения его цвет?
 
Последнее редактирование:

qdIbp

Автор темы
Проверенный
1,388
1,146
Lua:
local on = require('lib.samp.events')
function on.onServerMessage(clr,mess)
    color = string.match(mess,'{......}')
    if color then
        print(color)
    end
end
Потом смотри в moonloader.log цвет

Если тебе до жопы лень открывать moonloader.log тогда
Lua:
    color = string.match(mess,'{......}'):gsub('{',''):gsub('}','')
 
Последнее редактирование:
  • Ха-ха
Реакции: kyrtion