diff --git a/mods/report/depends.txt b/mods/report/depends.txt new file mode 100644 index 0000000..89aab53 --- /dev/null +++ b/mods/report/depends.txt @@ -0,0 +1 @@ +chatplus diff --git a/mods/report/init.lua b/mods/report/init.lua new file mode 100644 index 0000000..d256ae4 --- /dev/null +++ b/mods/report/init.lua @@ -0,0 +1,20 @@ +minetest.register_chatcommand("report", { + func = function(name, param) + 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 + if mods == "" then + mods = "none" + end + chatplus.send_mail(name, minetest.setting_get("name"), + "Report: " .. param .. " (mods online: " .. mods .. ")") + end +})