add local is_admin

stash commit...
This commit is contained in:
Luke aka SwissalpS 2024-09-15 02:32:21 +02:00
parent f021427f04
commit 978861ae3e

@ -203,6 +203,7 @@ local function handle_command(name, param)
for p in string.gmatch(param, "[^%s]+") do for p in string.gmatch(param, "[^%s]+") do
table.insert(params, p) table.insert(params, p)
end end
local is_admin = minetest.get_player_privs(name)[factions.priv]
local action = params[1] local action = params[1]
if action == "create" then if action == "create" then
local faction_name = params[2] local faction_name = params[2]
@ -243,8 +244,8 @@ local function handle_command(name, param)
table.concat(own_factions, ", ") table.concat(own_factions, ", ")
) )
elseif not facts[faction_name] then elseif not facts[faction_name] then
elseif name ~= factions.get_owner(faction_name) and not minetest.get_player_privs(name)[factions.priv] then
return false, S("Faction @1 doesn't exist.", faction_name) return false, S("Faction @1 doesn't exist.", faction_name)
elseif name ~= factions.get_owner(faction_name) and not is_admin then
return false, S("Permission denied: You are not the owner of that faction, " .. return false, S("Permission denied: You are not the owner of that faction, " ..
"and don't have the @1 privilege.", factions.priv) "and don't have the @1 privilege.", factions.priv)
elseif not factions.valid_password(faction_name, password) then elseif not factions.valid_password(faction_name, password) then