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:truehelp -
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-playeris 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