From 74c8784b21c635ae310773e7105d22e3928a049a Mon Sep 17 00:00:00 2001 From: orwell96 Date: Mon, 22 May 2017 15:47:25 +0200 Subject: Fix command + Update zip file - Version 1.8 --- advtrains.zip | Bin 4994325 -> 4994808 bytes advtrains/advtrains/nodedb.lua | 16 +++++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/advtrains.zip b/advtrains.zip index 9b175c5..9f73bd3 100644 Binary files a/advtrains.zip and b/advtrains.zip differ 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, }) -- cgit v1.2.3