Add Arguments

AddArguments

Adds arguments to an already existing command.

Parameters

NameTypeDescriptionRequired
namestringName of the CommandYes
argumentTypes{ name: string; type: 'string' | 'playerId' | 'number'; required?: boolean; choices: { label: string, value: string | number }[] }[]The arguments of the commandYes

Example

local jobs = {};
 
for jobName, job in next, ESX.GetJobs() do
  jobs[#jobs + 1] = {
    label = job.label,
    value = jobName
  };
end
 
-- TriggerEvent('cmdmenu:AddArguments', ...) also works
exports['monolith-cmdmenu']:AddArguments('setjob', {
  {
    name = 'Player',
    type = 'playerId',
    required = true
  },
  {
    name = 'Job',
    type = 'string',
    required = true,
    choices = jobs
  },
  {
    name = 'Grade',
    type = 'number',
    required = true
  }
})