Вопрос о imgui pie

jetrorq

Участник
Автор темы
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)