From b7b5232b6a744e4266fed733680bc45d65db552e Mon Sep 17 00:00:00 2001 From: MoNTE48 Date: Fri, 14 Jan 2022 13:35:24 +0100 Subject: [PATCH] Make `/list_areas` useful for admin --- chatcommands.lua | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/chatcommands.lua b/chatcommands.lua index 310a540..8e6f97b 100644 --- a/chatcommands.lua +++ b/chatcommands.lua @@ -182,10 +182,16 @@ minetest.register_chatcommand("find_areas", { minetest.register_chatcommand("list_areas", { description = S("List your areas"), - func = function(name) + func = function(name, param) + local user = name + -- allow admins to check the areas of other players + if param ~= "" and minetest.check_player_privs(name, areas.adminPrivs) then + user = param + end + local areaStrings = {} - for id in pairs(areas.areas) do - if areas:isAreaOwner(id, name) then + for id, area in pairs(areas.areas) do + if area.owner == user then table.insert(areaStrings, areas:toString(id)) if #areaStrings > 50 then minetest.chat_send_player(name, S("Too many areas to list all.")) @@ -426,6 +432,7 @@ minetest.register_chatcommand("areas_cleanup", { total = total + 1 end areas:save() + areas:populateStore() return true, S("Total areas: @1, Removed: @2 areas. New count: @3.", total, count, (total - count))