if GetResourceState('qb-menu') ~= 'started' and (BridgeClientConfig.MenuSystem ~= "qb" or BridgeClientConfig.MenuSystem ~= "auto") then return end --- Converts an Ox menu to a QB menu. ---@param id string The menu ID. ---@param menu table The Ox menu data. ---@return table The QB menu data. local function OxToQBMenu(id, menu) local qbMenu = { { header = menu.title, isMenuHeader = true, } } for i, v in pairs(menu.options) do local button = { header = v.title, txt = v.description, icon = v.icon, } if v.onSelect and type(v.onSelect) == 'function' then button.params = { event = "community_bridge:client:MenuCallback", args = {id = id, selected = i, args = v.args, onSelect = v.onSelect}, } end table.insert(qbMenu, button) end return qbMenu end OpenMenu = function(id, data, useQBinput) if not useQBinput then data = OxToQBMenu(id, data) end return exports['qb-menu']:openMenu(data) end