Пытаюсь сделать коллизию на MoonLoader'e с ImGui. Но получается так, что когда убираю коллизию игрок замирает на месте, а машина улетает. Впервые вообще что то делаю на мунлодере.
Lua:
local imgui = require 'imgui'
local key = require 'vkeys'
isColl = 0
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)
if(_G.isColl == 1) then
imgui.Text('Collision: DISABLED')
else
imgui.Text('Collision: ENABLED')
end
if imgui.Button('Disable Collision') then
_G.isColl = 1
printStringNow('Collision disabled!', 1000)
end
if imgui.Button('Enable Collision') then
_G.isColl = 0
printStringNow('Collision enabled!', 1000)
end
imgui.End()
end
end
function main()
while true do
wait(0)
if _G.isColl == 1 then
setCharCollision(playerPed, false)
if( isCharInAnyCar(PLAYER_PED) ) then
local car = storeCarCharIsInNoSave(playerPed)
setCarCollision(car, true)
end
else setCharCollision(playerPed, true) end
if wasKeyPressed(key.VK_X) and wasKeyPressed(key.VK_C) then
main_window_state.v = not main_window_state.v
end
imgui.Process = main_window_state.v
end
end