Помощь с imgui

Thomasya

Известный
Автор темы
68
2
Версия MoonLoader
.026-beta
После того как закрываю окно, курсор остается виден


Lua:
script_name('QWERTY')
script_author('FYP')
script_description('QWERTY')
script_version("1")
local key = require 'vkeys'
local imgui = require 'imgui'
local encoding = require 'encoding' -- загружаем библиотеку
encoding.default = 'CP1251' -- указываем кодировку по умолчанию, она должна совпадать с кодировкой файла. CP1251 - это Windows-1251
local u8 = encoding.u8 -- и создаём короткий псевдоним для кодировщика UTF-8

local sw, sh = getScreenResolution()
local main_window_state = imgui.ImBool(false)

function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(560,240), imgui.Cond.FirstUseEver)
        imgui.SetNextWindowPos(imgui.ImVec2((sw/2),(sh/2)), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5), imgui.WindowFlags.AlwaysAutoResize)
        imgui.Begin('CNN HELPER by Thomasya | Актуальная версия: '..thisScript().version, main_window_state , imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoResize + imgui.WindowFlags.MenuBar)
        imgui.BeginMenuBar()
        imgui.SetCursorPosX(100)
    if imgui.Button('Общие настройки') then
        menu = 1
    end
    imgui.SameLine()
    if imgui.Button('Настройки Эфиров') then
        menu = 2
    end
    imgui.SameLine()
    if imgui.Button('О скрипте/Обновления') then
        menu = 3
    end
    imgui.EndMenuBar()
    if menu == 1 then
        imgui.Text("GG1")
    end
    if menu == 2 then
        imgui.Text("GG2")
    end
    if menu == 3 then
        imgui.Text("GG3")

    end
    imgui.End()   
end
end

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("qwerty", function()
        main_window_state.v = not main_window_state.v
    end)
    while true do
    wait(0)
  imgui.Process = main_window_state
end
end
 

qwеty

Известный
484
156
После того как закрываю окно, курсор остается виден


Lua:
script_name('QWERTY')
script_author('FYP')
script_description('QWERTY')
script_version("1")
local key = require 'vkeys'
local imgui = require 'imgui'
local encoding = require 'encoding' -- загружаем библиотеку
encoding.default = 'CP1251' -- указываем кодировку по умолчанию, она должна совпадать с кодировкой файла. CP1251 - это Windows-1251
local u8 = encoding.u8 -- и создаём короткий псевдоним для кодировщика UTF-8

local sw, sh = getScreenResolution()
local main_window_state = imgui.ImBool(false)

function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(560,240), imgui.Cond.FirstUseEver)
        imgui.SetNextWindowPos(imgui.ImVec2((sw/2),(sh/2)), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5), imgui.WindowFlags.AlwaysAutoResize)
        imgui.Begin('CNN HELPER by Thomasya | Актуальная версия: '..thisScript().version, main_window_state , imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoResize + imgui.WindowFlags.MenuBar)
        imgui.BeginMenuBar()
        imgui.SetCursorPosX(100)
    if imgui.Button('Общие настройки') then
        menu = 1
    end
    imgui.SameLine()
    if imgui.Button('Настройки Эфиров') then
        menu = 2
    end
    imgui.SameLine()
    if imgui.Button('О скрипте/Обновления') then
        menu = 3
    end
    imgui.EndMenuBar()
    if menu == 1 then
        imgui.Text("GG1")
    end
    if menu == 2 then
        imgui.Text("GG2")
    end
    if menu == 3 then
        imgui.Text("GG3")

    end
    imgui.End() 
end
end

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("qwerty", function()
        main_window_state.v = not main_window_state.v
    end)
    while true do
    wait(0)
  imgui.Process = main_window_state
end
end

После того как закрываю окно, курсор остается виден


Lua:
script_name('QWERTY')
script_author('FYP')
script_description('QWERTY')
script_version("1")
local key = require 'vkeys'
local imgui = require 'imgui'
local encoding = require 'encoding' -- загружаем библиотеку
encoding.default = 'CP1251' -- указываем кодировку по умолчанию, она должна совпадать с кодировкой файла. CP1251 - это Windows-1251
local u8 = encoding.u8 -- и создаём короткий псевдоним для кодировщика UTF-8

local sw, sh = getScreenResolution()
local main_window_state = imgui.ImBool(false)

function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(560,240), imgui.Cond.FirstUseEver)
        imgui.SetNextWindowPos(imgui.ImVec2((sw/2),(sh/2)), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5), imgui.WindowFlags.AlwaysAutoResize)
        imgui.Begin('CNN HELPER by Thomasya | Актуальная версия: '..thisScript().version, main_window_state , imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoResize + imgui.WindowFlags.MenuBar)
        imgui.BeginMenuBar()
        imgui.SetCursorPosX(100)
    if imgui.Button('Общие настройки') then
        menu = 1
    end
    imgui.SameLine()
    if imgui.Button('Настройки Эфиров') then
        menu = 2
    end
    imgui.SameLine()
    if imgui.Button('О скрипте/Обновления') then
        menu = 3
    end
    imgui.EndMenuBar()
    if menu == 1 then
        imgui.Text("GG1")
    end
    if menu == 2 then
        imgui.Text("GG2")
    end
    if menu == 3 then
        imgui.Text("GG3")

    end
    imgui.End()  
end
end

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("qwerty", function()
        main_window_state.v = not main_window_state.v
    end)
    while true do
    wait(0)
  imgui.Process = main_window_state
end
end
imgui.ShowCursor = false
 

qwеty

Известный
484
156
Можно с примером? Никогда раньше не использовал это
dupajopapiska:
function imgui.OnDrawFrame()
        if dupa.v then
            imgui.SetNextWindowPos(imgui.ImVec2((sw / 16), sh / 3), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
            imgui.ShowCursor = true
           
            imgui.Begin('zhopa', dupa, imgui.WindowFlags.NoResize)
            imgui.Checkbox('HAHAHAHAH', zhopa)
            imgui.Checkbox('HAHAHAHAH', zhopa1)
            imgui.End()
        else
            imgui.ShowCursor = false
        end