diff options
author | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2016-07-14 09:03:38 -0400 |
---|---|---|
committer | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2016-07-14 09:03:38 -0400 |
commit | f9cae7314e08fbeeef509c5c6ca095822fec1747 (patch) | |
tree | 2eb9457ccb198269b9a8c9e050630d1ced3de81d /mesecons_commandblock | |
parent | 4b4687ee8475f6649de9724db606c26fc7cd53cb (diff) | |
download | dreambuilder_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.lua | 15 |
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 |