Zum Inhalt springen

Anti-Cheat (bs_guard)

bs_guard ist nur Erkennung. Es schreibt in MySQL und informiert das Team. Es kickt, bannt, bricht Events ab und löscht Entities nie. Du entscheidest. Ich habe es so gemacht, weil ein Auto-Ban bei einem Fehlalarm dich einen Spieler für immer kostet.

Mach ensure danach: nach bs_core, bs_admin, bs_inventory und bs_config.

  • Config: bs_guard/config/config_guard.lua. Die meisten Schwellwerte stehen auch in F1, Kategorie Anti-cheat (in der Datei mit (F1) markiert).
  • Tabelle: bs_guard_log (Migration 028_guard_log.sql). Zeilen, die älter als Guard.Alerts.keepDays (30) sind, werden beim Start gelöscht.
  • Team-UI: F10 > Tab GUARD. Letzte Erkennungen mit Spieler, Prüfung, Details, Konfidenz. Buttons SPECTATE / GOTO / COPY. /guardspec beendet das Zuschauen.
  • Online-Team bekommt einen Toast, wenn die Konfidenz >= Guard.Alerts.minConfidence (50) ist. Derselbe Spieler + dieselbe Prüfung nur einmal pro cooldownMs (30 s), Wiederholungen werden gezählt.
PrüfungWieWichtige Schlüssel
teleportPositionssprung in einer 1-s-MessungMovement.teleportDist (150)
speedm/s zu Fuß, im Fahrzeug, im Luftfahrzeug, N Verstöße in FolgeonFootMax 13, vehicleMax 85, airMax 150, speedStrikes 3
superjumpAnstieg in einer Messung zu FußjumpRise 5
noclipzu Fuß mehrere Messungen in Folge aufsteigennoclipRise, noclipStrikes
godmodeTreffer, die Leben/Rüstung nicht senken, Leben > 200, Rüstung > 100Guard.God.*
weaponeine Waffe halten, die du nicht als Item hastGuard.Weapons.*
explosion / ptfxRate pro ClientExplosions.maxPerWindow 6, ptfxPerWindow 25
entityvon Scripts erstellte Fahrzeuge/Peds/Objekte pro ClientEntities.maxVehicles 4, maxPeds 45, maxObjects 60
eventspamNet-Events pro Client pro 10 sGuard.Events.defaultLimit 40
moneyBargeld+Bank-Zuwachs pro Minute
itemsItem-Zuwachs pro Minute (opt-in aus anderen Resources)

Das Team ist ausgenommen (bs.admin, bs.superadmin, bs.guard.bypass), dazu alles in Guard.Settings.whitelist. Bewegungs- und Waffenprüfungen überspringen die ersten joinGraceMs (20 s) nach Join, Spawn und Resource-Neustart.

  • Speed: Autos, die von Rampen fliegen, lange Stürze.
  • Noclip: Aufzüge, Seilbahn.
  • Teleport: jedes Script, das einen Spieler teleportiert, ohne bs_guard Bescheid zu sagen.
  • Money: Team, das Geld vergibt.

Lies Konfidenz und Details, bevor du handelst. Wenn eine Prüfung zu laut ist, erhöhe ihren Schwellwert in F1.