Pular para o conteúdo

onPlayerCommand

Servidor Cancelável Comandos e moderação

Disparado antes de qualquer manipulador de comando do servidor quando há um jogador como origem. Isso acontece tanto com uma linha digitada pelo jogador no F8 — encaminhada automaticamente pelo cliente depois dos manipuladores locais e do onClientConsole — quanto com executeCommandHandler chamado no servidor com esse jogador. Comandos do console do servidor não disparam este evento.

O jogador para quem o comando está sendo executado.

PosiçãoNomeTipoDescrição
1comandostringNome do comando, sem os argumentos.

Sim.

Um comando cancelado não chega a nenhum manipulador e não dispara onConsole.

local proibidos = { kill = true, respawn = true }
addEventHandler("onPlayerCommand", root, function(comando)
if proibidos[string.lower(comando)] and not getElementData(source, "admin") then
cancelEvent(true, "comando restrito")
end
end)
  • onConsole — Disparado depois que uma linha passa pelo sistema de comandos Lua do servidor, com o comando e os argumentos.
  • onPlayerMute — Disparado quando um jogador vai ser silenciado por setPlayerMuted.
  • onPlayerUnmute — Disparado quando um jogador vai deixar de ser silenciado por setPlayerMuted.
  • onPlayerTriggerEventThreshold — Disparado quando um jogador passa do limite de eventos enviados ao servidor: mais de 100 envios dentro de uma janela de um segundo.
  • onPlayerTriggerInvalidEvent — Disparado quando um jogador tenta disparar no servidor um evento que não existe, ou que existe mas não foi liberado para o cliente.
  • onPlayerAnticheatViolation — Disparado toda vez que o anticheat registra uma violação para um jogador — inclusive as ocorrências que ainda não atingiram o limite da política.