Make `/list_areas` useful for admin
parent
b470d8f516
commit
b7b5232b6a
|
@ -182,10 +182,16 @@ minetest.register_chatcommand("find_areas", {
|
||||||
|
|
||||||
minetest.register_chatcommand("list_areas", {
|
minetest.register_chatcommand("list_areas", {
|
||||||
description = S("List your 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 = {}
|
local areaStrings = {}
|
||||||
for id in pairs(areas.areas) do
|
for id, area in pairs(areas.areas) do
|
||||||
if areas:isAreaOwner(id, name) then
|
if area.owner == user then
|
||||||
table.insert(areaStrings, areas:toString(id))
|
table.insert(areaStrings, areas:toString(id))
|
||||||
if #areaStrings > 50 then
|
if #areaStrings > 50 then
|
||||||
minetest.chat_send_player(name, S("Too many areas to list all."))
|
minetest.chat_send_player(name, S("Too many areas to list all."))
|
||||||
|
@ -426,6 +432,7 @@ minetest.register_chatcommand("areas_cleanup", {
|
||||||
total = total + 1
|
total = total + 1
|
||||||
end
|
end
|
||||||
areas:save()
|
areas:save()
|
||||||
|
areas:populateStore()
|
||||||
|
|
||||||
return true, S("Total areas: @1, Removed: @2 areas. New count: @3.",
|
return true, S("Total areas: @1, Removed: @2 areas. New count: @3.",
|
||||||
total, count, (total - count))
|
total, count, (total - count))
|
||||||
|
|
Loading…
Reference in New Issue