Помогите с ImGui

moriarty.

Участник
Автор темы
16
1
Сам код:
local imgui = require 'imgui' 

function imgui.OnDrawFrame()
  imgui.Begin('My window') 
  imgui.Text('Hello world') 
  imgui.End() 

function main()
  imgui.Process = true 
 
end
Как сделать активацию этой менюшки на комманду?
 
Решение
Lua:
local imgui = require 'imgui'

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

function main()
  sampRegisterChatCommand('primercmd', cmd_imgui)
 
  if main_window_state.v == false then
  imgui.Process = false
  end
 
end

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

function imgui.OnDrawFrame()
  imgui.Begin("My window", main_window_state)
  imgui.Text("Hello world")
  imgui.End()
Добавил вкл/выкл по команде /primercmd и возможность закрывать окно через крестик

Albertio

Attention! Thanks for your attention.
887
717
Lua:
local imgui = require 'imgui'

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

function main()
  sampRegisterChatCommand('primercmd', cmd_imgui)
 
  if main_window_state.v == false then
  imgui.Process = false
  end
 
end

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

function imgui.OnDrawFrame()
  imgui.Begin("My window", main_window_state)
  imgui.Text("Hello world")
  imgui.End()
Добавил вкл/выкл по команде /primercmd и возможность закрывать окно через крестик
 
  • Нравится
Реакции: moriarty.