- 179
- 35
- Версия MoonLoader
- .026-beta
Короче, учусь работать с мимгуи, хочу в своем скрипте сделать стиль, а когда указываю ошибка. Да я новичок в луа, обоссыте но не бейте((
Код:
script_name('imgui test')
require 'lib.moonloader'
local encoding = require 'encoding'
local imgui = require 'mimgui'
local wm = require 'windows.message'
local new = imgui.new
local vkeys = require 'vkeys'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
tag = '[IMGUI test]: '
local yellow = '{FFFF00}'
local renderWindow = new.bool()
local sizeX, sizeY = getScreenResolution()
local themes = import "lib/imgui_themes.lua"
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
imgui.SwitchContext()
themes.SwitchColorTheme(8)
sampAddChatMessage(tag .. 'был успешно загружен! by: emeraledz',-1)
addEventHandler('onWindowMessage', function(msg, wparam, lparam)
if msg == wm.WM_KEYDOWN or msg == wm.WM_SYSKEYDOWN then
if wparam == vkeys.VK_X then
renderWindow[0] = not renderWindow[0]
end
end
end)
wait(-1)
end
imgui.OnInitialize(function()
imgui.GetIO().IniFilename = nil
end)
local newFrame = imgui.OnFrame(
function() return renderWindow[0] end,
function(player)
imgui.SetNextWindowPos(imgui.ImVec2(sizeX / 2, sizeY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(700, 200), imgui.Cond.FirstUseEver)
imgui.Begin("Imgui Test",renderWindow,imgui.WindowFlags.NoResize)
imgui.Text("Hello")
imgui.End()
end
)