From edc4d17df2dcd2fc78de37af31a684473437c61f Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Fri, 11 Dec 2015 17:45:32 +0000 Subject: [PATCH] Add init.lua --- init.lua | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 init.lua diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..0b99adb --- /dev/null +++ b/init.lua @@ -0,0 +1,28 @@ +if not chatplus.send_mail then + error("You need to update chatplus!") +end + +minetest.register_chatcommand("report", { + func = function(name, param) + -- Send to online moderators / admins + -- Get comma separated list of online moderators and admins + local mods = "" + for _, player in pairs(minetest.get_connected_players()) do + local name = player:get_player_name() + if minetest.check_player_privs(name, {kick=true,ban=true}) then + if mods ~= "" then + mods = mods .. ", " + end + mods = mods .. name + minetest.chat_send_player(name, "-!- " .. name .. " reported: " .. param) + end + end + + -- I hope that none of the moderators are called "none"! + if mods == "" then + mods = "none" + end + chatplus.send_mail(name, minetest.setting_get("name"), + "Report: " .. param .. " (mods online: " .. mods .. ")") + end +})