Merge pull request #1 from ChaosWormz/toggle

whitelist can now be toggled
master
ChaosWormz 2021-10-17 15:48:10 +03:00 committed by GitHub
commit 20ec99bf57
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 3 deletions

View File

@ -1,7 +1,12 @@
--[[
-- Whitelist mod by ShadowNinja
-- Uses dedecated priv and toggle thanks to CWz
-- License: WTFPL
--]]
minetest.register_privilege("whitelist", {
description = "may add new names to whitelist.",
give_to_singleplayer= false,
})
local worldpath = minetest.get_worldpath()
local whitelist = {}
@ -32,7 +37,7 @@ end
load_whitelist()
minetest.register_on_prejoinplayer(function(name, ip)
if name == admin or name == "singleplayer" then
if name == admin or name == "singleplayer" or minetest.setting_getbool("lockdown") == false then
return
end
for _, whitename in pairs(whitelist) do
@ -46,7 +51,7 @@ end)
minetest.register_chatcommand("whitelist", {
params = "{add|remove} <nick>",
help = "Manipulate the whitelist",
privs = {ban=true},
privs = {whitelist=true},
func = function(name, param)
local action, whitename = param:match("^([^ ]+) ([^ ]+)$")
if action == "add" then
@ -86,4 +91,3 @@ minetest.register_chatcommand("whitelist", {
end
end,
})