Перенос статистики аккаунта в imgui окно

Kirito Ackerman

Новичок
Автор темы
8
0
Добрый день подскажите хочу перенести статистику аккаунта в имгуи окно, точнее отдельные строки Ник, Организация, Подразделение, Должность, Номер телефона. Статистика на сервере отображается в виде меню, вызывается по команде /st. Как осуществить перенос, что бы при первом запуске данные о аккаунте подгружались и далее они сохранялись если не меняются. Статистика выглядит так:
sa-mp-366.png
мой код куда хочу загружать статистику вот:
Lua:
script_name = "MoHelper"
script_author = "Stailz Dexter"
script_description = "Имгуи-окно с вкладкой 'Главная'"

require 'lib.sampfuncs'
require 'lib.moonloader'
local imgui = require 'mimgui'
local encoding = require 'encoding'

encoding.default = 'CP1251'
u8 = encoding.UTF8

local renderWindow = imgui.new.bool(false)

function main()
    while not isSampAvailable() do wait(0) end

    sampAddChatMessage("[Помошник]: Скрипт загружен! Версия 1", 0x00FF00)
    sampRegisterChatCommand("mohelp", function()
        renderWindow[0] = not renderWindow[0]
    end)
    sampAddChatMessage("[Помошник]: Используйте /mohelp.", 0x00FF00)

    while true do wait(1000) end
end

imgui.OnFrame(
    function() return renderWindow[0] end,

    function(self)
        imgui.SetNextWindowSize(imgui.ImVec2(450, 450), imgui.Cond.Always)
        imgui.SetNextWindowSizeConstraints(imgui.ImVec2(450, 450), imgui.ImVec2(450, 450))

        imgui.Begin("MoHelp", renderWindow, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)

        imgui.End()
    end
)
Буду очень признателен за помощь!
 

Deps

Активный
143
77
При спавне игрока нужно вызывать /st и читать содержимое диалога через onShowDialog
Код:
{'onShowDialog', {dialogId = 'uint16'}, {style = 'uint8'}, {title = 'string8'}, {button1 = 'string8'}, {button2 = 'string8'}, {text = 'encodedString4096'}}
Парсишь данные статистики и добавляешь в mimgui. Дальше каждые 5, 10, 15 сек. - на твой выбор вызываешь диалог статистики и опять парсишь значения.
 

Kirito Ackerman

Новичок
Автор темы
8
0
При спавне игрока нужно вызывать /st и читать содержимое диалога через onShowDialog
Код:
{'onShowDialog', {dialogId = 'uint16'}, {style = 'uint8'}, {title = 'string8'}, {button1 = 'string8'}, {button2 = 'string8'}, {text = 'encodedString4096'}}
Парсишь данные статистики и добавляешь в mimgui. Дальше каждые 5, 10, 15 сек. - на твой выбор вызываешь диалог статистики и опять парсишь значения.
Доброго дня, хорошо спасибо, сейчас попробую

Попробовал поиграться с диалогом onShowDialog, ничего не вышло, данные не загружаются в окно имгуи, максимум что получилось это вопросики
sa-mp-367.png
 
Последнее редактирование: