summaryrefslogtreecommitdiff
path: root/mesecons_commandblock
diff options
context:
space:
mode:
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>2016-07-14 09:03:38 -0400
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>2016-07-14 09:03:38 -0400
commitf9cae7314e08fbeeef509c5c6ca095822fec1747 (patch)
tree2eb9457ccb198269b9a8c9e050630d1ced3de81d /mesecons_commandblock
parent4b4687ee8475f6649de9724db606c26fc7cd53cb (diff)
downloaddreambuilder_modpack-f9cae7314e08fbeeef509c5c6ca095822fec1747.tar
dreambuilder_modpack-f9cae7314e08fbeeef509c5c6ca095822fec1747.tar.gz
dreambuilder_modpack-f9cae7314e08fbeeef509c5c6ca095822fec1747.tar.bz2
dreambuilder_modpack-f9cae7314e08fbeeef509c5c6ca095822fec1747.tar.xz
dreambuilder_modpack-f9cae7314e08fbeeef509c5c6ca095822fec1747.zip
update boost carts, mesecons, moreblocks, moretrees, unified inventory,
and worldedit
Diffstat (limited to 'mesecons_commandblock')
-rw-r--r--mesecons_commandblock/init.lua15
1 files changed, 14 insertions, 1 deletions
diff --git a/mesecons_commandblock/init.lua b/mesecons_commandblock/init.lua
index b1a0c6f..6cd0027 100644
--- a/mesecons_commandblock/init.lua
+++ b/mesecons_commandblock/init.lua
@@ -93,9 +93,22 @@ local function receive_fields(pos, formname, fields, sender)
end
local function resolve_commands(commands, pos)
+ local players = minetest.get_connected_players()
+
+ -- No players online: remove all commands containing
+ -- @nearest, @farthest and @random
+ if #players == 0 then
+ commands = commands:gsub("[^\r\n]+", function (line)
+ if line:find("@nearest") then return "" end
+ if line:find("@farthest") then return "" end
+ if line:find("@random") then return "" end
+ return line
+ end)
+ return commands
+ end
+
local nearest, farthest = nil, nil
local min_distance, max_distance = math.huge, -1
- local players = minetest.get_connected_players()
for index, player in pairs(players) do
local distance = vector.distance(pos, player:getpos())
if distance < min_distance then