Aller au contenu

Anti-cheat (bs_guard)

bs_guard fait uniquement de la détection. Il journalise dans MySQL et prévient le staff. Il ne kicke, ne bannit, n’annule d’événements ni ne supprime d’entités jamais. Tu décides. Je l’ai fait ainsi parce qu’un ban automatique sur un faux positif te coûte un joueur pour de bon.

Ensure-le après bs_core, bs_admin, bs_inventory et bs_config.

  • Config : bs_guard/config/config_guard.lua. La plupart des seuils sont aussi dans F1, catégorie Anti-cheat (marqués (F1) dans le fichier).
  • Table : bs_guard_log (migration 028_guard_log.sql). Les lignes plus anciennes que Guard.Alerts.keepDays (30) sont purgées au démarrage.
  • UI staff : F10 > onglet GUARD. Détections récentes avec joueur, vérification, détails, confiance. Boutons SPECTATE / GOTO / COPY. /guardspec arrête l’observation.
  • Le staff en ligne reçoit un toast quand la confiance >= Guard.Alerts.minConfidence (50). Même joueur + même vérification une seule fois par cooldownMs (30 s), les répétitions sont comptées.
VérificationCommentClés principales
teleportsaut de position sur un échantillon de 1 sMovement.teleportDist (150)
speedm/s à pied, en véhicule, en aéronef, N alertes d’affiléeonFootMax 13, vehicleMax 85, airMax 150, speedStrikes 3
superjumpmontée sur un échantillon à piedjumpRise 5
noclipmonter à pied sur plusieurs échantillons d’affiléenoclipRise, noclipStrikes
godmodecoups qui n’abaissent pas santé/armure, santé > 200, armure > 100Guard.God.*
weapontenir une arme que tu n’as pas comme itemGuard.Weapons.*
explosion / ptfxfréquence par clientExplosions.maxPerWindow 6, ptfxPerWindow 25
entityvéhicules/peds/objets créés par script, par clientEntities.maxVehicles 4, maxPeds 45, maxObjects 60
eventspamnet events par client par 10 sGuard.Events.defaultLimit 40
moneygain d’argent liquide+banque par minute
itemsgain d’items par minute (opt-in depuis d’autres resources)

Le staff est exempté (bs.admin, bs.superadmin, bs.guard.bypass), plus tout ce qui est dans Guard.Settings.whitelist. Les vérifications de mouvement et d’armes ignorent les premières joinGraceMs (20 s) après la connexion, le spawn et le redémarrage de la resource.

  • Vitesse : voitures qui s’envolent des rampes, longues chutes.
  • Noclip : ascenseurs, téléphérique.
  • Teleport : tout script qui téléporte un joueur sans prévenir bs_guard.
  • Argent : le staff qui donne de l’argent.

Lis la confiance et les détails avant d’agir. Si une vérification est trop bruyante, monte son seuil dans F1.