Added privs for use on a server.
parent
7ed435e9c2
commit
61e3371403
|
@ -28,3 +28,5 @@ There is no craft for these. Use /giveme or creative to get the placer block.
|
|||
Place the block and right click it. The schematic places to the north east.(+x,+z)
|
||||
|
||||
For more information please view the topic on the forum. https://forum.minetest.net/viewtopic.php?f=9&t=13209
|
||||
|
||||
This version of the mod has been modified for server use, basically you need to have the myboardgames privilege to place the boards, by default this isn't granted to singleplayer. ~Nathan.S
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
minetest.register_privilege("myboardgames", {
|
||||
description = "Place board games",
|
||||
give_to_singleplayer = false
|
||||
})
|
||||
|
||||
|
||||
minetest.register_node("mycanadiancheckers:board", {
|
||||
description = "Canadian Checkers",
|
||||
|
@ -14,7 +19,13 @@ on_rightclick = function(pos, node, player, itemstack, pointed_thing)
|
|||
local schem = minetest.get_modpath("mycanadiancheckers").."/schems/mycanadiancheckers.mts"
|
||||
minetest.place_schematic({x=pos.x,y=pos.y,z=pos.z},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(), {myboardgames = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
local board = {
|
||||
|
|
|
@ -14,7 +14,13 @@ on_rightclick = function(pos, node, player, itemstack, pointed_thing)
|
|||
local schem = minetest.get_modpath("mycheckers").."/schems/mycheckersboard.mts"
|
||||
minetest.place_schematic({x=pos.x,y=pos.y,z=pos.z},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(), {myboardgames = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
local board = {
|
||||
|
|
|
@ -14,7 +14,13 @@ on_rightclick = function(pos, node, player, itemstack, pointed_thing)
|
|||
local schem = minetest.get_modpath("mychess").."/schems/mychessboard.mts"
|
||||
minetest.place_schematic({x=pos.x,y=pos.y,z=pos.z},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(), {myboardgames = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
|
||||
|
|
|
@ -128,4 +128,11 @@ on_rightclick = function(pos, node, player, itemstack, pointed_thing)
|
|||
local schem = minetest.get_modpath("myconnect4").."/schems/myconnect4.mts"
|
||||
minetest.place_schematic({x=pos.x,y=pos.y,z=pos.z},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(), {myboardgames = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
|
|
@ -11,6 +11,13 @@ on_rightclick = function(pos, node, player, itemstack, pointed_thing)
|
|||
local schem = minetest.get_modpath("mydiamondblock").."/schems/mydiamondblock.mts"
|
||||
minetest.place_schematic(pos,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(), {myboardgames = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
for blues = 1,6 do
|
||||
local blue = blues
|
||||
|
|
|
@ -14,7 +14,13 @@ on_rightclick = function(pos, node, player, itemstack, pointed_thing)
|
|||
local schem = minetest.get_modpath("mydraughts").."/schems/mydraughts.mts"
|
||||
minetest.place_schematic({x=pos.x,y=pos.y,z=pos.z},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(), {myboardgames = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
local board = {
|
||||
|
|
|
@ -44,6 +44,13 @@ minetest.register_node("mygomoku:placer",{
|
|||
local schem = minetest.get_modpath("mygomoku").."/schems/mygomoku.mts"
|
||||
minetest.place_schematic(pos,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(), {myboardgames = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
minetest.register_alias("mygomoku:stone_brown","mygomoku:stone_black")
|
||||
|
|
|
@ -87,6 +87,13 @@ on_rightclick = function(pos, node, player, itemstack, pointed_thing)
|
|||
local schem = minetest.get_modpath("mylittle_bg").."/schems/my_little_bg.mts"
|
||||
minetest.place_schematic({x=pos.x,y=pos.y-2,z=pos.z},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(), {myboardgames = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
local signs = {
|
||||
{"1","red","^[colorize:red:120"},
|
||||
|
|
|
@ -11,6 +11,13 @@ on_rightclick = function(pos, node, player, itemstack, pointed_thing)
|
|||
local schem = minetest.get_modpath("mymazes").."/schems/mymaze1.mts"
|
||||
minetest.place_schematic(pos,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(), {myboardgames = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
minetest.register_node("mymazes:block2",{
|
||||
description = "Maze 2",
|
||||
|
@ -25,4 +32,11 @@ on_rightclick = function(pos, node, player, itemstack, pointed_thing)
|
|||
local schem = minetest.get_modpath("mymazes").."/schems/mymaze2.mts"
|
||||
minetest.place_schematic(pos,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(), {myboardgames = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
|
|
@ -71,5 +71,12 @@ minetest.register_node("mypachisi:placer",{
|
|||
local schem = minetest.get_modpath("mypachisi").."/schems/mypachisi.mts"
|
||||
minetest.place_schematic(pos,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(), {myboardgames = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
dofile(minetest.get_modpath("mypachisi").."/dice.lua")
|
||||
|
|
|
@ -11,6 +11,13 @@ on_rightclick = function(pos, node, player, itemstack, pointed_thing)
|
|||
local schem = minetest.get_modpath("mypitfall").."/schems/mypitfall1.mts"
|
||||
minetest.place_schematic({x=pos.x,y=pos.y-9,z=pos.z},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(), {myboardgames = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
minetest.register_node("mypitfall:swamp_water", {
|
||||
description = "Swamp Water",
|
||||
|
|
|
@ -138,6 +138,13 @@ minetest.register_node("mys_n_l:placer",{
|
|||
local schem = minetest.get_modpath("mys_n_l").."/schems/mys_n_l.mts"
|
||||
minetest.place_schematic({x=pos.x,y=pos.y,z=pos.z},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(), {myboardgames = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
local pieces = {
|
||||
{"Red","red","^[colorize:red:120"},
|
||||
|
|
|
@ -74,6 +74,13 @@ minetest.register_node("mys_n_l_mini:placer",{
|
|||
local schem = minetest.get_modpath("mys_n_l_mini").."/schems/mys_n_l_mini.mts"
|
||||
minetest.place_schematic({x=pos.x,y=pos.y,z=pos.z},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(), {myboardgames = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
local pieces = {
|
||||
{"Red","red","^[colorize:red:120"},
|
||||
|
|
|
@ -75,5 +75,12 @@ minetest.register_node("mytrouble:placer",{
|
|||
local schem = minetest.get_modpath("mytrouble").."/schems/mytrouble.mts"
|
||||
minetest.place_schematic({x=pos.x-1,y=pos.y,z=pos.z-1},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(), {myboardgames = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
dofile(minetest.get_modpath("mytrouble").."/dice.lua")
|
||||
|
|
|
@ -234,6 +234,13 @@ local schem = minetest.get_modpath("myuno").."/schems/myuno.mts"
|
|||
minetest.place_schematic({x=pos.x,y=pos.y,z=pos.z},schem,0, "air", true)
|
||||
count = 0
|
||||
end,
|
||||
after_place_node = function(pos, placer, itemstack, pointed_thing)
|
||||
if placer and minetest.check_player_privs(placer:get_player_name(), {myboardgames = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
minetest.register_node("myuno:placer",{
|
||||
|
|
Loading…
Reference in New Issue