Saltearse al contenido

Anti-cheat (bs_guard)

bs_guard es solo detección. Registra en MySQL y avisa al staff. Nunca expulsa, banea, cancela eventos ni borra entidades. Tú decides. Lo hice así porque un baneo automático en un falso positivo te cuesta un jugador para siempre.

Hazle ensure después de bs_core, bs_admin, bs_inventory y bs_config.

  • Config: bs_guard/config/config_guard.lua. La mayoría de los umbrales también están en F1, categoría Anti-cheat (marcados con (F1) en el archivo).
  • Tabla: bs_guard_log (migración 028_guard_log.sql). Las filas más antiguas que Guard.Alerts.keepDays (30) se borran al arrancar.
  • UI de staff: F10 > pestaña GUARD. Detecciones recientes con jugador, comprobación, detalles, confianza. Botones SPECTATE / GOTO / COPY. /guardspec deja de observar.
  • El staff conectado recibe un toast cuando la confianza >= Guard.Alerts.minConfidence (50). El mismo jugador + la misma comprobación solo una vez por cooldownMs (30 s), las repeticiones se cuentan.
ComprobaciónCómoClaves principales
teleportsalto de posición en una muestra de 1 sMovement.teleportDist (150)
speedm/s a pie, en vehículo, en aeronave, N avisos seguidosonFootMax 13, vehicleMax 85, airMax 150, speedStrikes 3
superjumpsubida en una muestra a piejumpRise 5
noclipsubir a pie varias muestras seguidasnoclipRise, noclipStrikes
godmodegolpes que no bajan salud/armadura, salud > 200, armadura > 100Guard.God.*
weaponsostener un arma que no tienes como ítemGuard.Weapons.*
explosion / ptfxfrecuencia por clienteExplosions.maxPerWindow 6, ptfxPerWindow 25
entityvehículos/peds/objetos creados por scripts por clienteEntities.maxVehicles 4, maxPeds 45, maxObjects 60
eventspamnet events por cliente cada 10 sGuard.Events.defaultLimit 40
moneyganancia de efectivo+banco por minuto
itemsganancia de ítems por minuto (opt-in desde otros resources)

El staff está exento (bs.admin, bs.superadmin, bs.guard.bypass), más todo lo que esté en Guard.Settings.whitelist. Las comprobaciones de movimiento y de armas se saltan los primeros joinGraceMs (20 s) tras entrar, aparecer y reiniciar el resource.

  • Velocidad: coches saliendo volando de rampas, caídas largas.
  • Noclip: ascensores, teleférico.
  • Teleport: cualquier script que teletransporte a un jugador sin avisar a bs_guard.
  • Dinero: staff dando dinero.

Lee la confianza y los detalles antes de actuar. Si una comprobación hace mucho ruido, sube su umbral en F1.