- Версия MoonLoader
- .026-beta
В общем, в скрипте есть InputInt, я могу его редактировать как при помощи +/-, так и поставив курсор в окошко и введя от руки значение. Проблема в том, что если я закрываю imgui окно при помощи крестика или на клавишу активации\деактивации, то все ок, но если закрываю на клавишу ESC, то при последующем открытии окна я не могу поставить курсор в Input.
Чтобы было понятнее, что я написал, гляньте видос
Чтобы было понятнее, что я написал, гляньте видос
Lua:
local imgui = require 'imgui'
local key = require 'vkeys'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local main_window_state = imgui.ImBool(false)
inputWindow = imgui.ImInt(100)
function imgui.OnDrawFrame()
if main_window_state.v then
imgui.SetNextWindowSize(imgui.ImVec2(150, 200), imgui.Cond.FirstUseEver)
imgui.Begin('My window', main_window_state)
imgui.Text('Hello world')
if imgui.InputInt(u8"##4", inputWindow, 10) then
--
end
imgui.End()
end
end
function main()
addEventHandler("onWindowMessage", function (msg, wparam, lparam) -- закрытие окна на ESC
if wparam == key.VK_ESCAPE then
if not sampIsChatInputActive() and not sampIsDialogActive() and not sampIsScoreboardOpen() then
if main_window_state.v then main_window_state.v = false consumeWindowMessage(true, true) end
end
end
end)
while true do
wait(0)
if wasKeyPressed(key.VK_X) then
main_window_state.v = not main_window_state.v
end
imgui.Process = main_window_state.v
end
end