Interval modification

- Now the server waits 2 (real) hours to reload the chest content, and the interval checker works fine!
This commit is contained in:
LeMagnesium 2014-11-02 21:46:08 +01:00
parent 199c75dd27
commit c1059c7d04
1 changed files with 8 additions and 7 deletions

View File

@ -7,29 +7,30 @@
chest_position = {x = 5, y = 40, z = -1}
local interval_timer = 0
local interval_max = 10
local interval_max = 7200
minetest.register_globalstep(function(dtime)
interval_timer = interval_timer+dtime
if interval_timer < interval_max then return end -- We have to wait 2 hours
print(interval_timer)
if interval_timer < interval_max then return end -- We have to wait
interval_timer = 0
local chest = minetest.get_node(chest_position)
if chest.name ~= "default:chest" then
if chest.name == "ignore" then
-- print("[b_chest] Unable to reload chest : area not loaded") -- c'est cool mais ça fait une boucle et un debug.txt de 40Mo
minetest.log("action","[b_chest] Unable to reload chest : area not loaded") -- c'est cool mais ça fait une boucle et un debug.txt de 40Mo
return
elseif chest.name ~= "air" then
-- print("[b_chest] Unable to place chest : position still used") -- c'est cool mais ça fait une boucle et un debug.txt de 40Mo
minetest.log("action","[b_chest] Unable to place chest : position still used") -- c'est cool mais ça fait une boucle et un debug.txt de 40Mo
return
elseif chest.name == "air" then
minetest.add_node(chest_position,{name = "default:chest"})
print("[b_chest] Chest placed")
minetest.log("action","[b_chest] Chest placed")
end
end
local meta = minetest.get_meta(chest_position)
local inv = meta:get_inventory()
inv:set_list("main",{[1] = "3d_armor:boots_steel", [2] = "default:pick_stone", [3] = "default:sword_stone", [32] = ""})
interval_timer = 0
end)