Вопрос что в этом скрипте не так что у меня не показывается imgui

OBEMA_

Участник
Автор темы
40
5
Версия SA-MP
  1. 0.3.7 (R1)
require "lib.moonloader"
require "lib.sampfuncs"
local dl = require "lib.SA-MP API.init"
local keys = require "vkeys"
local imgui =require "imgui"
local encoding =require "endcoding"
encoding.default = "CP1251"
u8 = encoding.UTF8

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

function main ()
if not isSampfuncsLoaded() or not isSampLoaded() then return end -- Если сампфункс не загружен или самп не загружен возращаемся.
while not isSampAvailable() do wait(100) end -- Пока самп не включён выполняем задержку в 100 милисекунд.

while true do
wait(0)
imgui.Process = false
end

---Имгуи

function imgui.OnDrawFrame()
imgui.Process imgui.Begin("Start imgui", main_window_state)
imgui.Text("some text")
ingui.end()
end
---Cmd imgui
function cmd_ingui(arg)
main_window_state.v = not main_window_state.v
imgui.Process = main_window_state.v
end
 

Libary

Потрачен
38
9
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Вот рабочий код этого:
123:
local imgui = require 'imgui'
local key = require 'vkeys'

local main_window_state = imgui.ImBool(false)
function imgui.OnDrawFrame()
  if main_window_state.v then
    imgui.SetNextWindowSize(imgui.ImVec2(150, 200), imgui.Cond.FirstUseEver)

    imgui.Begin('My window', main_window_state) -- название окна
    imgui.Text('Hello world') -- текст которое будет в окне
    if imgui.Button('Press me') then -- кнопка при нажатие которой будет выводится текст
      
      printStringNow('Button pressed!', 1000) -- текст после нажатия кнопки
    end
    imgui.End()
  end
end

function main()
  while true do
    wait(0)
    if wasKeyPressed(key.VK_X) then -- сюда заместо X вводить кнопку активации
        main_window_state.v = not main_window_state.v
    end
    imgui.Process = main_window_state.v
  end
end
 
  • Нравится
Реакции: OBEMA_

OBEMA_

Участник
Автор темы
40
5
Вот рабочий код этого:
123:
local imgui = require 'imgui'
local key = require 'vkeys'

local main_window_state = imgui.ImBool(false)
function imgui.OnDrawFrame()
  if main_window_state.v then
    imgui.SetNextWindowSize(imgui.ImVec2(150, 200), imgui.Cond.FirstUseEver)

    imgui.Begin('My window', main_window_state) -- название окна
    imgui.Text('Hello world') -- текст которое будет в окне
    if imgui.Button('Press me') then -- кнопка при нажатие которой будет выводится текст
     
      printStringNow('Button pressed!', 1000) -- текст после нажатия кнопки
    end
    imgui.End()
  end
end

function main()
  while true do
    wait(0)
    if wasKeyPressed(key.VK_X) then -- сюда заместо X вводить кнопку активации
        main_window_state.v = not main_window_state.v
    end
    imgui.Process = main_window_state.v
  end
end
спасибо щяс попробую
 

Libary

Потрачен
38
9
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
  • Нравится
Реакции: OBEMA_