1
0
Fork 0
forked from Simnation/Main
This commit is contained in:
Nordi98 2025-08-04 04:28:47 +02:00
parent 875c8448e1
commit c81ae4bb6d
219 changed files with 8036 additions and 7 deletions

View file

@ -0,0 +1,66 @@
local menuName = 'qb-menu'
if GetResourceState(menuName) ~= 'started' then
error('The imported file from the chosen framework isn\'t starting')
return
end
local Context = {}
local qb_menu = exports[menuName]
local Utils = require 'utils'
local overRideData = {
header = {
originalMethod = 'title',
},
txt = {
originalMethod = 'description',
},
icon = {
originalMethod = 'icon',
modifier = {
executeFunc = true,
effect = function(value)
local text = ('fas fa-%s'):format(value)
return text
end
}
},
params = {
originalMethod = 'none',
hasKeys = true,
modifier = {
effect = function(data)
local params = {}
if data.onSelect then
params.event = data.onSelect
params.isAction = true
elseif data.event then
params.event = data.event
params.args = data.args
elseif data.serverEvent then
params.event = data.serverEvent
params.isServer = true
params.args = data.args
end
return params
end
},
},
disabled = {
originalMethod = 'disabled',
},
isMenuHeader = {
originalMethod = 'isHeader',
},
}
---@param data ContextMenuProps | ContextMenuProps[]
function Context.openContext(data)
qb_menu:openMenu(Utils.retreiveNumberIndexedData(data, overRideData))
end
function Context.closeContext()
qb_menu:closeMenu()
end
return Context