Commands
MSK.RegisterCommand
Parameters
commandName - string
or table
- The Command
callback - function
- Function to execute
restricted - boolean
- Check Player Ace Permission
properties - boolean
or table
- Data Properties
Description
Parameter: properties
showSuggestion -
boolean
- Show chat suggestion - Optional, default:true
help -
string
- Chat suggestionparams -
table
- Paramter for the commandhotkey -
table
- Register a Hotkey (RegisterKeyMapping) - Optional, default:nil
You can only use the hotkey if no params was set!
Parameter: params
name -
string
- name of the argumenttype -
string
- type of the argument -number
,string
,playerId
,any
,player
-player
is only returning the playerData for ESX or QBCorehelp -
string
- chat suggestion of the argumentoptional -
boolean?
- Is the Argment optional? Has to be the last argument! - Optional, default:false
Parameter: hotkey
key -
string
- Keybindtext -
string
- Description of the Keybind
MSK.RegisterCommand(commandName, callback, restricted, properties)
-- Example 1
MSK.RegisterCommand('testCommand', function(source, args, raw)
local data, reason = args.data, args.reason
if not reason then
reason = 'Unknown reason'
end
print(('Data: %s; Reason: %s'):format(data, reason))
end, false, {
showSuggestion = true,
help = 'This is a Test Command',
params = {
{name = "data", type = 'any', help = "Anything"},
{name = "reason", type = 'string', help = "Optional Text", optional = true},
}
})
-- Example 2 -> With Hotkey (You can't use params)
MSK.RegisterCommand('testCommand', function(source, args, raw)
local data, reason = args.data, args.reason
if not reason then
reason = 'Unknown reason'
end
print(('Data: %s; Reason: %s'):format(data, reason))
end, false, {
showSuggestion = true,
help = 'This is a Test Command'
hotkey = {
key = 'X',
text = 'Test Command'
}
})
-- As an Export:
exports.msk_core:RegisterCommand(commandName, callback, restricted, properties)
Last updated