Texto esteticamente mais agradavel
[gestor/gestor2.git] / comandos.lua
blob8ef1a15e6f1433b83034e178dd4dfa12257fac7b
1 --[[
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/>.
9 Comandos
12 -- Comando para exibir tela de gerenciamento
13 minetest.register_chatcommand("gestor", {
14 privs = {server=true},
15 params = "[Nenhum]",
16 description = "Abrir tela de gerenciamento",
17 func = function(name)
18 minetest.after(1, gestor.menu_principal, name, true)
19 end
23 -- Comando de serializar estrutura
24 minetest.register_chatcommand("serializar", {
25 privs = {server=true},
26 params = "[<arquivo/nome> <largura> <altura>]",
27 description = "Serializa uma estrutura",
28 func = function(name, param)
29 local m = string.split(param, " ")
30 local param1, param2, param3 = m[1], m[2], m[3]
31 if param1 then
32 local player = minetest.get_player_by_name(name)
33 local pos = player:getpos()
34 if gestor.estruturador.salvar(pos, param1, param2, param3) then
35 minetest.chat_send_player(name, "Estrutura serializada com sucesso")
36 else
37 minetest.chat_send_player(name, "Falha ao serializar estrutura")
38 end
39 else
40 minetest.chat_send_player(name, "Comando invalido")
41 end
42 end
45 -- Comando de deserializar estrutura
46 minetest.register_chatcommand("deserializar", {
47 privs = {server=true},
48 params = "[<arquivo/nome> <largura> <altura>]",
49 description = "Serializa uma estrutura",
50 func = function(name, param)
51 local m = string.split(param, " ")
52 local param1, param2, param3 = m[1], m[2], m[3]
53 if param1 then
54 local player = minetest.get_player_by_name(name)
55 local pos = player:getpos()
56 if gestor.estruturador.carregar(pos, param1, param2, param3) then
57 minetest.chat_send_player(name, "Estrutura deserializada com sucesso")
58 else
59 minetest.chat_send_player(name, "Falha ao deserializar estrutura")
60 end
61 else
62 minetest.chat_send_player(name, "Comando invalido")
63 end
64 end