added privs

master
NathanSalapat 2016-02-14 18:06:16 -06:00
parent b78980a5b7
commit f8f59964dd
3 changed files with 38 additions and 4 deletions

View File

@ -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

View File

@ -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",{

View File

@ -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,
})