GetCommandHandlers

From Multi Theft Auto: Wiki
Jump to navigation Jump to search

This function is used to retrieve a list of all the registered command handlers of a given resource (or of all resources).

Syntax

Click to collapse [-]
Server
table getElementsByType ( [ resource theResource ] ) 

Optional Arguments

  • theResource: The resource from which you wish to retrieve all command handlers. Or leave it empty to retrieve command handlers of all resources.

Returns

Returns a table containing all the commands of the given resource or a table with subtables containing the command and theResource pointer ( { "command", theResource } )

Example

Click to collapse [-]
Server

This simple example add a command to output list of all commands in the chat.

addCommandHandler("commands", 
	function()
		local commandsList = {}
		
		for _, subtable in pairs( getCommandHandlers() ) do
			local commandName = subtable[1]
			local res = subtable[2]
			
			if not commandsList[res] then
				commandsList[res] = {}
			end
			
			table.insert(commandsList[res], commandName)
		end
		
		for res, commands in pairs(commandsList) do
			local resName = getresInfo(res, "name") or getresName(res)
			
			outputChatBox("== "..resName.. " ==")
			
			for _, command in pairs(commands) do
				outputChatBox("/"..command)
			end
			
		end
	end
)

See Also