Permissions einrichten
Mit dem Oxide-Permission-System bestimmst du genau, welche Spieler oder Gruppen Zugriff auf bestimmte Plugin-Funktionen haben. Sollen nur VIP-Spieler teleportieren können? Oder Moderatoren spezielle Befehle nutzen? Dann brauchst du Permissions. In diesem Artikel erklären wir, wie das System funktioniert und wie du es einrichtest.
Wie funktioniert das Permission-System?
Das Oxide-Permission-System arbeitet mit zwei wichtigen Konzepten:
- Permissions -- Das sind spezifische Rechte, die ein Plugin anbietet. Zum Beispiel:
nteleportation.homegibt Zugriff auf den /home-Befehl des NTeleportation-Plugins. - Gruppen -- Du kannst Spieler in Gruppen einteilen (wie "VIP", "Moderator", "Admin") und Permissions einer ganzen Gruppe zuweisen, anstatt einzelnen Spielern.
Standardmäßig gibt es zwei Gruppen:
- default -- Alle Spieler sind automatisch in dieser Gruppe. Permissions, die du "default" zuweist, gelten für alle.
- admin -- Administratoren des Servers.
Das Permission-System ist additiv: Spieler erhalten alle Permissions aller Gruppen, in denen sie sind, plus eventuelle individuelle Permissions, die direkt ihnen zugewiesen wurden. Permissions können nicht "entzogen" werden, wenn sie durch eine Gruppe vergeben wurden – du musst die Permission von der Gruppe entfernen.
Permissions eines Plugins ansehen
Bevor du Permissions zuweisen kannst, musst du wissen, welche Permissions ein Plugin anbietet. Das kannst du auf zwei Arten nachschlagen:
- Auf umod.org -- Auf der Plugin-Seite gibt es einen Abschnitt "Permissions", in dem alle verfügbaren Permissions beschrieben werden.
- Über die Konsole -- Gib
oxide.show permsein, um eine Liste aller registrierten Permissions aller geladenen Plugins zu sehen.
Gruppen erstellen und verwalten
Es ist sinnvoll, Gruppen zu erstellen, anstatt Permissions pro Spieler zuzuweisen. So kannst du Rechte einfach für große Spielergruppen verwalten. Alle Gruppen-Befehle führst du über den Tab Console aus:
Eine Gruppe erstellen
oxide.group add VIP
Das erstellt eine neue Gruppe mit dem Namen "VIP". Du kannst jeden Namen wählen, den du möchtest, wie "Moderator", "Donator", "Builder" usw.
Eine Gruppe mit Titel und Rang erstellen
oxide.group add VIP "VIP Spieler" 1
Dabei ist "VIP Spieler" der Anzeigetitel und 1 der Rang (je höher die Zahl, desto höher die Priorität). Der Rang ist wichtig, wenn ein Spieler in mehreren Gruppen ist, denn die Gruppe mit dem höchsten Rang bestimmt die Anzeige.
Eine Gruppe entfernen
oxide.group remove VIP
Eine Übersicht aller Gruppen ansehen
oxide.show groups
Permissions einer Gruppe zuweisen
Jetzt, da du eine Gruppe erstellt hast, kannst du ihr Permissions zuweisen. Das machst du mit dem Befehl oxide.grant:
Einer Gruppe eine Permission geben
oxide.grant group VIP nteleportation.home
Das gibt allen Spielern in der Gruppe "VIP" Zugriff auf den /home-Befehl von NTeleportation.
Mehrere Permissions zuweisen
Du musst jede Permission einzeln zuweisen. Es gibt keine Möglichkeit, mehrere Permissions auf einmal zu vergeben. Führe den Befehl also mehrmals aus:
oxide.grant group VIP nteleportation.home
oxide.grant group VIP nteleportation.tpr
oxide.grant group VIP backpacks.use
oxide.grant group VIP backpacks.size.48
Eine Permission von einer Gruppe entfernen
oxide.revoke group VIP nteleportation.home
Permissions einer Gruppe ansehen
oxide.show group VIP
Das zeigt alle Permissions, die der Gruppe "VIP" zugewiesen sind.
Spieler zu Gruppen hinzufügen
Um einen Spieler zu einer Gruppe hinzuzufügen, brauchst du die SteamID (auch Steam64 ID genannt) des Spielers. Das ist eine lange Zahl, die zum Beispiel so aussieht: 76561198012345678. Du kannst die SteamID eines Spielers über steamid.io nachschlagen.
Einen Spieler zu einer Gruppe hinzufügen
oxide.usergroup add 76561198012345678 VIP
Einen Spieler aus einer Gruppe entfernen
oxide.usergroup remove 76561198012345678 VIP
Ansehen, in welchen Gruppen ein Spieler ist
oxide.show user 76561198012345678
Das zeigt alle Gruppen und individuellen Permissions des angegebenen Spielers.
Permissions pro Spieler
In manchen Fällen willst du einem bestimmten Spieler eine Permission geben, ohne eine Gruppe zu erstellen. Das geht auch:
Einem Spieler eine Permission geben
oxide.grant user 76561198012345678 nteleportation.home
Einem Spieler eine Permission entfernen
oxide.revoke user 76561198012345678 nteleportation.home
Tipp: Es ist fast immer besser, Permissions über Gruppen zu verwalten statt pro Spieler. So behältst du den Überblick, besonders wenn du viele Spieler hast. Verwende pro-Spieler-Permissions nur in Ausnahmefällen.
Übersicht aller Permission-Befehle
Unten findest du eine praktische Übersicht aller häufig verwendeten Permission-Befehle:
| Befehl | Beschreibung |
|---|---|
oxide.show perms |
Alle registrierten Permissions anzeigen |
oxide.show groups |
Alle Gruppen anzeigen |
oxide.show group Name |
Details und Permissions einer Gruppe anzeigen |
oxide.show user SteamID |
Gruppen und Permissions eines Spielers anzeigen |
oxide.group add Name |
Eine neue Gruppe erstellen |
oxide.group remove Name |
Eine Gruppe entfernen |
oxide.grant group Name permission |
Einer Gruppe eine Permission geben |
oxide.revoke group Name permission |
Einer Gruppe eine Permission entfernen |
oxide.grant user SteamID permission |
Einem Spieler eine Permission geben |
oxide.revoke user SteamID permission |
Einem Spieler eine Permission entfernen |
oxide.usergroup add SteamID Gruppe |
Einen Spieler zu einer Gruppe hinzufügen |
oxide.usergroup remove SteamID Gruppe |
Einen Spieler aus einer Gruppe entfernen |
Beispiel: Ein VIP-System einrichten
Angenommen, du möchtest eine VIP-Gruppe mit extra Teleportationsrechten und einem größeren Rucksack erstellen. So machst du das:
oxide.group add VIP "VIP" 1
oxide.grant group VIP nteleportation.home
oxide.grant group VIP nteleportation.tpr
oxide.grant group VIP nteleportation.town
oxide.grant group VIP backpacks.use
oxide.grant group VIP backpacks.size.48
oxide.usergroup add 76561198012345678 VIP
Der Spieler mit der angegebenen SteamID kann jetzt /home, /tpr und /town verwenden und hat einen Rucksack mit 48 Slots. Alle anderen Spieler, die du später zur VIP-Gruppe hinzufügst, erhalten automatisch dieselben Rechte.