Fix time syncing again after /unsync_time
This commit is contained in:
parent
dc329a71b8
commit
1ec540695b
17
init.lua
17
init.lua
@ -12,11 +12,15 @@ local function sync_time()
|
|||||||
minetest.set_timeofday(get_time())
|
minetest.set_timeofday(get_time())
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local sync_active = minetest.settings:get("real_world_time.sync_active") or "true"
|
||||||
|
|
||||||
local function sync_time_loop()
|
local function sync_time_loop()
|
||||||
local game_time = truncate(minetest.get_timeofday())
|
if sync_active == "true" then
|
||||||
local world_time = truncate(get_time())
|
local game_time = truncate(minetest.get_timeofday())
|
||||||
if game_time ~= world_time then
|
local world_time = truncate(get_time())
|
||||||
sync_time()
|
if game_time ~= world_time then
|
||||||
|
sync_time()
|
||||||
|
end
|
||||||
end
|
end
|
||||||
minetest.after(60, sync_time_loop)
|
minetest.after(60, sync_time_loop)
|
||||||
end
|
end
|
||||||
@ -32,6 +36,8 @@ minetest.register_chatcommand("sync_time", {
|
|||||||
func = function(name, _)
|
func = function(name, _)
|
||||||
minetest.setting_set("time_speed", 1)
|
minetest.setting_set("time_speed", 1)
|
||||||
sync_time()
|
sync_time()
|
||||||
|
sync_active = "true"
|
||||||
|
minetest.settings:set("real_world_time.sync_active", sync_active)
|
||||||
minetest.chat_send_player(name, "Time synced with real-world time")
|
minetest.chat_send_player(name, "Time synced with real-world time")
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
@ -40,6 +46,9 @@ minetest.register_chatcommand("unsync_time", {
|
|||||||
privs = { server = true },
|
privs = { server = true },
|
||||||
func = function(name, _)
|
func = function(name, _)
|
||||||
minetest.setting_set("time_speed", 72)
|
minetest.setting_set("time_speed", 72)
|
||||||
|
sync_active = "false"
|
||||||
|
minetest.settings:set("real_world_time.sync_active", sync_active)
|
||||||
minetest.chat_send_player(name, "Time speed has been restored to default")
|
minetest.chat_send_player(name, "Time speed has been restored to default")
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user