đĄď¸ ssAntiCheat
ssAntiCheat ist ein serverseitiger Anti-Cheat fĂźr ARK: Survival Evolved. Er läuft vollständig innerhalb deines Servers als ArkApi-Plugin â Spieler installieren nichts, und es gibt keinen Client, den man umgehen kĂśnnte. Erkennungen werden an deinen Discord und an In-Game-Admins gemeldet, und Ăbeltäter werden in eine Ban-Welle eingereiht, damit Cheater nicht herausfinden, welche PrĂźfung sie erwischt hat.
Neben der Erkennung blockiert ssAntiCheat auĂerdem eine groĂe Anzahl bekannter Exploits direkt und liefert Fixes fĂźr mehrere seit Langem bestehende Serverprobleme â darunter Crash-Exploits und Item-Duplizierung.
Funktionen
- Erkennungsmodule. Dutzende einzeln umschaltbare Detektoren, gruppiert in vier Kategorien: Combat, Misc, Mod und Exploits. Ein paar Beispiele: Aimbot- und Silent-Aim-Erkennung, Auto-Flak, Auto-Medbrew, No-Overheat, Auto-Loot und Auto-Craft. Jedes kann einzeln aktiviert, deaktiviert und angepasst werden.
- Exploit-Blockierung, nicht nur Meldung. Die meisten Exploit-Module kÜnnen die Aktion nicht nur melden, sondern auch verhindern, sodass der Exploit fehlschlägt, anstatt nur im Nachhinein protokolliert zu werden.
- Crash- & Duplizierungsschutz. Bekannte Server-Crash-Vektoren werden blockiert, und die Duplizierungs-Fixes stoppen die gängigen Item-Dupe-Methoden (Transfer-Dupes, Bag-/Transmitter-Tricks und mehr).
- Glitch- & Lag-Fixes. Ein eigener
Fixes-Abschnitt deckt bekannte Server-Glitches ab (Scout-Glitch, Handcuff-Glitch, âplayer already connected", der Pull-Glitch, Lag-Schutz und der Dupe-Fix). - Integriertes Bansystem. Bans werden in MySQL gespeichert und beim Login durchgesetzt, mit optionalen IP-Zuordnungs- und HWID-Bans. Ban-Wellen werden gebĂźndelt, sodass mehrere Cheater auf einmal entfernt werden. Siehe Bans & Erkennungen.
- Discord-Benachrichtigungen. Erkennungen, Bans, Join-Logs, IP-Zuordnungs-Bans und Admin-Aktionsprotokolle gehen jeweils an einen von dir konfigurierten Webhook â oder alle an denselben.
- Admin-Werkzeuge. Beobachte einen gemeldeten Spieler mit einem einzigen Befehl, schalte Spieler- und Struktur-ESP fßr dich selbst ein oder aus, und nutze eine Reihe von Chatbefehlen zum Umgang mit Verdächtigen im Spiel. Jede Admin-Aktion wird protokolliert.
- Verbindungs-Gate. Optionale Steam-Web-API-PrĂźfungen beim Beitritt: Mindestspielzeit, Mindestkontoalter und kĂźrzliche VAC-Bans â jede kann nur protokollieren oder blockieren.
- Dashboard (optional). Opt-in-Telemetrie an das ssAnticheat-Dashboard fĂźr einen Live-Erkennungsfeed, den Serverstatus und eine optionale Live-Spielerkarte. StandardmäĂig deaktiviert.
Wie aus einer Erkennung ein Bann wird
Schwellenwerte, Blockierung und Instant-Ban-Verhalten sind pro Modul festgelegt. Der vollständige Ablauf â und jede Stellschraube, die ihn verändert â findest du auf der Seite Bans & Erkennungen.
Anforderungen
| Anforderung | Hinweise |
|---|---|
| ArkApi 3.51 oder neuer | Das Plugin lädt nicht mit älteren API-Versionen. |
| MySQL / MariaDB | Erforderlich. Bans werden dort gespeichert. Siehe Gemeinsame Konfiguration. |
| Ein Bytemart-LizenzschlĂźssel | Nichts wird aktiviert, bevor der SchlĂźssel authentifiziert ist. |
| Ausgehendes HTTPS | Wird fĂźr die Lizenzierung, Discord-Webhooks und (falls verwendet) die Steam-Web-API sowie das Dashboard benĂśtigt. |
Installation
- Stelle sicher, dass ArkApi 3.51+ auf deinem Server installiert ist.
- Richte eine MySQL-/MariaDB-Datenbank ein â siehe Gemeinsame Konfiguration. Die Datenbank muss bereits existieren; das Plugin erstellt seine eigenen Tabellen darin.
- Lade die
ssAntiCheat.zipvon deinem Bytemart-Dashboard herunter. - Stoppe den Server (fĂźhre zuerst
saveworldaus) oder entlade jede vorherige Version mitplugins.unload ssAntiCheat. - Entpacke das Archiv in einen
ssAntiCheat-Ordner innerhalb vonShooterGame/Binaries/Win64/ArkApi/Plugins/. - Ăffne die
config.jsonund trage deinenLicenseKeysowie deineDatabase-Zugangsdaten ein (siehe Konfiguration). - Starte den Server und stelle sicher, dass während des Starts keine Fehler auftreten.
- FĂźhre
ssac.statusßber die Konsole oder RCON aus, um zu bestätigen, dass die Lizenz authentifiziert wurde.
â ď¸ Richte deine Webhooks ein, bevor du live gehst. Jedes Webhook-Feld ist standardmäĂig leer. Bis du mindestens
DefaultWebhookUrlausfĂźllst, sind Erkennungen nur fĂźr In-Game-Admins und im Server-Log sichtbar.
Aktualisieren
- Manuell:
plugins.unload ssAntiCheat, ersetze die Dateien und dannplugins.load ssAntiCheat. - Automatisch (Hot-Reload): Benenne die neue
ssAntiCheat.dllinssAntiCheat.dll.arkapium und lege sie in den Plugin-Ordner â ArkApi lädt die neue Version und entlädt die alte automatisch.
Prßfe beim Aktualisieren immer das Changelog auf Konfigurationsänderungen.
ssAntiCheat repariert seine eigene Konfiguration automatisch (fehlende
Schlßssel werden mit ihren Standardwerten ergänzt und das Original wird als
config.json.bak gesichert), aber ein Werkzeug wie
Diffchecker hilft trotzdem dabei, neue
SchlĂźssel zu erkennen, die eine Anpassung wert sind.
Fehlerbehebung
- Plugin lädt nicht, Fehlercode
1114â ein JSON-Syntaxfehler in derconfig.json. PrĂźfe sie mit JSONLint. - âLicense key is missing" â
LicenseKeyenthält noch den Platzhalterwert. - Nichts kommt bei Discord an â prĂźfe, ob
Use Discordauftruesteht und die passende Webhook-URL ausgefĂźllt ist. Webhooks sind zweckgebunden; siehe Konfiguration. - Alles andere â setze
LogToFileauftrueund reproduziere das Problem; das Plugin schreibt seine eigene rotierendessAntiCheat.logneben derconfig.json, sodass du dich nicht durch das gemeinsame Server-Log wĂźhlen musst. Frage anschlieĂend im Bytemart-Discord.
Nächste Schritte:
- Konfiguration â jeder SchlĂźssel in der
config.json. - Befehle â Konsolen-/RCON-Befehle und In-Game-Admin-Chatbefehle.
- Bans & Erkennungen â Schwellenwerte, Ban-Wellen, IP-/HWID-Bans und Entbannen.
- Gemeinsame Konfiguration â die gemeinsamen SchlĂźssel
LicenseKey,Database,LogToFileundVerbose.