2 Mod Gestor para Minetest
3 Gestor v1.0 Copyright (C) 2016 BrunoMine (https://github.com/BrunoMine)
5 Recebeste uma cópia da GNU Lesser General
6 Public License junto com esse software,
7 se não, veja em <http://www.gnu.org/licenses/>.
13 gestor
.proteger_area
= function(name
, PlayerName
, AreaName
, pos1
, pos2
, silencio
)
14 if not tostring(PlayerName
) or not tostring(AreaName
) then return "Faltam argumentos ou estao incorretos" end
15 if not areas
or not area
.add
then return "Faltou mod areas" end
16 local param
= tostring(PlayerName
).." "..tostring(AreaName
)
17 local found
, _
, ownername
, areaname
= param
:find('^([^ ]+) (.+)$')
20 return "Incorrect usage, see /help set_owner"
24 pos1
, pos2
= areas
:sortPos(pos1
, pos2
)
26 return "Você precisa selecionar a area primeiro"
29 if not areas
:player_exists(ownername
) then
30 return "O jogador \""..ownername
.."\" não existe."
33 minetest
.log("action", name
.." runs /set_owner. Owner = "..ownername
..
34 " AreaName = "..areaname
..
35 " StartPos = "..minetest
.pos_to_string(pos1
)..
36 " EndPos = " ..minetest
.pos_to_string(pos2
))
38 local id
= areas
:add(ownername
, areaname
, pos1
, pos2
, nil)
41 if silencio
== nil or silencio
== false then
42 minetest
.chat_send_player(ownername
,
43 "Voce registrou essa area para o jogador #"..
44 id
..". Use /lista para ver as areas.")
45 minetest
.chat_send_player(name
, "Area protected. ID: "..id
)