M MY Multiplayer: Wiki
Lado
Tipo

addCommandHandler

Compartido

Registra una función que se ejecuta cuando se escribe el comando en la consola. Los argumentos llegan como textos separados por espacios.

bool addCommandHandler(string commandName, function handlerFunction)

Parámetros

NombreTipoDescripción
commandNamestringEl nombre del comando, sin barra. Distingue mayúsculas y minúsculas.
handlerFunctionfunctionLa función llamada. En el servidor recibe (jugador, comando, ...), donde el jugador es la consola cuando el comando viene de la consola del servidor. En el cliente recibe (comando, ...).

Retorno

true si se registró. false si el nombre está vacío o si este recurso ya tiene un handler para ese comando.

Varios recursos pueden atender el mismo comando, y todos se ejecutan. En el cliente, un comando que ningún script del cliente atiende se envía al servidor, donde onPlayerCommand se dispara antes de los handlers. Los handlers de un recurso desaparecen cuando se detiene.

Ejemplo

addCommandHandler("vida", function(player, command, amount)
    local health = tonumber(amount)
    if health then
        setElementHealth(player, health)
    end
end)

Ver también