From f8d3614a32db472c59fce1c9692ef854798d88eb Mon Sep 17 00:00:00 2001 From: ShadowNinja Date: Sun, 19 Jan 2014 12:22:07 -0500 Subject: [PATCH] Make /lua and /luatransform administrator-only --- worldedit_commands/init.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/worldedit_commands/init.lua b/worldedit_commands/init.lua index ab58572..409e49b 100644 --- a/worldedit_commands/init.lua +++ b/worldedit_commands/init.lua @@ -1051,6 +1051,12 @@ minetest.register_chatcommand("/lua", { description = "Executes as a Lua chunk in the global namespace", privs = {worldedit=true, server=true}, func = function(name, param) + local admin = minetest.setting_get("name") + if not admin or not name == admin then + worldedit.player_notify(name, "This command can only" + .." be run by the server administrator") + return + end local err = worldedit.lua(param) if err then worldedit.player_notify(name, "code error: " .. err) @@ -1065,6 +1071,12 @@ minetest.register_chatcommand("/luatransform", { description = "Executes as a Lua chunk in the global namespace with the variable pos available, for each node in the current WorldEdit region", privs = {worldedit=true, server=true}, func = function(name, param) + local admin = minetest.setting_get("name") + if not admin or not name == admin then + worldedit.player_notify(name, "This command can only" + .." be run by the server administrator") + return + end local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] if pos1 == nil or pos2 == nil then worldedit.player_notify(name, "no region selected")