So..erste Beta Version....
Soll bei mir heißen, dass erst einmal das Prinzip verfolgt und nicht so sehr auf Code-Optimierung geachtet wurde.
Also..lange Rege, kurzer Sinn
:
Das Plugin legt für jeden Spieler eine eigene Datei im Ordner addons/adminmod/config/antifake/db an.Darin werden das aller erste Connect-Datum (File angelegt), bis maximal 5 Spielernamen, wie oft der Spieler den Server bisher besucht hat, das letzte Connect-Datum, ein Timestamp des letzten Connect-Datums und der festgelegte Spielername gespeichert. Eine Index-Datei, in der der Pfad und Dateiname gespeichert wird, wird in addons/adminmod/config/antifake angelegt.
Betritt nun der Spieler den Server, wird überprüft, ob ein Textfile von ihm vorhanden ist. Ist es nicht, wird ein neues angelegt, ansonsten werden die Daten aus dem Textfile ausgelesen und gespeichert. Liegt eine Restriktion auf seinem Spielernamen vor, wird sein Name geändert.
Esrt beim Disconnect vom Server, werden die Daten zurück in sein Textfile geschrieben.
Folgende Funktionen besitzt nun das Plugin:
admin_af:
Zeigt die aktuellen Spielernamen (Steam_ID) und die Namen, unter denen der Spieler bisher aufgetreten ist.
admin_af_restrict 'Teil des Spielername' 'Namen_ID':
Hier gilt als erstes, nur den Teil des Spielernamens anzugeben. Man erhält alle Daten zu diesem Spieler. Die Namen, die der Spieler bisher noch verwendet hat, werden mit der Namen_ID (Zahl) gekennzeichnet. Nun kann man festlegen (wenn man unbedingt will), welchen Namen, anhand der Namen_ID, der Spieler auf diesem Server nur noch benutzen darf.
admin_af_hlswexp: (NICHT während der Hauptzeit benutzen!)
Mit diesem Befehl wird eine sdal_antifake.db4.txt erstellt, die alle Daten für einen Import nach HLSW zur Verfügung stellt. Im Kommentar steht dann der Name, den der Spieler nur benutzen darf. Man kopiert sich also die Datei dann vom Server in sein HLSW Verzeichnis. Danach folgende Schritte:
In HLSW -> Datei -> Global Player ID Database Editor -> Datei -> Einfügen (Textdatei) -> Apply
Als Typ wird "Auto Added" aufgeführt. "Gebannt" wird noch nicht unterstützt. (z.Z. immer 0)
admin_af_purge: (NICHT während der Hauptzeit benutzen!)
Anhand des Timestamps wird überprüft, ob der Spieler länger als 4 Tage nicht mehr auf dem Server war. Ist das der Fall, wird seine Steam_ID.txt gelöscht. Zur Automatisierung dieses Vorganges schlage ich vor, das plugin_bkcron zu benuten. Sonst wird der Server natürlich über längere Zeit zugemüllt. Was dem Server-Anbieter natürlich nicht gefallen wird!!!
"NICHT während der Hauptzeit benutzen!" bedeutet, dass diese Funktionen, wegen ihres Rechenaufwandes, natürlich etwas Zeit brauchen, was zu einem Lag auf dem Server führen könnte.
Soviel dazu. Natürlich ist geplant, auch eine Funktion admin_af_hlswimp Funktion zu schreiben, um editierte Daten aus HLSW ins Plugin zu importieren...das ist aber etwas komplexer
Also. BugReports bitte hier. Und wie immer: Es handelt sich um eine Beta-Version und das Installieren diese Plugins und dessen Folgen liegen beim jeweiligen Admin selber !!111
Das Plugin habe ich z.Z. nur für win kompiliert. Müsste man für Linux entsprechend konvertieren. Die readme.txt liegt zur Zeit nur im erbrochenem Englisch vor....
Da der DL gerade nicht funktioniert, kann es nun auch hier herunter geladen werden:
sdal_antifake
_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die
Such-Funktion