M MY Multiplayer: Wiki
Lado
Tipo

addCommandHandler

Compartilhado

Registra uma função que roda quando o comando é digitado no console. Os argumentos chegam como textos separados por espaço.

bool addCommandHandler(string commandName, function handlerFunction)

Parâmetros

NomeTipoDescrição
commandNamestringO nome do comando, sem barra. Maiúsculas e minúsculas contam.
handlerFunctionfunctionA função chamada. No servidor recebe (jogador, comando, ...), onde o jogador é o console quando o comando vem do console do servidor. No cliente recebe (comando, ...).

Retorno

true se registrou. false se o nome está vazio ou se este recurso já tem um handler para esse comando.

Vários recursos podem tratar o mesmo comando, e todos rodam. No cliente, um comando que nenhum script do cliente trata é enviado ao servidor; lá onPlayerCommand dispara antes dos handlers. Os handlers de um recurso somem quando ele para.

Exemplo

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

Veja também