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.
O jogador.
Parâmetros
Seção intitulada “Parâmetros”| Posição | Nome | Tipo | Descrição |
|---|---|---|---|
| 1 | violacao | string | Nome da violação, como no catálogo: movement-speed, combat-aim-snap, … |
| 2 | id | number | Id numérico da violação. |
| 3 | familia | string | movement, combat, vehicle, protocol ou integrity. |
| 4 | contagem | number | Quantas vezes essa violação disparou dentro da janela atual. |
| 5 | detalhe | string | Detalhe livre sobre a ocorrência. Pode vir vazio. |
Cancelável
Seção intitulada “Cancelável”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() endend)Veja também
Seção intitulada “Veja também”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.