Краш IMGUI в скрипте lua.

it-m

Новичок
Автор темы
15
0
Версия MoonLoader
.026-beta
Пишу скрипт, когда хочу открыть по команде меню imgui - выдаёт ошибку ниже.
1587890208551.png
Собственно, код этой команды ниже.
Код:
function menu_callback()
    mainStatVal.v = not mainStatVal.v
    if mainStatVal.v == true then
        imgui.Begin('P-DISPATCH CONTROL MENU')
        imgui.Text('P-Dispatch controller.')
        imgui.End()
    else
        mainStatVal = imgui.ImBool(false)
    end
end
Мунлоудер про скрипт ничего не говорит.
[11:33:58.523844] (system) PDispatch.lua: Loaded successfully.
 
Решение
Lua:
local imgui = require 'imgui'

local mainStatVal = imgui.ImBool(false)

function main()
  if not isSampLoaded() or not isSampfuncsLoaded() then return end
  while not isSampAvailable() do wait(100) end
  sampAddChatMessage('[P-D] {FFFFFF}Ваш ассистент P-Dispatch готов к работе.', 0x4682B4)
  sampAddChatMessage('[P-D] {FFFFFF}Для настройки ассистента введите /pdisp.', 0x4682B4)
  sampAddChatMessage('[P-D] {FFFFFF}Спасибо за использование нашего ассистента!', 0x4682B4)
    sampRegisterChatCommand("pdisp", function() mainStatVal.v = not mainStatVal.v end)
  while true do
    wait(0)
        imgui.Process = mainStatVal.v
        if not mainStatVal.v then
            imgui.ShowCursor = false
        end
  end
end

function...

it-m

Новичок
Автор темы
15
0
Это что за извращение, можно весь код пожалуйста?
Код:
local imgui = require 'imgui'
local mainStatVal = imgui.ImBool(false)
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage('[P-D] {FFFFFF}Ваш ассистент P-Dispatch готов к работе.',0x4682B4)
    sampAddChatMessage('[P-D] {FFFFFF}Для настройки ассистента введите /pdisp.',0x4682B4)
    sampAddChatMessage('[P-D] {FFFFFF}Спасибо за использование нашего ассистента!',0x4682B4)
    sampRegisterChatCommand("pdisp", menu_callback)
    while true do
        wait(0)
        imgui.Process = mainStatVal.v 
      end
    wait(-1)
end
function menu_callback() 
    mainStatVal.v = not mainStatVal.v
    if mainStatVal.v == true then
        imgui.Begin('P-DISPATCH CONTROL MENU')
        imgui.Text('P-Dispatch controller.')
        imgui.End()
    else
        mainStatVal = imgui.ImBool(false)
    end
end
 

Albertio

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

local mainStatVal = imgui.ImBool(false)

function main()
  if not isSampLoaded() or not isSampfuncsLoaded() then return end
  while not isSampAvailable() do wait(100) end
  sampAddChatMessage('[P-D] {FFFFFF}Ваш ассистент P-Dispatch готов к работе.', 0x4682B4)
  sampAddChatMessage('[P-D] {FFFFFF}Для настройки ассистента введите /pdisp.', 0x4682B4)
  sampAddChatMessage('[P-D] {FFFFFF}Спасибо за использование нашего ассистента!', 0x4682B4)
    sampRegisterChatCommand("pdisp", function() mainStatVal.v = not mainStatVal.v end)
  while true do
    wait(0)
        imgui.Process = mainStatVal.v
        if not mainStatVal.v then
            imgui.ShowCursor = false
        end
  end
end

function imgui.OnDrawFrame()
  if mainStatVal.v then
    imgui.ShowCursor = true
    imgui.SetNextWindowPos(imgui.ImVec2(imgui.GetIO().DisplaySize.x / 2, imgui.GetIO().DisplaySize.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(150, 100), imgui.Cond.FirstUseEver)
    if imgui.Begin('P-DISPATCH CONTROL MENU', mainStatVal) then
            imgui.Text('P-Dispatch controller.')
    end
    imgui.End()
  end
end