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.home gibt 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 perms ein, 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.

Hilfe benötigt?

Ist deine Antwort nicht dabei? Kontaktiere uns per Ticket oder Live Chat.

Ticket öffnenTicket öffnen
Berechtigungen einrichten | Wissensdatenbank | HytaleNode