require 'lib.moonloader'
local imgui = require 'mimgui'
local ffi = require 'ffi'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new
local WinState = new.bool() -- создаём буффер для открытия окна
local exampleBuf = new.char[256]()
imgui.OnFrame(function() return WinState[0] end,
function(player)
imgui.SetNextWindowPos(imgui.ImVec2(500,500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5)) -- отвечает за положение окна на экране
imgui.SetNextWindowSize(imgui.ImVec2(900, 680), imgui.Cond.Always) -- отвечает за размер окна
imgui.Begin(u8'Основное', WinState, imgui.WindowFlags.NoResize) -- отвечает за отображение окна, его заголовок и флаги
if imgui.CollapsingHeader(u8'Гайд по использованию') then
imgui.TextWrapped(u8'Гайд потом')
imgui.Separator()
end
local w = {
first = 120,
second = 120,
}
-- == Первая строка
imgui.Columns(3) -- 3 количество столбцов
imgui.Text(u8'Семья') imgui.SetColumnWidth(1, w.first) -- первый столбик
imgui.NextColumn()
imgui.Text(u8'Номер бизнеса') imgui.SetColumnWidth(-1, 100) -- второй столбик
imgui.NextColumn()
imgui.Text(u8'Выдача') imgui.SetColumnWidth(-1, 110)
imgui.Columns(1)
imgui.Separator()
-- == Вторая строка
imgui.Columns(3)
imgui.Text (u8'Континенталь') imgui.SetColumnWidth(-1, w.first)
imgui.NextColumn()
if imgui.InputText('Example',exampleBuf,256) then
peremenaya = u8:decode(ffi.string(exampleBuf))
end
imgui.NextColumn()
if imgui.Button('send') then
sampAddChatMessage(peremenaya,-1)
end
end
)
function main()
sampRegisterChatCommand('cmid', function() WinState[0] = not WinState[0] end)
wait(-1)
end