Crafting von Privs abhängig machen

German
Wolfshippie
Member
 
Posts: 41
Joined: Mon Jul 24, 2017 12:37
Location: Franconia, Bavaria, Germany
IRC: wolfshippie
In-game: wolfshippie minehippie

Crafting von Privs abhängig machen

by Wolfshippie » Fri Sep 22, 2017 08:25

Heyhoo!

Ich hätte mal wieder eine Frage:

Kann man bestimmte Craftingrezepte von Privilegien abhängig machen?
Als Beispiel: Nur vertrauenswürdige Spieler sollen die Möglichkeit haben, TNT zu craften. Hierzu stelle ich mir vor, dass diese die Priv "tnt_craft" oder "trust" erhalten.
Ich möchte ihnen aber kein creative oder give granten.


Vielen Dank schonmal für eure Hilfe!
LG Wolfshippie
My YT ║ My vid.me ║ Moderator on: Yggdrasil ( EN I GE I Telegram ) - Sky World - World of Parcours and Mazes
 

User avatar
sfan5
Moderator
 
Posts: 3688
Joined: Wed Aug 24, 2011 09:44
Location: Germany
GitHub: sfan5
IRC: sfan5

Re: Crafting von Privs abhängig machen

by sfan5 » Fri Sep 22, 2017 09:28

Mit einer Mod ist dies via minetest.register_on_craft() definitiv möglich.
Dabei sollte man aber beachten das man TNT droppen, abbauen oder in Kisten legen kann, d.h. dies verhindert nicht das nicht vertrauenswürdige Spieler an TNT gelangen.
Mods: Mesecons | WorldEdit | Nuke & Minetest builds for Windows (32-bit & 64-bit)
 

Wolfshippie
Member
 
Posts: 41
Joined: Mon Jul 24, 2017 12:37
Location: Franconia, Bavaria, Germany
IRC: wolfshippie
In-game: wolfshippie minehippie

Re: Crafting von Privs abhängig machen

by Wolfshippie » Fri Sep 22, 2017 10:50

sfan5 wrote:Mit einer Mod ist dies via minetest.register_on_craft() definitiv möglich.
Dabei sollte man aber beachten das man TNT droppen, abbauen oder in Kisten legen kann, d.h. dies verhindert nicht das nicht vertrauenswürdige Spieler an TNT gelangen.

Okay, vielen Dank, werde ich später austesten :)
Klar, das mit dem TNT war auch nur ein Beispiel, um zu veranschaulichen, was ich meine. Tatsächlich verfolge ich damit andere Ziele ^^
My YT ║ My vid.me ║ Moderator on: Yggdrasil ( EN I GE I Telegram ) - Sky World - World of Parcours and Mazes
 

Brummi
Member
 
Posts: 29
Joined: Fri Mar 25, 2016 07:21
Location: de

Re: Crafting von Privs abhängig machen

by Brummi » Fri Sep 22, 2017 11:10

Hi Hips,
wie wäre es mit einem anderen Ansatz?
Wer TNT nicht setzen kann, der kann es auch nicht anzünden.

Code: Select all
minetest.register_privilege("cantnt", "Erlaubt setzen von TNT")

  minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack, pointed_thing)
    local name = placer:get_player_name()     
     if newnode.name == "tnt:tnt" then
        if not minetest.get_player_privs(name).cantnt then
           minetest.remove_node(pos)
        end
     end
  end)


LG
 

Wolfshippie
Member
 
Posts: 41
Joined: Mon Jul 24, 2017 12:37
Location: Franconia, Bavaria, Germany
IRC: wolfshippie
In-game: wolfshippie minehippie

Re: Crafting von Privs abhängig machen

by Wolfshippie » Sun Sep 24, 2017 04:37

Brummi wrote:Hi Hips,
wie wäre es mit einem anderen Ansatz?
Wer TNT nicht setzen kann, der kann es auch nicht anzünden.

Code: Select all
minetest.register_privilege("cantnt", "Erlaubt setzen von TNT")

  minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack, pointed_thing)
    local name = placer:get_player_name()     
     if newnode.name == "tnt:tnt" then
        if not minetest.get_player_privs(name).cantnt then
           minetest.remove_node(pos)
        end
     end
  end)


LG


Okay, ich merke, es war nicht ganz so schlau von mir, ein anderes Beispiel dafür herzunehmen. Ich hatte das TNT-Beispiel gewählt, da es leichter und verständlicher zu erklären war xD

Eigentlich habe ich zur Zeit ein Subgame oder Modpack im Sinn, das ich für einen privaten Server erstellen möchte. Ein Teil dieses Subgames sollen eben auch verschiedene Rollen sein. Jede Rolle hat ihre eigenen Eigenschaften und Fähigkeiten, die andere Rollen nicht haben. So ist dann zum Beispiel ein Ritter für einen Kampf gezwungen, zu einem Waffenschmied zu gehen, um an ein Eisenschwert zu gelangen. Im echten Leben kann schließlich auch nicht jeder alles ^^

Vielen Dank trotzdem für den cantnt-Code, der ist ebenfalls von Wert für mich! :)

LG Wolfshippie
My YT ║ My vid.me ║ Moderator on: Yggdrasil ( EN I GE I Telegram ) - Sky World - World of Parcours and Mazes
 


Return to Deutsch



Who is online

Users browsing this forum: No registered users and 1 guest