PlayerCommand

From RAGE Multiplayer Wiki
Revision as of 19:55, 16 September 2017 by Kemperrr (talk | contribs) (Created page with " This event is triggered when player send command . ==Parameters== * '''player - player, who send command.''' * '''command - string with arguments.''' ==Example== <div cla...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This event is triggered when player send command .

Parameters

  • player - player, who send command.
  • command - string with arguments.

Example

Server-Side
class CommandHandler {
    cunstrunctor() {
        this.commands = new Map();
    }
    
    add(commandName, commandFunction) {
        this.commands.set(commandName, commandFunction);
        return true;
    }
    
    execute(player, commandName, args, fulltext) {
        if(!this.commands.has(commandName))
            return false;
        
        const commandFunction = this.commands.get(commandName);
        
        commandFunction(player, args, fulltext);
        return true;
    }
}

const commandHandler = new CommandHandler();

commandHandler.add('test', (player, args) => {
    player.outputChatBox(`your name - ${player.name}`);
});

mp.events.add(
    {
        "playerCommand": (player, command) => {
            let args = command.split(/[ ]+/);
    
            const commandName = args.splice(0, 1)[0];
            if (!commandHandler.execute(player, commandName, args, args.join(' '))) {
                player.outputChatBox("Unknown command.");
            }
        }
    }
);

See also

Checkpoint

Colshape

Entity

Player

Streaming

Vehicle

Waypoint