This commit is contained in:
parent
1e23bdd096
commit
a3f19e82f9
|
@ -4,43 +4,49 @@ minetest.register_globalstep(function(dtime)
|
|||
if i>=4 then
|
||||
i=0
|
||||
for _,player in ipairs(minetest.get_connected_players()) do
|
||||
if player:get_hp()<20 then
|
||||
if player:get_hp()<20 and player:get_hp()>0 then
|
||||
player:set_hp(player:get_hp()+1)
|
||||
end
|
||||
end
|
||||
end
|
||||
i=i+1
|
||||
end)
|
||||
--change inventory width to 20
|
||||
function creativesize(player)
|
||||
local inv = minetest.get_inventory({type="player", name=player:get_player_name()})
|
||||
inv:set_width("main", 20)
|
||||
inv:set_size("main", 20*16)
|
||||
--remove Crafting
|
||||
inv:set_size("craft", 0)
|
||||
inv:set_size("craftpreview", 0)
|
||||
inv:set_size("craftresult", 0)
|
||||
|
||||
end
|
||||
function choosesize()
|
||||
for _,player in ipairs(minetest.get_connected_players()) do
|
||||
--if has give privleges
|
||||
if minetest.check_player_privs(player:get_player_name(), {give=true}) then
|
||||
creativesize(player)
|
||||
else
|
||||
survivalsize(player)
|
||||
--on generating world set time_speed 0
|
||||
minetest.register_on_generated(function(minp, maxp, seed)
|
||||
minetest.setting_set("time_speed", 0)
|
||||
--set time to 12000
|
||||
minetest.set_timeofday(0.5)
|
||||
--generate Toxic water below -100 else air
|
||||
for x = minp.x, maxp.x do
|
||||
for z = minp.z, maxp.z do
|
||||
for y = minp.y, maxp.y do
|
||||
local pos = {x=x,y=y,z=z}
|
||||
if y<-100 then
|
||||
minetest.set_node(pos,{name="portalgun:toxwater_1"})
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
minetest.register_on_joinplayer(choosesize)
|
||||
minetest.register_on_respawnplayer(choosesize)
|
||||
function survivalsize(player)
|
||||
local inv = minetest.get_inventory({type="player", name=player:get_player_name()})
|
||||
inv:set_size("main", 0)
|
||||
--remove Crafting
|
||||
inv:set_size("craft", 0)
|
||||
inv:set_size("craftpreview", 0)
|
||||
inv:set_size("craftresult", 0)
|
||||
|
||||
end
|
||||
end)
|
||||
--disable digging and placing blocks for non admins
|
||||
minetest.register_on_dignode(function(pos, oldnode, digger)
|
||||
if not digger:is_player() then return end
|
||||
local name = digger:get_player_name()
|
||||
if minetest.get_player_privs(name).server then return end
|
||||
minetest.chat_send_player(name,"You are not allowed to dig or place blocks!")
|
||||
minetest.set_node(pos, oldnode)
|
||||
--clear inventory
|
||||
digger:get_inventory():set_list("main", {})
|
||||
end)
|
||||
minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack, pointed_thing)
|
||||
if not placer:is_player() then return end
|
||||
local name = placer:get_player_name()
|
||||
if minetest.get_player_privs(name).server then return end
|
||||
minetest.chat_send_player(name,"You are not allowed to dig or place blocks!")
|
||||
minetest.set_node(pos, oldnode)
|
||||
--clear inventory
|
||||
local inv = placer:get_inventory()
|
||||
inv:set_list("main", {})
|
||||
end)
|
||||
|
||||
|
|
|
@ -1 +1 @@
|
|||
Subproject commit f580dcd7206ee296cf71c08a0dddf27df7f2019e
|
||||
Subproject commit 3ebdae5ea1bacb453af241e1fc294ae8ff3720ee
|
Loading…
Reference in New Issue