gestor/comandos.lua

66 lines
2.0 KiB
Lua

--[[
Mod Gestor para Minetest
Gestor v1.0 Copyright (C) 2016 BrunoMine (https://github.com/BrunoMine)
Recebeste uma cópia da GNU Lesser General
Public License junto com esse software,
se não, veja em <http://www.gnu.org/licenses/>.
Comandos
]]
-- Comando para exibir tela de gerenciamento
minetest.register_chatcommand("gestor", {
privs = {server=true},
params = "[Nenhum]",
description = "Abrir tela de gerenciamento",
func = function(name)
minetest.after(1, gestor.menu_principal, name, true)
end
})
-- Comando de serializar estrutura
minetest.register_chatcommand("serializar", {
privs = {server=true},
params = "[<arquivo/nome> <largura> <altura>]",
description = "Serializa uma estrutura",
func = function(name, param)
local m = string.split(param, " ")
local param1, param2, param3 = m[1], m[2], m[3]
if param1 then
local player = minetest.get_player_by_name(name)
local pos = player:getpos()
if gestor.estruturador.salvar(pos, param1, param2, param3) then
minetest.chat_send_player(name, "Estrutura serializada com sucesso")
else
minetest.chat_send_player(name, "Falha ao serializar estrutura")
end
else
minetest.chat_send_player(name, "Comando invalido")
end
end
})
-- Comando de deserializar estrutura
minetest.register_chatcommand("deserializar", {
privs = {server=true},
params = "[<arquivo/nome> <largura> <altura>]",
description = "Serializa uma estrutura",
func = function(name, param)
local m = string.split(param, " ")
local param1, param2, param3 = m[1], m[2], m[3]
if param1 then
local player = minetest.get_player_by_name(name)
local pos = player:getpos()
if gestor.estruturador.carregar(pos, param1, param2, param3) then
minetest.chat_send_player(name, "Estrutura deserializada com sucesso")
else
minetest.chat_send_player(name, "Falha ao deserializar estrutura")
end
else
minetest.chat_send_player(name, "Comando invalido")
end
end
})