Помогите со скриптом

Статус
В этой теме нельзя размещать новые ответы.

barny0

Новичок
Автор темы
28
3
Помогите пожалуйста перевести этот код чтобы он активировался по нажатию кнопки а не введению команды
Код:
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP-1251'
u8 = encoding.UTF8

local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)

function main()
    sampRegisterChatCommand('test', cmd_imgui)

    imgui.Process = true
end

function cmd_imgui(arg)
    main_window_state.v = not main_window_state.v
    imgui.Process = main_window_state.v
end

function imgui.OnDrawFrame()
    imgui.SetNextWindowSize(imgui.ImVec2(150, 200), imgui.Cond.FirstUseEver)
    imgui.Begin('window')
    imgui.Text('Pidor')
    imgui.End()
end
 
Последнее редактирование:
Решение
Lua:
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP-1251'
u8 = encoding.UTF8

local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)

function main()
    if isKeyDown(VK_5) then cmd_imgui() end -- вместо vk_5 свою кнопку
    imgui.Process = true
end

function cmd_imgui(arg)
    main_window_state.v = not main_window_state.v
    imgui.Process = main_window_state.v
end

function imgui.OnDrawFrame()
    imgui.SetNextWindowSize(imgui.ImVec2(150, 200), imgui.Cond.FirstUseEver)
    imgui.Begin('window')
    imgui.Text('Pidor')
    imgui.End()
end

Digger Man52

52NGG
Проверенный
1,122
989
Lua:
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP-1251'
u8 = encoding.UTF8

local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)

function main()
    if isKeyDown(VK_5) then cmd_imgui() end -- вместо vk_5 свою кнопку
    imgui.Process = true
end

function cmd_imgui(arg)
    main_window_state.v = not main_window_state.v
    imgui.Process = main_window_state.v
end

function imgui.OnDrawFrame()
    imgui.SetNextWindowSize(imgui.ImVec2(150, 200), imgui.Cond.FirstUseEver)
    imgui.Begin('window')
    imgui.Text('Pidor')
    imgui.End()
end
 
Статус
В этой теме нельзя размещать новые ответы.