логирование определенных строк из чата и вывод их в имгуи окно

linmsqn

Участник
Автор темы
337
9
Версия MoonLoader
.026-beta
как такое сделать? помогите с кодом пожалуйста, говорили там таблицу нужно использовать, но я никогда с ней не сталкивался, поэтому не знаю как сделать
 
Решение
Lua:
local sampev = require 'samp.events'

local ChatLog = {}

function sampev.onServerMessage(color, text)
    ChatLog[os.clock()] = {['color'] = color, ['text'] = text}
end

function PrintChatLog()
    for time, msg in pairs(ChatLog) do
        print(string.format('[%d]{%s} %s', time, tostring(msg.color):sub(-9, -3), msg.text)
        --[[
            %d - Время отправки сообщения(в секундах)
            Первое %s - цвет сообщения в HEX
            Второе $s - само сообшение
        ]]
    end
end

В функции PrintChatLog вместо банального вывода в консоль может быть отрисовка лога в окне Imgui

RedHolms

Известный
Проверенный
619
366
Lua:
local sampev = require 'samp.events'

local ChatLog = {}

function sampev.onServerMessage(color, text)
    ChatLog[os.clock()] = {['color'] = color, ['text'] = text}
end

function PrintChatLog()
    for time, msg in pairs(ChatLog) do
        print(string.format('[%d]{%s} %s', time, tostring(msg.color):sub(-9, -3), msg.text)
        --[[
            %d - Время отправки сообщения(в секундах)
            Первое %s - цвет сообщения в HEX
            Второе $s - само сообшение
        ]]
    end
end

В функции PrintChatLog вместо банального вывода в консоль может быть отрисовка лога в окне Imgui
 

linmsqn

Участник
Автор темы
337
9
Lua:
local sampev = require 'samp.events'

local ChatLog = {}

function sampev.onServerMessage(color, text)
    ChatLog[os.clock()] = {['color'] = color, ['text'] = text}
end

function PrintChatLog()
    for time, msg in pairs(ChatLog) do
        print(string.format('[%d]{%s} %s', time, tostring(msg.color):sub(-9, -3), msg.text)
        --[[
            %d - Время отправки сообщения(в секундах)
            Первое %s - цвет сообщения в HEX
            Второе $s - само сообшение
        ]]
    end
end

В функции PrintChatLog вместо банального вывода в консоль может быть отрисовка лога в окне Imgui
а в твоём коде что именно логируется сейчас в консоль?