Pular para o conteúdo

onPlayerAnticheatViolation

Servidor Cancelável Comandos e moderação

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.

O jogador.

PosiçãoNomeTipoDescrição
1violacaostringNome da violação, como no catálogo: movement-speed, combat-aim-snap, …
2idnumberId numérico da violação.
3familiastringmovement, combat, vehicle, protocol ou integrity.
4contagemnumberQuantas vezes essa violação disparou dentro da janela atual.
5detalhestringDetalhe livre sobre a ocorrência. Pode vir vazio.

Sim.

Cancelar evita a desconexão quando a política manda kick, mas a ocorrência continua contada. A trilha só recebe uma linha quando a contagem cruza o limite; se esta ocorrência gerou essa linha, o cancelamento não a remove.

addEventHandler("onPlayerAnticheatViolation", root,
function(violacao, id, familia, contagem, detalhe)
outputDebugString(getPlayerName(source) .. ": " .. violacao ..
" x" .. contagem .. " " .. detalhe)
-- staff nunca leva kick por movimento
if familia == "movement" and isPlayerStaff(source) then
cancelEvent()
end
end)

  • onPlayerCommand — Disparado antes de qualquer manipulador de comando do servidor quando há um jogador como origem.
  • 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.