Pular para o conteúdo

Anti-cheat (bs_guard)

bs_guard é só deteção. Regista no MySQL e avisa o staff. Nunca expulsa, bane, cancela eventos nem apaga entidades. Tu decides. Fi-lo assim porque um ban automático num falso positivo custa-te um jogador para sempre.

Faz ensure dele depois do bs_core, bs_admin, bs_inventory e bs_config.

  • Config: bs_guard/config/config_guard.lua. A maioria dos limites também está no F1, categoria Anti-cheat (marcados (F1) no ficheiro).
  • Tabela: bs_guard_log (migração 028_guard_log.sql). As linhas com mais de Guard.Alerts.keepDays (30) são limpas no arranque.
  • UI de staff: F10 > separador GUARD. Deteções recentes com jogador, verificação, detalhes, confiança. Botões SPECTATE / GOTO / COPY. /guardspec pára de observar.
  • O staff online recebe um toast quando a confiança >= Guard.Alerts.minConfidence (50). O mesmo jogador + a mesma verificação só uma vez por cooldownMs (30 s), as repetições são contadas.
VerificaçãoComoChaves principais
teleportsalto de posição numa amostra de 1 sMovement.teleportDist (150)
speedm/s a pé, em veículo, em aeronave, N avisos seguidosonFootMax 13, vehicleMax 85, airMax 150, speedStrikes 3
superjumpsubida numa amostra a péjumpRise 5
noclipsubir a pé várias amostras seguidasnoclipRise, noclipStrikes
godmodegolpes que não baixam vida/colete, vida > 200, colete > 100Guard.God.*
weaponsegurar uma arma que não tens como itemGuard.Weapons.*
explosion / ptfxtaxa por clienteExplosions.maxPerWindow 6, ptfxPerWindow 25
entityveículos/peds/objetos criados por scripts por clienteEntities.maxVehicles 4, maxPeds 45, maxObjects 60
eventspamnet events por cliente por 10 sGuard.Events.defaultLimit 40
moneyganho de dinheiro (mão+banco) por minuto
itemsganho de itens por minuto (opt-in a partir de outros resources)

O staff está isento (bs.admin, bs.superadmin, bs.guard.bypass), mais tudo o que estiver em Guard.Settings.whitelist. As verificações de movimento e de armas ignoram os primeiros joinGraceMs (20 s) depois de entrar, de dar spawn e de reiniciar o resource.

  • Velocidade: carros a voar de rampas, quedas longas.
  • Noclip: elevadores, teleférico.
  • Teleport: qualquer script que teletransporte um jogador sem avisar o bs_guard.
  • Dinheiro: staff a dar dinheiro.

Lê a confiança e os detalhes antes de agires. Se uma verificação for ruidosa, sobe o limite dela no F1.