From 7202b5373926a4c7dbc33e197e2aca19fee7d01d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20P=C3=A9rez-Cerezo?= Date: Wed, 11 Nov 2020 00:01:41 +0100 Subject: Add setting to disallow new accounts while no moderators are online --- init.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/init.lua b/init.lua index 5c14513..b54b012 100644 --- a/init.lua +++ b/init.lua @@ -239,6 +239,15 @@ minetest.register_on_prejoinplayer(function(name, ip) return ("Banned: Expires: %s, Reason: %s"):format( date, e.reason) end + if minetest.settings:get("moderate_new_accounts") and not minetest.player_exists(name) then + local players = minetest.get_connected_players() + for i=1,#players do + if minetest.check_player_privs(players[i]:get_player_name(), {kick = true}) then + return + end + end + return "No new accounts are allowed while there is no moderator online. Please try rejoining later!" + end end) minetest.register_on_joinplayer(function(player) -- cgit v1.2.3