diff --git a/README.md b/README.md index 424fce3..f7e389d 100644 --- a/README.md +++ b/README.md @@ -23,3 +23,6 @@ If your score makes it into the highscore of the server your name will be regist * [DonBatman](https://github.com/DonBatman/) * [Ferk](https://github.com/Ferk/) + +### Note +This forked version is specifically designed for servers. A privilege is required to place the nodes, by default singleplayer doesn't get it. If you aren't using this mod on a server just use the original version by Ferk. ~Nathan.S diff --git a/mario/init.lua b/mario/init.lua index c9202d0..133d4f7 100644 --- a/mario/init.lua +++ b/mario/init.lua @@ -7,6 +7,10 @@ dofile(minetest.get_modpath("mario").."/turtle.lua") dofile(minetest.get_modpath("mario").."/gamestate.lua") dofile(minetest.get_modpath("mario").."/hud.lua") +minetest.register_privilege("myarcade", { + description = "Place arcade games", + give_to_singleplayer = false +}) minetest.register_node("mario:placer",{ description = "Mario", @@ -24,8 +28,14 @@ minetest.register_node("mario:placer",{ on_rightclick = function(pos, node, player, itemstack, pointed_thing) mario.game_start(pos, player, { schematic = minetest.get_modpath("mario").."/schems/mario.mts", - scorename = "mario:classic_board", - }) + scorename = "mario:classic_board",}) + end, + after_place_node = function(pos, placer, itemstack, pointed_thing) + if placer and minetest.check_player_privs(placer:get_player_name(), {myarcade = true}) then + else + minetest.remove_node(pos) + return true + end end, }) minetest.register_node("mario:placer2",{ @@ -45,6 +55,13 @@ minetest.register_node("mario:placer2",{ local schem = minetest.get_modpath("mario").."/schems/mario.mts" minetest.place_schematic({x=pos.x-1,y=pos.y-1,z=pos.z-2},schem,0, "air", true) end, + after_place_node = function(pos, placer, itemstack, pointed_thing) + if placer and minetest.check_player_privs(placer:get_player_name(), {myarcade = true}) then + else + minetest.remove_node(pos) + return true + end + end, }) minetest.register_node("mario:exit",{ diff --git a/pacmine/init.lua b/pacmine/init.lua index 5e8823b..deecd0c 100644 --- a/pacmine/init.lua +++ b/pacmine/init.lua @@ -101,7 +101,15 @@ minetest.register_node("pacmine:classic_board",{ scorename = "pacmine:classic_board", }) end, + after_place_node = function(pos, placer, itemstack, pointed_thing) + if placer and minetest.check_player_privs(placer:get_player_name(), {myarcade = true}) then + else + minetest.remove_node(pos) + return true + end + end, }) + --The placer block for pacmine mini minetest.register_node("pacmine:mini_board",{ description = "Pacman Mini", @@ -127,8 +135,14 @@ minetest.register_node("pacmine:mini_board",{ ghost_amount = 2, speed = 1, pellet_total = 91, - scorename = "pacmine:mini_board", - }) + scorename = "pacmine:mini_board",}) + end, + after_place_node = function(pos, placer, itemstack, pointed_thing) + if placer and minetest.check_player_privs(placer:get_player_name(), {myarcade = true}) then + else + minetest.remove_node(pos) + return true + end end, })