- 39
- 4
- Версия MoonLoader
- .027.0-preview
У меня есть пример о том, как сделать imgui pie на mimgui. У меня получилось его сделать, однако я не понимаю, как можно заменить активацию не на RBUTTON а на ПКМ + АЛЬТ. Дело в том, что я хочу открывать pie меню только в случае, если на машину наводятся. пока что я даже не понимаю, как это можно сделать
Lua:
imgui.OnFrame(function() return playerInfoWindows[0] end, function()
ScreenX, ScreenY = getScreenResolution()
imgui.SetNextWindowSize(imgui.ImVec2(50, 50), imgui.Cond.FirstUseEver)
imgui.SetNextWindowPos(imgui.ImVec2(ScreenX / 2, ScreenY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin("##Main Window", main_window, imgui.WindowFlags.NoResize + imgui.WindowFlags.AlwaysAutoResize)
imgui.End()
if imgui.IsMouseClicked(1) then imgui.OpenPopup('PieMenu') end -- RButton
if pie.BeginPiePopup('PieMenu', 1) then
if pie.PieMenuItem('Test1') then sampAddChatMessage('Test1', -1) end
if pie.PieMenuItem('Test2') then sampAddChatMessage('Test2', -1) end
if pie.PieMenuItem('Test5') then end
if pie.PieMenuItem('Test3', false) then end
if pie.BeginPieMenu('Sub') then
if pie.BeginPieMenu('Sub sub\nmenu') then
if pie.PieMenuItem('SubSub') then end
if pie.PieMenuItem('SubSub2') then end
pie.EndPieMenu()
end
if pie.PieMenuItem('TestSub') then end
if pie.PieMenuItem('TestSub2') then end
pie.EndPieMenu()
end
pie.EndPiePopup()
end
end)