Zum Inhalt

Das Admin-Addon

trinity_admin ist ein vollständiges Admin-System für Garry's Mod, unabhängig von deinem Server und Gamemode. Es ersetzt Addons wie SAM oder ULX und läuft ohne Abhängigkeiten.

Admin-Menü im Spiel

Das kann es

  • Ränge mit Vererbung, Immunität und einzelnen Rechten, auch zeitlich begrenzt.
  • Rund 50 Befehle für Spieler, Teleport, Bans, Verwarnungen, Ränge, Server und Chat.
  • Bans mit Dauer und Grund, auch für Offline-Spieler, mit Ban-Limit je Rang.
  • Verwarnungen mit automatischem Kick und Ban bei einstellbarer Anzahl.
  • Report-System mit Menü für Spieler und Fall-Karten für das Team.
  • Menü im Stil des Web-Panels: Spieler, Befehle, Bans, Verwarnungen, Meldungen, Ränge, Protokoll, Einstellungen.
  • Ankündigungen als Banner über den Bildschirm.
  • Einstellungen für Physgun, Noclip, Spawning und Schutz.
  • Erweiterbar ohne Änderung am Addon: Befehle, Rechte, Einstellungen, Menü-Seiten.
  • Kompatibel: IsAdmin(), IsSuperAdmin() und GetUserGroup() folgen dem Rang, CAMI-Anfragen werden beantwortet.

Installieren

  1. Kopiere den Ordner trinity_admin nach garrysmod/addons/.
  2. Entferne andere Admin-Addons (SAM, ULX, ...).
  3. Starte den Server und mache dich zum Besitzer. Das geht auf drei Wegen:

=== "Serverkonsole"

```
tadmin setrankid <deine SteamID64 oder STEAM_0:x:y> owner
```

=== "Datei (ohne Konsole)"

Lege `garrysmod/data/tadmin_owners.txt` an, eine SteamID pro Zeile:

```
STEAM_0:1:23456
76561198000000001
```

Alle Einträge werden bei **jedem** Start zu Besitzern. Praktisch für Hosting-Panels ohne Konsole.

=== "Listen-Server"

Der Host eines Listen-Servers (oder Einzelspieler) wird automatisch Besitzer.
  1. Verbinde dich und tippe !menu oder öffne die Konsole und gib tadmin_menu ein. Mit bind f4 tadmin_menu legst du das Menü auf eine Taste.

Neu verbinden

Spieler laden die Dateien des Addons beim Beitritt. Nach einem Update des Addons müssen sie sich neu verbinden, ein Kartenwechsel genügt nicht.

Zusammenspiel mit dem Panel

Das Admin-Addon und der Panel-Agent laufen nebeneinander. Der Agent übergibt !report an das Addon, und die Fälle erscheinen im Panel. Ankündigungen aus dem Panel nutzen dasselbe Banner wie !announce. Das Addon funktioniert auch ganz ohne Panel.

Aufbau

lua/autorun/trinity_admin.lua   Loader
lua/tadmin/sh_*.lua             gemeinsam: Kern, Sprache, Ränge, Befehle
lua/tadmin/sv_*.lua             Server: Datenbank, Ränge, Bans, Befehle, Netzwerk
lua/tadmin/cl_*.lua             Client: Menü, Ankündigungen
lua/tadmin/modules/             eingebaute Befehle, je Thema eine Datei
lua/tadmin_ext/                 deine Erweiterungen

Alle Daten liegen in der SQLite-Datenbank des Servers (sv.db).