Auf einem FiveM Server gibt es zwei voneinander unabhängige Rechtesysteme:
- txAdmin Admins – Zugriff auf die txAdmin Web-Oberfläche und auf das In-Game-Menü von txAdmin.
- ACE-Berechtigungen in der
server.cfg– legen fest, wer welche Server- und Script-Befehle ausführen darf.
Weg 1: Admin in txAdmin anlegen
txAdmin ist in FXServer bereits enthalten. Damit es startet, muss in der Verwaltung Deines Servers unter Einstellungen das Feld txAdmin auf 1 stehen.
Der erste Admin (der Master Admin) entsteht bei der Ersteinrichtung von txAdmin und wird dabei mit einem Cfx.re Account verknüpft – der Ablauf steht unter txAdmin aktivieren. Alle weiteren Admins legst Du danach im Admin Manager an.
-
txAdmin öffnen
Öffne die txAdmin Web-Oberfläche und melde Dich an. -
Admin Manager öffnen
Klicke in der oberen Navigation auf Admins. Du landest auf der Seite Admin Manager. -
Neuen Admin anlegen
Klicke oben rechts auf Add. Es öffnet sich das Fenster New Admin. -
Daten eintragen
Fülle die Felder aus:Feld Bedeutung Username Pflichtfeld. Der Anmeldename des Admins in txAdmin. Cfx.re ID Optional. Der Benutzername des Admins im Cfx.re Forum. Wird benötigt, wenn sich der Admin über den Cfx.re Button anmelden soll. Discord ID Optional. Die Discord User ID des Admins. -
Berechtigungen setzen
Setze darunter unter Permissions die Haken für die Rechte, die der Admin bekommen soll. -
Speichern
Klicke auf Save. txAdmin zeigt Dir anschließend ein temporäres Passwort an (Please copy the following temporary password). Kopiere es und gib es dem Admin weiter – beim ersten Login wird er aufgefordert, es zu ändern.
Verfügbare Berechtigungen
| Berechtigung | Bedeutung |
|---|---|
all_permissions |
Vollzugriff. Wird dieses Recht gesetzt, entfernt txAdmin alle anderen Häkchen. |
manage.admins |
Admin-Konten anlegen, bearbeiten und löschen |
settings.view |
Einstellungen ansehen (ohne Tokens) |
settings.write |
Einstellungen ändern |
console.view |
Konsole ansehen |
console.write |
Befehle in der Konsole ausführen |
control.server |
Server starten, stoppen und neu starten |
announcement |
Ankündigungen senden |
commands.resources |
Resources starten und stoppen |
server.cfg.editor |
server.cfg lesen und schreiben |
txadmin.log.view |
txAdmin Log ansehen |
server.log.view |
Server Logs ansehen |
menu.vehicle |
Fahrzeuge spawnen und reparieren |
menu.clear_area |
Bereich der Welt zurücksetzen |
menu.viewids |
Spieler-IDs im Spiel anzeigen |
players.direct_message |
Direktnachrichten an Spieler senden |
players.whitelist |
Spieler auf die Whitelist setzen |
players.warn |
Spieler verwarnen |
players.kick |
Spieler kicken |
players.ban |
Spieler bannen und entbannen |
players.freeze |
Spieler einfrieren |
players.heal |
Sich selbst oder alle heilen |
players.playermode |
NoClip, God Mode oder Superjump umschalten |
players.spectate |
Spieler beobachten |
players.teleport |
Sich selbst oder Spieler teleportieren |
players.troll |
Troll-Menü nutzen |
players.remove_ids |
IDs und HWIDs eines Spielers aus der Datenbank entfernen |
In-Game-Menü nutzen
Das txAdmin Menü öffnest Du im Spiel mit dem Befehl /tx oder /txadmin. Alternativ kannst Du Dir unter Game Settings > Key Bindings > FiveM eine Taste für (txAdmin) Menu: Open Main Page belegen.
Weg 2: ACE-Berechtigungen in der server.cfg
Das ACE-System (Access Control Entries) von FXServer regelt, wer welche Befehle ausführen darf. Es besteht aus zwei Bausteinen:
- Principal – wer: eine Gruppe (z.B.
group.admin) oder ein einzelner Spieler (identifier.license:...) - Object – was: meist ein Befehl in der Schreibweise
command.<name>
Befehle, die eine Resource mit RegisterCommand als restricted registriert, kann ein Spieler nur ausführen, wenn ihm das passende command.<name> Object erlaubt ist.
Die wichtigsten Befehle
| Befehl | Funktion |
|---|---|
add_ace [principal] [object] [allow/deny] |
Fügt der Zugriffsliste einen Eintrag hinzu |
add_principal [child_principal] [parent_principal] |
Lässt einen Principal von einem anderen erben (z.B. Spieler → Gruppe) |
remove_ace [principal] [object] [allow/deny] |
Entfernt einen Eintrag aus der Zugriffsliste |
remove_principal [child_principal] [parent_principal] |
Entfernt eine Vererbung |
test_ace [principal] [object] |
Prüft, ob ein Principal auf ein Object zugreifen darf |
Identifier herausfinden
Für add_principal brauchst Du den Identifier des Spielers. FiveM kennt diese Typen:
| Typ | Herkunft |
|---|---|
license |
Rockstar Online Services (Hash) |
license2 |
Rockstar Online Services (Hash). Bei Steam-Nutzern der ROS-Key, kann denselben Wert wie license haben. |
steam |
Steam ID (Hex) |
discord |
Discord User ID |
fivem |
Cfx.re User ID |
ip |
IPv4-Adresse |
Es gibt zwei Wege, an den Identifier eines Spielers zu kommen:
- Über txAdmin – Öffne die Seite Players, klicke den Spieler an und wechsle im Fenster auf den Reiter IDs. Dort siehst Du alle bekannten Identifier.
- Über die Konsole – Führe den Befehl
statusaus. Er listet alle verbundenen Spieler mit ihrem primären Identifier, der Server-ID, dem Namen, dem Endpunkt und dem Ping auf. Bereitgestellt wird der Befehl von der Resource rconlog – ist sie nicht gestartet, steht er nicht zur Verfügung.
Admin in der server.cfg eintragen
-
Server stoppen
Stoppe Deinen Server über die Verwaltung. -
Per SFTP verbinden
Verbinde Dich per SFTP mit Deinem Server. -
server.cfg öffnen
Öffne dieserver.cfg, die Dein Server beim Start ausführt. Wo sie je nach txAdmin Setup liegt, steht in der Anleitung Port einstellen. -
Gruppe und Admin eintragen
Ergänze die folgenden Zeilen. So steht der Block auch in der Beispiel-Konfiguration von Cfx.re – nur den Identifier ersetzt Du durch Deinen eigenen:add_ace group.admin command allow add_ace group.admin command.quit deny add_principal identifier.license:DEIN_IDENTIFIER group.adminDie erste Zeile erlaubt der Gruppe
group.adminalle Befehle, die zweite nimmt den Befehlquit(Server beenden) wieder heraus. Die dritte Zeile macht einen bestimmten Spieler zum Mitglied der Gruppe. -
Weitere Admins ergänzen
Für jeden weiteren Admin fügst Du eine eigeneadd_principalZeile hinzu:add_principal identifier.license:IDENTIFIER_ZWEI group.admin add_principal identifier.license:IDENTIFIER_DREI group.admin -
Server starten
Speichere die Datei und starte Deinen Server.
Rechte prüfen
Ob ein Eintrag greift, kannst Du in der Konsole testen – mit txAdmin in der Live Console, ohne txAdmin in der Konsole Deiner Verwaltung:
test_ace identifier.license:DEIN_IDENTIFIER command.quit
Der Befehl gibt zurück, ob der Principal auf das angegebene Object zugreifen darf.
