Events::addCommand: Difference between revisions
CocaColaBear (talk | contribs) (Change syntaxhighlight to typescript (better for types)) |
CocaColaBear (talk | contribs) No edit summary |
||
| Line 10: | Line 10: | ||
====Handler function parameters==== | ====Handler function parameters==== | ||
<syntaxhighlight lang="typescript"> | <syntaxhighlight lang="typescript">Player playerSource, string fullText [, string arg1, string arg2, ...] </syntaxhighlight> | ||
*'''playerSource:''' The player who triggered the command. | *'''playerSource:''' The player who triggered the command. | ||
*'''fullText:''' All words after command name. | *'''fullText:''' All words after command name. | ||
Revision as of 12:24, 17 April 2017
This function registers command handler.
Syntax
void events.addCommand(string commandName, function handlerFunction);
Required Arguments
- commandName: The name of the command you wish to attach a handler to
- handlerFunction: The function that you want the command to trigger, which has to be defined before you add the handler
Handler function parameters
Player playerSource, string fullText [, string arg1, string arg2, ...]
- playerSource: The player who triggered the command.
- fullText: All words after command name.
- arg1, arg2, ...: Each word after command name.
Example
Example 1: This example give weapon to current player with the specified number of ammo or 10000
mp.events.addCommand("weapon", (player, fullText, weapon, ammo) => {
var weaponHash = mp.joaat(weapon);
player.giveWeapon(weaponHash, parseInt(ammo) || 10000);
});
Example 2: This example implements /me command
mp.events.addCommand("me", (player, message) => {
mp.players.broadcast(`* ${player.name}: ${message}`);
});