Загрузка данных


-- STREAMING_CHUNK:Initializing dependencies and variables...
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local window_state = imgui.new.bool(false)
local active_tab = imgui.new.int(1)
local input_buffer = imgui.new.char256
local checkbox_var = imgui.new.bool(false)
local slider_var = imgui.new.float(50.0)
-- STREAMING_CHUNK:Creating ImGui frame loop and UI layout...
imgui.OnFrame(function() return window_state[0] end,
function(player)
imgui.SetNextWindowSize(imgui.ImVec2(620, 400), imgui.Cond.FirstUseEver)
imgui.Begin(u8"Рабочее поле (mimgui Template)", window_state, imgui.WindowFlags.NoCollapse)
imgui.Columns(2, "WorkspaceColumns", true)
imgui.SetColumnWidth(0, 160)
imgui.Text(u8"Разделы")
imgui.Separator()
if imgui.Button(u8"Главная", imgui.ImVec2(-1, 32)) then
active_tab[0] = 1
end
if imgui.Button(u8"Компоненты", imgui.ImVec2(-1, 32)) then
active_tab[0] = 2
end
if imgui.Button(u8"Настройки", imgui.ImVec2(-1, 32)) then
active_tab[0] = 3
end
imgui.NextColumn()
imgui.BeginChild("MainWorkspaceCanvas", imgui.ImVec2(0, 0), true)
if active_tab[0] == 1 then
imgui.Text(u8"Раздел: Главная")
imgui.Separator()
imgui.TextWrapped(u8"Это пустое рабочее пространство. Сюда можно добавлять любые блоки, функции и кнопки вашего скрипта.")
elseif active_tab[0] == 2 then
imgui.Text(u8"Примеры компонентов")
imgui.Separator()
imgui.Text(u8"Текстовое поле:")
imgui.InputText(u8"##input_field", input_buffer, 256)
imgui.Spacing()
imgui.Checkbox(u8"Чекбокс (Вкл/Выкл)", checkbox_var)
imgui.Spacing()
imgui.Text(u8"Слайдер значений:")
imgui.SliderFloat(u8"##slider_field", slider_var, 0.0, 100.0, "%.1f")
imgui.Spacing()
if imgui.Button(u8"Нажми меня", imgui.ImVec2(140, 30)) then
sampAddChatMessage(u8:decode("[ImGui]: Кнопка успешно сработала!"), 0x00FF00)
end
elseif active_tab[0] == 3 then
imgui.Text(u8"Раздел: Настройки")
imgui.Separator()
imgui.Text(u8"Здесь можно размещать параметры конфигурации.")
end
imgui.EndChild()
imgui.Columns(1)
imgui.End()
end)
-- STREAMING_CHUNK:Registering commands and main loop...
function main()
while not isSampAvailable() do wait(100) end
local function toggleMenu()
window_state[0] = not window_state[0]
end
sampRegisterChatCommand("menu", toggleMenu)
sampRegisterChatCommand("imgui", toggleMenu)
sampAddChatMessage(u8:decode("[mimgui Workspace]: Скрипт загружен! Активация: /menu или /imgui"), 0x0088FF)
while true do
wait(0)
end
end