[ImGui] Поток Wait вне Main

AngelMAILS228

Участник
Автор темы
79
7
Версия MoonLoader
.026-beta
помогите сделать поток ваит в не меин. Вроде все прописал, но скрипт при активации крашит.
Lua:
function imgui.OnDrawFrame()
lua_thread.create(function() -- При использовании wait вне main, нужно создавать поток
if main_window_state then
local iScreenWidth, iScreenHeight = getScreenResolution()
local tLastKeys = {}
imgui.SetNextWindowPos(imgui.ImVec2(sW / 2, sH / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(300, 400), imgui.Cond.FirstUseEver)
imgui.Begin('Test | By A.Mails', window, imgui.WindowFlags.NoResize)
if imgui.Button(u8"Test1") then
show_lec.v = not show_lec.v
end
imgui.End()
end
if show_lec.v then
imgui.SetNextWindowPos(imgui.ImVec2(sW / 2, sH / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(300, 400), imgui.Cond.FirstUseEver)
imgui.Begin('ImGui example', show_lec)
imgui.Text('Hello, world!')
if imgui.Button("Test") then
sampSendChat("Приветствую всех!")
wait(1800)
sampSendChat("Я Ангел!")
end
end
imgui.End()
end)
end
 

~Justie~

Участник
133
25
Lua:
function imgui.OnDrawFrame()
    if main_window_state then
        local iScreenWidth, iScreenHeight = getScreenResolution()
        local tLastKeys = {}
        imgui.SetNextWindowPos(imgui.ImVec2(sW / 2, sH / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(300, 400), imgui.Cond.FirstUseEver)
        imgui.Begin('Test | By A.Mails', window, imgui.WindowFlags.NoResize)
        if imgui.Button(u8"Test1") then
            show_lec.v = not show_lec.v
        end
        imgui.End()
    end
    if show_lec.v then
        imgui.SetNextWindowPos(imgui.ImVec2(sW / 2, sH / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(300, 400), imgui.Cond.FirstUseEver)
        imgui.Begin('ImGui example', show_lec)
        imgui.Text('Hello, world!')
        if imgui.Button("Test") then
            lua_thread.create(function()
                sampSendChat("Приветствую всех!")
                wait(1800)
                sampSendChat("Я Ангел!")
            end)
        end
        imgui.End()
    end
end

С эндами напутал ты и поток лучше создавать не на весь имгуи, а там, где нужно
 
  • Нравится
Реакции: AngelMAILS228