Indentação ajustada
[gestor/gestor2.git] / comandos.lua
blob808148e6e69d291b43355932e13d2a00f394c477
1 --
2 -- Mod gestor
3 --
4 -- Comandos
5 --
7 -- Comando para exibir tela de gerenciamento
8 minetest.register_chatcommand("gestor", {
9 privs = {server=true},
10 params = "[Nenhum]",
11 description = "Abrir tela de gerenciamento",
12 func = function(name)
13 minetest.after(1, gestor.menu_principal, name, true)
14 end
18 -- Comando de serializar estrutura
19 minetest.register_chatcommand("serializar", {
20 privs = {server=true},
21 params = "[<arquivo/nome> <largura> <altura>]",
22 description = "Serializa uma estrutura",
23 func = function(name, param)
24 local m = string.split(param, " ")
25 local param1, param2, param3 = m[1], m[2], m[3]
26 if param1 then
27 local player = minetest.get_player_by_name(name)
28 local pos = player:getpos()
29 if gestor.estruturador.salvar(pos, param1, param2, param3) then
30 minetest.chat_send_player(name, "Estrutura serializada com sucesso")
31 else
32 minetest.chat_send_player(name, "Falha ao serializar estrutura")
33 end
34 else
35 minetest.chat_send_player(name, "Comando invalido")
36 end
37 end
40 -- Comando de deserializar estrutura
41 minetest.register_chatcommand("deserializar", {
42 privs = {server=true},
43 params = "[<arquivo/nome> <largura> <altura>]",
44 description = "Serializa uma estrutura",
45 func = function(name, param)
46 local m = string.split(param, " ")
47 local param1, param2, param3 = m[1], m[2], m[3]
48 if param1 then
49 local player = minetest.get_player_by_name(name)
50 local pos = player:getpos()
51 if gestor.estruturador.carregar(pos, param1, param2, param3) then
52 minetest.chat_send_player(name, "Estrutura deserializada com sucesso")
53 else
54 minetest.chat_send_player(name, "Falha ao deserializar estrutura")
55 end
56 else
57 minetest.chat_send_player(name, "Comando invalido")
58 end
59 end