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.

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()undGetUserGroup()folgen dem Rang, CAMI-Anfragen werden beantwortet.
Installieren¶
- Kopiere den Ordner
trinity_adminnachgarrysmod/addons/. - Entferne andere Admin-Addons (SAM, ULX, ...).
- 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.
- Verbinde dich und tippe
!menuoder öffne die Konsole und gibtadmin_menuein. Mitbind f4 tadmin_menulegst 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).