Files

30 lines
816 B
Lua
Raw Permalink Normal View History

2025-01-16 00:58:49 -06:00
Menus = Menus or {}
2025-01-08 06:33:31 -05:00
Menu = {}
---Opens a menu based on the configuration.
2025-01-08 06:33:31 -05:00
---@param data table The menu data.
---@param useQb boolean Whether to use QB menu syntax.
---@return id string The menu ID.
function Menu.Open(data, useQb)
2026-08-17 03:49:37 -07:00
local id = data.id or lib.string.random('Aa1A', 8) -- Generate a random ID if not provided
2025-01-14 12:30:29 -06:00
Menus[id] = OpenMenu(id, data, useQb)
data.id = id
2025-01-08 06:33:31 -05:00
return id
end
function Menu.GetResourceName()
return GetMenuResourceName()
end
---Event to handle callback from menu selection.
---@param _args table The arguments passed to the callback.
---@return nil
2025-01-08 06:33:31 -05:00
RegisterNetEvent('community_bridge:client:MenuCallback', function(_args)
local id = _args.id
local onSelect = _args.onSelect
local args = _args.args
2025-02-19 04:05:40 -06:00
Menus[id] = nil
onSelect(args)
2025-01-08 06:33:31 -05:00
end)
return Menu