11local S = areas .S
22
3+ local sub8 = utf8 .sub
34local anticurse_exists = minetest .global_exists (" chat_anticurse" )
45
56minetest .register_chatcommand (" protect" , {
@@ -22,6 +23,8 @@ minetest.register_chatcommand("protect", {
2223 end
2324 end
2425
26+ param = sub8 (param , 1 , areas .config .max_area_name_length )
27+
2528 minetest .log (" action" , " /protect invoked, owner=" .. name ..
2629 " AreaName=" .. param ..
2730 " StartPos=" .. minetest .pos_to_string (pos1 )..
@@ -112,6 +115,8 @@ minetest.register_chatcommand("add_owner", {
112115 end
113116 end
114117
118+ areaName = sub8 (param , 1 , areas .config .max_area_name_length )
119+
115120 minetest .log (" action" , name .. " runs /add_owner. Owner = " .. ownerName ..
116121 " AreaName = " .. areaName .. " ParentID = " .. pid ..
117122 " StartPos = " .. pos1 .x .. " ," .. pos1 .y .. " ," .. pos1 .z ..
@@ -125,7 +130,7 @@ minetest.register_chatcommand("add_owner", {
125130 end
126131
127132 local id = areas :add (ownerName , areaName , pos1 , pos2 , pid )
128- areas .areas [id ].name = areaName .. " " .. S ( " (by @1) " , name )
133+ areas .areas [id ].prev_owner = name
129134 areas :save ()
130135
131136 minetest .chat_send_player (ownerName ,
@@ -161,7 +166,10 @@ minetest.register_chatcommand("rename_area", {
161166 end
162167 end
163168
169+ newName = sub8 (newName , 1 , areas .config .max_area_name_length )
170+
164171 areas .areas [id ].name = newName
172+ areas .areas [id ].prev_owner = nil
165173 areas :save ()
166174 return true , S (" Area renamed." )
167175 end
@@ -302,7 +310,7 @@ minetest.register_chatcommand("change_owner", {
302310 .. " or is not owned by you." , id )
303311 end
304312 areas .areas [id ].owner = newOwner
305- areas .areas [id ].name = areas . areas [ id ]. name .. " " .. S ( " (by @1) " , name )
313+ areas .areas [id ].prev_owner = name
306314 areas :save ()
307315 minetest .chat_send_player (newOwner ,
308316 S (" @1 has given you control over the area \" @2\" (ID @3)." ,
0 commit comments