imgui меню

Citrys

Участник
Автор темы
179
5

как открыть imgui меню по кнопке?

if isKeyJustPressed(VK_F3) then --куда это нужно засунуть и что добавить что бы imgui меню открывалось по нажатию на клавише? (я просто совсем чайник)
 
Последнее редактирование:
Решение
не работает, вообще ничего не происходит, ни ошибки, ни краша
Полный код:
require ('lib.moonloader')
local vkeys = require ('vkeys')
local imgui = require('imgui')
local encoding = require ('encoding')
encoding.default = 'CP1251'
u8 = encoding.UTF8

local window = imgui.ImBool(false)

function main()
    while not isSampAvailable() do wait(200) end
    while true do
        wait(0)
        if isKeyJustPressed(VK_F3) then
            window.v = not window.v
        end
        imgui.Process = window.v
    end
end

function imgui.OnDrawFrame()
    local x,y = getScreenResolution()
    if window.v then
        imgui.SetNextWindowPos(imgui.ImVec2(x/3, y/3), imgui.Cond.FirstUseEver)
        imgui.SetNextWindowSize(imgui.ImVec2(500.0, 500.0)...

Citrys

Участник
Автор темы
179
5
Если честно я немного не понял, можно пожалуйста пример с imgui окошком? Я три дня только в этой теме и ещё толком не понимаю куда коды эти разные вставлять
 
Последнее редактирование:

PanSeek

t.me/dailypanseek
Всефорумный модератор
910
1,782
Если честно я немного не понял, можно пожалуйста пример с imgui окошком? Я три дня только в этой теме и ещё толком не понимаю куда коды эти разные вставлять
Так лучше сначала разберитесь с азами, а потом уже с библиотеками.
То что я дам, вы вряд ли научитесь.
https://www.blast.hk/threads/66959/ - тут все расписано.
Lua:
local window = false -- только подставь сюда имгуи переменную
function main()
    while true do
        wait(0)
        if isKeyJustPressed(--[[клавиша]]) then
            window = not window
        end
    end
end
 
  • Нравится
Реакции: James Saula и Snoopcheg

Citrys

Участник
Автор темы
179
5
Код:
function main()
    while not isSampAvailable() do wait(200) end
    while true do
        wait(0)
        if isKeyJustPressed(VK_F3) then
            window.v = not window.v
        end
        imgui.Process = window.v
    end
end
не работает, вообще ничего не происходит, ни ошибки, ни краша
 

Manuel Leon

Известный
266
170
не работает, вообще ничего не происходит, ни ошибки, ни краша
Полный код:
require ('lib.moonloader')
local vkeys = require ('vkeys')
local imgui = require('imgui')
local encoding = require ('encoding')
encoding.default = 'CP1251'
u8 = encoding.UTF8

local window = imgui.ImBool(false)

function main()
    while not isSampAvailable() do wait(200) end
    while true do
        wait(0)
        if isKeyJustPressed(VK_F3) then
            window.v = not window.v
        end
        imgui.Process = window.v
    end
end

function imgui.OnDrawFrame()
    local x,y = getScreenResolution()
    if window.v then
        imgui.SetNextWindowPos(imgui.ImVec2(x/3, y/3), imgui.Cond.FirstUseEver)
        imgui.SetNextWindowSize(imgui.ImVec2(500.0, 500.0), imgui.Cond.FirstUseEver)
        imgui.Begin('Test', window)



        imgui.End()
    end
end
 

Citrys

Участник
Автор темы
179
5
Полный код:
require ('lib.moonloader')
local vkeys = require ('vkeys')
local imgui = require('imgui')
local encoding = require ('encoding')
encoding.default = 'CP1251'
u8 = encoding.UTF8

local window = imgui.ImBool(false)

function main()
    while not isSampAvailable() do wait(200) end
    while true do
        wait(0)
        if isKeyJustPressed(VK_F3) then
            window.v = not window.v
        end
        imgui.Process = window.v
    end
end

function imgui.OnDrawFrame()
    local x,y = getScreenResolution()
    if window.v then
        imgui.SetNextWindowPos(imgui.ImVec2(x/3, y/3), imgui.Cond.FirstUseEver)
        imgui.SetNextWindowSize(imgui.ImVec2(500.0, 500.0), imgui.Cond.FirstUseEver)
        imgui.Begin('Test', window)



        imgui.End()
    end
end
Спасибо, все работает