From e2f2c32d1cad0653fcde41e0bf56958259d41991 Mon Sep 17 00:00:00 2001 From: debiankaios Date: Wed, 24 Aug 2022 19:37:33 +0200 Subject: [PATCH] Started and finished privileges.md --- _de/players/privileges.md | 138 ++++++++++++++++++++++++++++++++++++++ _de/wörterbuch.txt | 7 ++ 2 files changed, 145 insertions(+) create mode 100644 _de/players/privileges.md diff --git a/_de/players/privileges.md b/_de/players/privileges.md new file mode 100644 index 0000000..e09e29d --- /dev/null +++ b/_de/players/privileges.md @@ -0,0 +1,138 @@ +--- +title: Privilegien +layout: default +root: ../.. +idx: 4.1 +description: Privs registrieren. +redirect_from: /de/chapters/privileges.html +--- + +## Einleitung + +Privilegien, oft privs abgekürzt, geben Spielern die Möglichkeit, +bestimmte Aktionen durchzuführen. Serverbesitzer können Privilegien vergeben und entziehen, um zu kontrollieren +welche Fähigkeiten jeder Spieler hat. + +- [Wann sollten Sie Privilegien nutzen?](#wann-sollten-sie-privilegien-nutzen) +- [Erklärung von Privilegien](#erklärung-von-privilegien) +- [Überprüfung der Privilegien](#überprüfung-der-privilegien) +- [Abrufen und Festlegen von Privilegien](#abrufen-und-festlegen-von-privilegien) +- [Privilegien zu basic_privs hinzufügen](#privilegien-zu-basicprivs-hinzufügen) + +## Wann sollten Sie Privilegien nutzen? + +Ein Privileg sollte einem Spieler die Möglichkeit geben, etwas zu tun. +Privilegien sind **nicht** dazu da, Klassen- oder Statusangaben zu machen. + +**Gute Privilegien:** + +* interact +* shout +* noclip +* fly +* kick +* ban +* vote +* worldedit +* area_admin - Adminfunktionen eines Mods sind in Ordnung + +**Schlechte Privilegien:** + +* moderator +* admin +* elf +* dwarf + +## Erklärung von Privilegien + +Verwenden Sie `register_privilege`, um ein neues Privileg zu deklarieren: + +```lua +minetest.register_privilege("vote", { + description = "Kann über Themen abstimmen", + give_to_singleplayer = true +}) +``` + +`give_to_singleplayer` steht standardmäßig auf true, wenn es nicht angegeben wird, so dass es +in der obigen Definition nicht wirklich benötigt wird. + +## Überprüfung der Privilegien + +Um schnell zu überprüfen, ob ein Spieler alle erforderlichen Rechte besitzt: + +```lua +local has, missing = minetest.check_player_privs(player_or_name, { + interact = true, + vote = true }) +``` + +In diesem Beispiel ist `has` wahr, wenn der Spieler alle benötigten Privilegien hat. +Wenn `has` falsch ist, dann enthält `missing` eine Schlüssel-Wert-Tabelle +mit den fehlenden Privilegien. + +```lua +local has, missing = minetest.check_player_privs(name, { + interact = true, + vote = true }) + +if has then + print("Spieler hat alle Privilegien!") +else + print("Dem Spieler fehlen folgende Privilegien:" .. dump(missing)) +end +``` + +Wenn Sie die fehlenden Privilegien nicht überprüfen müssen, können Sie +check_player_privs" direkt in die if-Anweisung einfügen. + +```lua +if not minetest.check_player_privs(name, { interact=true }) then + return false, "Hierfür brauchen Sie Interaktion!" +end +``` + +## Abrufen und Festlegen von Privilegien + +Auf die Spielerprivilegien kann unabhängig, ob der Spieler +online ist, zugegriffen werden. + + +```lua +local privs = minetest.get_player_privs(name) +print(dump(privs)) + +privs.vote = true +minetest.set_player_privs(name, privs) +``` + +Privilegien werden immer als Schlüssel-Wert-Tabelle angegeben, wobei der Schlüssel der +Name der Berechtigung und der Wert ein Boolescher Wert ist. + +```lua +{ + fly = true, + interact = true, + shout = true +} +``` + +## Privilegien zu basic_privs hinzufügen + +Spieler mit dem Privileg `basic_privs` können eine begrenzte Anzahl von Privilegien gewähren und entziehen. +Es ist üblich, dieses Privileg an Moderatoren zu vergeben, so dass +sie `interact` und `shout` gewähren und entziehen können, aber nicht sich selbst oder anderen +Spieler Privilegien mit größerem Missbrauchspotential wie `give` und `server` gewähren können. + +Um ein Privileg zu `basic_privs` hinzuzufügen, und um einzustellen, welche Privilegien Ihre Moderatoren +anderen Spielern gewähren und entziehen können, müssen Sie die Einstellung `basic_privs` ändern. + +Standardmäßig hat `basic_privs` den folgenden Wert: + + basic_privs = interact, shout + +Um `vote` hinzuzufügen, aktualisieren Sie dies zu: + + basic_privs = interact, shout, vote + +Dies wird es Spielern mit `basic_privs` erlauben, das `vote` Privileg zu gewähren und zu entziehen. diff --git a/_de/wörterbuch.txt b/_de/wörterbuch.txt index 9900f4e..1aa4ae7 100644 --- a/_de/wörterbuch.txt +++ b/_de/wörterbuch.txt @@ -1,4 +1,6 @@ Active Block Modifiers = Aktive Mapblock Modifikatoren +Admin = Admin +Administrator = Administrator Armor Groups = Armor Groups Attachment = Anhang block = Mapblock @@ -17,6 +19,7 @@ Dig Types = Grabungstypen drawtype = Zeichnungstyp Entities = Entities Entity = Entity +false = falsch Folder = Verzeichnis games = Spiele getter = Getter @@ -35,6 +38,7 @@ Inventory reference = Inventar-Referenz Item metadata = Item-Metadaten ItemStack = ItemStack key = Schlüssel +key-value table = Schlüssel-Wert-Tabelle large data = große Daten Lua entity = Lua entity main inventory = Hauptinventar @@ -64,6 +68,8 @@ placer = plazierer player inventory = Spielerinventar player reference = Spielerreferenz pointed_thing = angeschautes_ding +priv = priv +privilege = Privileg punch = schlagen Radians = Radiant small data = kleine Daten @@ -73,5 +79,6 @@ table = Tabelle tile = Kachel tiles = Kacheln timer = timer +true = wahr wear = Abnutzung Your turn = Sie sind dran