Überblick
Seraphim-AC ist ein mehrschichtiges FiveM-Anticheat mit Server- und Client-Prüfungen, HWID-Bans, Ingame-Panel, Screenshot- und OCR-Funktionen, Anti-Dumper-Schutz sowie optionaler Discord-Bridge.
Die Resource ist für produktiven Betrieb aufgebaut und trennt Konfiguration, Schutzlogik, UI und Betriebsfunktionen.
Schnellstart
- Resource-Ordner als
seraphim-acablegen. - In
server.cfgsicherstellen, dass Abhängigkeiten wiescreenshot-basic,sessionmanagerundchatverfügbar sind. configs/Config.luaan Server, Rechte, Webhooks und Sprache anpassen.- Falls Lizenzdaten oder externe Anbindung benötigt werden, alle nötigen Werte vor dem Start setzen.
- Danach mit
ensure seraphim-acstarten.
Kernfunktionen
Protection Stack
- Serverseitige Checks für Movement, Heuristics, Events, Entities, Playerstates und Weapon Integrity.
- Clientseitige Checks für Dumper, Spoofer, OCR, Screenshots, Freecam/Spectate, Plugins und weitere Runtime-Signaturen.
- Score-basiertes Verhalten über
Heuristics.BanThreshold,DecayRateundDecayInterval. - Kombination aus Direktmassnahmen und Suspicion-Scoring statt nur einem einzigen Erkennungspfad.
Admin & Operations
- Ingame-Panel über
/smpanel. - Unban-Oberfläche über
/smunban. - ACE-Bypass und Panel-Rechte in
Config.Core.AceBypassund peradd_ace. - Optional automatische txAdmin-Whitelisting-Logik über
Config.Core.TxadminAutowhitelist.
Evidence & Ban Workflow
- Screenshot-basierte Beweisaufnahme.
- Video-/Recorder-Komponenten im Client für erweiterte Nachweise.
- Ban- und Screenshot-Webhooks in
Config.Webhooks. - HWID-Sperren über das
HWID-Modul undbanned_hwids.json.
Discord Bridge
- Optionaler Bot-Bridge-Betrieb für
list,view,banundunban. - Absicherung über
AllowedUserIds. - Bot-Token bleibt außerhalb der Resource in
server.cfg. - Antworten nutzen das vorhandene i18n-System.
Resource-Aufbau
| Bereich | Aufgabe |
|---|---|
configs/Config.lua |
Zentrale Laufzeit-Konfiguration |
server/*.lua |
Schutzlogik, Initialisierung, Bans, Logging, Discord, Rechte |
client/*.lua |
Client-Detections, NUI-Anbindung, Screenshots, Evidence |
panel/ |
Adminpanel im Spiel |
panel/unban_nui/ |
Eigenes Unban-Interface |
weapons/*.json |
Waffen- und Integritätsdaten |
banned_hwids.json |
Persistente HWID-Sperren |
Installation
Standard-Startreihenfolge
- Basis-Framework und Datenbank zuerst
screenshot-basic- weitere Kernresources wie
sessionmanagerundchat seraphim-ac- danach übrige Gameplay-Resources
Wichtige Hinweise
- Der Ressourcenname für den Anti-Dumper ist in der Config auf
seraphim-acausgelegt. - In
Config.Core.ImportantResourcesstehen Resources, die als kritisch behandelt werden. Config.Core.WhitelistedResourcesdeckt erlaubte Sonderfälle für Resource-Operationen ab.
Rechte und ACE-Setup
Typische Rechte
add_ace group.admin seraphim-ac.bypass allow
add_ace group.admin "seraphim-ac.panel" allow
add_ace group.admin "seraphim-ac.admin" allow
add_ace identifier.steam:1100001xxxxxxx seraphim-ac.bypass allow
add_ace identifier.discord:1100001xxxxxxx "seraphim-ac.panel" allow
Bedeutung
seraphim-ac.bypass: umgeht Schutzprüfungen für vertrauenswürdige Admins oder Systeme.seraphim-ac.panel: erlaubt das Ingame-Panel.seraphim-ac.admin: zusätzliche Admin-Ebene für AC-Operationen.Config.Core.AceBypass: Liste globaler ACE-Berechtigungen, die vollständig ausgenommen werden.
Wichtige Commands
| Command | Zweck | Rechte |
|---|---|---|
/smpanel |
öffnet das Adminpanel | seraphim-ac.panel, seraphim-ac.admin oder Bypass |
/smunban |
öffnet das Unban-NUI | AC-Adminrechte |
Konfigurationsbereiche
Config.Core
- Systemweite Sprache über
Language. - Bypass- und Adminlogik über
AceBypass,DiscordBypassIds,LicenseBypassIds. - Schutz kritischer Resources über
ImportantResources. - Maintenance-/Load-Fenster über
ResourceMaintenanceWindowMsundLoadingProtectionMs.
Config.Detections
- Bewegung:
AntiTeleport,AntiNoClip,AntiFreecam. - Status-Checks:
GodMode,AntiInfiniteStamina,Spectate. - Cheat-Familien:
AntiSusano,AntiEulen,Freecam. - Mehrere Module erlauben eigene Thresholds, Reset-Timer oder serverseitige Zusatzprüfungen.
Config.Entities
- Spam-Limits für Peds, Fahrzeuge, Objekte, Fire und Particles.
- Blacklists für Peds, Fahrzeuge und Objekte.
- Zusatzchecks wie
AntiCarForce,AntiVehicleModdingundAntiSpawnEntities.
Config.Triggers
- Event-Blacklist.
- Max-Value- und Spam-Schutz.
- Allowlist für legitime Events.
- Schutz gegen Client-Trigger-Missbrauch und Resource-Stopper.
Config.Screenwatcher
- OCR-basierte Bildschirmprüfung.
- Blacklisted Keywords wie bekannte Menu-/Injector-Namen.
- Steuerung über
CheckIntervalSeconds,MinConfidence,OcrLanguage,MinTextLength.
Config.AntiDumper
- Dateihashes und Laufzeit-Fallen für Dumper-Erkennung.
- Serverseitiger Guard mit Trap-Events, Timeouts und Eskalationsregeln.
- Reagiert auf fehlende, manipulierte oder unerwartete Dateien.
Config.Weapons
AntiIllegalWeapon.Whitelist: erlaubt Waffen, die nicht durch den Weapon-Integrity-/Loadout-Check geblockt werden sollen.AntiNoRecoil.Whitelist: nimmt Waffen gezielt aus der clientseitigen No-Recoil-/No-Spread-Erkennung heraus.- Beide Listen akzeptieren Waffenamen als String oder direkt den numerischen Weapon-Hash.
Weapon Whitelists richtig eintragen
whitelistweapon
Für Waffen, die Seraphim-AC beim Weapon-Integrity-Check ignorieren soll, die Liste unter Config.Weapons.AntiIllegalWeapon.Whitelist pflegen.
Weapons = {
AntiIllegalWeapon = {
Enabled = true,
Framework = "ESX",
Whitelist = {
"WEAPON_STUNGUN",
"weapon_flashlight",
GetHashKey("WEAPON_NIGHTSTICK")
}
}
}
- Richtiger Pfad:
Config.Weapons.AntiIllegalWeapon.Whitelist - Erlaubte Formate:
"WEAPON_STUNGUN","weapon_stungun"oder ein numerischer Hash - Strings werden intern normalisiert,
WEAPON_kann also vorhanden sein oder fehlen - Diese Whitelist ist nur für legitime Sonderwaffen gedacht, zum Beispiel Police-Taser, Event-Waffen oder framework-spezifische Loadout-Ausnahmen
- Nicht wahllos komplette Waffenklassen eintragen, sonst verliert der Illegal-Weapon-Schutz an Wirkung
whitelistnorecoil
Für Waffen, die absichtlich kein oder fast kein Recoil/Spread haben sollen, die Liste unter Config.Weapons.AntiNoRecoil.Whitelist pflegen.
Weapons = {
AntiNoRecoil = {
Enabled = true,
Whitelist = {
"WEAPON_STUNGUN",
"weapon_snowball",
GetHashKey("WEAPON_BALL")
}
}
}
- Richtiger Pfad:
Config.Weapons.AntiNoRecoil.Whitelist - Erlaubte Formate: Waffenname als String oder numerischer Hash
- Diese Whitelist betrifft nur die No-Recoil-/No-Spread-Prüfung auf dem Client
- Ideal für Utility-, Fun- oder Event-Waffen, bei denen normale Recoil-Werte nicht sinnvoll sind
- Nicht mit
AntiIllegalWeapon.Whitelistverwechseln: beide Listen sind technisch getrennt und müssen bei Bedarf separat gepflegt werden
Empfohlene Vorgehensweise
- Zuerst exakt prüfen, welche Waffe Probleme macht.
- Die Waffe nur in die passende Whitelist eintragen, nicht pauschal in beide.
- Resource mit
restart seraphim-acoderensure seraphim-acneu laden. - Die betroffene Waffe ingame erneut testen.
- Nur die minimal nötigen Waffen eingetragen lassen.
Schutzbereiche im Detail
Movement & Position
- Teleport-Prüfungen mit Distanz-, Zeit- und Geschwindigkeitslogik.
- NoClip-/High-Z-Erkennung.
- Freecam- und Spectate-Erkennung.
- Fahrzeugbasierte Anomalien wie Launch- oder Car-Force-Missbrauch.
Combat & Player State
- Godmode- und Damage-Spoof-Prüfungen.
- Silent-Aim- und unplausible Trefferwinkel.
- Infinite-Stamina-Erkennung.
- Heuristische Bewertung für verdächtiges Kampfverhalten.
Events & Exploits
- Blacklisted Events.
- Spam-Detection und Value-Checks.
- Honeypots und Trigger-Missbrauchsschutz.
- Resource-Stopper- und Dumper-Indikatoren.
Entities & World Manipulation
- Blacklisted Vehicles, Peds und Objekte.
- Spawn- und Spam-Limits.
- Fahrzeugmodding- und NPC-Hijacking-nahe Schutzpfade.
- Safe-Zones für Anti-Delete-/Bewegungslogik.
Client Integrity
- Anti-Dumper mit Hash- und Antwortprüfung.
- Plugin/File-Checks über
AntiChiper. - Spoof-Detektion über
AntiSpoof. - Screenshot-, OCR- und Evidence-Pipeline für Nachweise.
Panel und Kundenbetrieb
Panel
- Das Panel dient als Verwaltungsoberfläche für Konfiguration, Übersicht und Betriebsfunktionen.
PanelUI.Themesteuert das Aussehen vonsmpanelundsmunban.- Das Projekt bringt bereits ein Green-Theme mit.
Unban-NUI
- Eigene Oberfläche für Banlisten und Entsperrungen.
- Nutzt dieselbe Theme-Logik wie das Hauptpanel.
Webhooks
- Getrennte Ziele für
Connect,Disconnect,Screenshot,Ban,Admin,Explosion,Honeypot,Main. - Empfehlenswert ist die Trennung nach Sicherheitsereignis und Betriebs-Logging.
Discord Bridge
Setup
Config.DiscordBridge.Enabled = trueChannelIdsetzenAllowedUserIdsmit den Discord-IDs der erlaubten Nutzer füllen- Bot-Token in
server.cfgsetzen:
setr seraphim_discord_bot_token "DEIN_BOT_TOKEN"
- Resource neu starten
Befehle
!ac help!ac list!ac view <ban_nummer|identifier>!ac unban <ban_nummer|identifier>!ac ban <player_id> <grund>
Empfohlene Kunden-Checks nach dem Setup
- Panel mit Admin-Account öffnen.
- Unban-NUI testen.
- Screenshot- und Ban-Webhooks prüfen.
- Einen Testfall für Eventschutz und einen für Entity-Blacklist verifizieren.
- Sprache auf gewünschte
Config.Core.Languagesetzen und Texte prüfen.
Troubleshooting
Panel öffnet nicht
- ACE-Rechte prüfen.
- Resource wirklich als
seraphim-acgestartet? - NUI-Dateien und
ui_pagenicht umbenannt.
Discord Bridge reagiert nicht
Enabled,ChannelIdundAllowedUserIdsprüfen.- Bot-Token in
server.cfgprüfen. - Discord-Channel-Rechte und
MESSAGE CONTENT INTENTprüfen.
Zu viele oder zu wenige Flags
- Thresholds in
Detections,HeuristicsundTriggersservergerecht abstimmen. - Safe-Zones, Allowlists und wichtige Resources sauber pflegen.
- Nicht blind alles deaktivieren, sondern Regel für Regel validieren.
Sprachen
Die Runtime bringt aktuell Lokalisierung für mindestens Deutsch und Englisch mit.
Die Kundendoku wird hier zusätzlich auf Französisch angeboten, damit dieselbe Docs-Site für internationale Kunden konsistent bleibt.