diff options
-rw-r--r-- | advtrains.zip | bin | 4994325 -> 4994808 bytes | |||
-rw-r--r-- | advtrains/advtrains/nodedb.lua | 16 |
2 files changed, 9 insertions, 7 deletions
diff --git a/advtrains.zip b/advtrains.zip Binary files differindex 9b175c5..9f73bd3 100644 --- a/advtrains.zip +++ b/advtrains.zip diff --git a/advtrains/advtrains/nodedb.lua b/advtrains/advtrains/nodedb.lua index 8103b13..7ebf755 100644 --- a/advtrains/advtrains/nodedb.lua +++ b/advtrains/advtrains/nodedb.lua @@ -281,7 +281,7 @@ end advtrains.ndb=ndb -local ptime +local ptime=0 minetest.register_chatcommand("at_restore_ndb", { @@ -289,12 +289,14 @@ minetest.register_chatcommand("at_restore_ndb", description = "Write node db back to map", -- Full description privs = {train_operator=true, worldedit=true}, -- Require the "privs" privilege to run func = function(name, param) - if not minetest.check_player_privs(name, {server=true}) and os.time() < ptime+30 then - return false, "Please wait at least 30s from the previous execution of /at_restore_ndb!" - end - ndb.restore_all() - ptime=os.time() - return true + return advtrains.pcall(function() + if not minetest.check_player_privs(name, {server=true}) and os.time() < ptime+30 then + return false, "Please wait at least 30s from the previous execution of /at_restore_ndb!" + end + ndb.restore_all() + ptime=os.time() + return true + end) end, }) |