mirror of
https://github.com/jimathy/jim_bridge.git
synced 2026-08-17 05:56:02 +01:00
Update wrapperfunctions.lua
This simply adds names for each "option" it receives, just to make it easier to work with.
This commit is contained in:
@@ -21,24 +21,56 @@
|
||||
--- })
|
||||
--- ```
|
||||
function registerCommand(command, options)
|
||||
-- Name the options
|
||||
local optionTable = {
|
||||
helpInfo = options[1] or nil, -- help info that pops up in chat box
|
||||
subText = options[2] or nil, -- sub help info for each arg
|
||||
argsRequired = options[3] or nil, -- command only works if you enter args
|
||||
funct = options[4] or nil, -- function that will run when command is triggered
|
||||
restriction = options[5] or nil -- admin group that can use the group or `nil`
|
||||
}
|
||||
|
||||
local commandResource = ""
|
||||
if isStarted(OXLibExport) then
|
||||
commandResource = OXLibExport
|
||||
lib.addCommand(command, { help = options[1], restricted = options[5] and "group."..options[5] or nil }, options[4])
|
||||
lib.addCommand(command,
|
||||
{
|
||||
help = optionTable.helpInfo,
|
||||
params = optionTable.subText,
|
||||
restricted = optionTable.restriction and "group."..optionTable.restriction or nil
|
||||
},
|
||||
optionTable.funct)
|
||||
|
||||
elseif isStarted(QBExport) and not isStarted(QBXExport) then
|
||||
commandResource = QBExport
|
||||
Core.Commands.Add(command, options[1], options[2], options[3], options[4], options[5] or nil)
|
||||
Core.Commands.Add(command,
|
||||
optionTable.helpInfo,
|
||||
optionTable.subText,
|
||||
optionTable.argsRequired,
|
||||
optionTable.funt,
|
||||
optionTable.restriction or nil
|
||||
)
|
||||
|
||||
elseif isStarted(RSGExport) then
|
||||
commandResource = RSGExport
|
||||
Core.Commands.Add(command, options[1], options[2], options[3], options[4], options[5] or nil)
|
||||
Core.Commands.Add(command,
|
||||
optionTable.helpInfo,
|
||||
optionTable.subText,
|
||||
optionTable.argsRequired,
|
||||
optionTable.funt,
|
||||
optionTable.restriction or nil
|
||||
)
|
||||
|
||||
elseif isStarted(ESXExport) then
|
||||
commandResource = ESXExport
|
||||
ESX.RegisterCommand(command, options[5] or 'admin', function(xPlayer, args, showError)
|
||||
options[4](xPlayer.source, args, showError)
|
||||
end, false, { help = options[1] })
|
||||
ESX.RegisterCommand(command,
|
||||
optionTable.restriction or 'admin',
|
||||
function(xPlayer, args, showError)
|
||||
optionTable.funct(xPlayer.source, args, showError)
|
||||
end,
|
||||
false,
|
||||
{ help = options[1] }
|
||||
)
|
||||
|
||||
end
|
||||
if commandResource ~= "" then
|
||||
|
||||
Reference in New Issue
Block a user