Compare commits

...

5 Commits

Author SHA1 Message Date
Bruno Borges 4bb134dbf8 Correção memor e banco de dados 2022-01-04 10:57:17 -03:00
BrunoMine b47e1e7032 Correção de erro no sfinv ao mudar xp de jogador offline 2020-04-05 16:27:14 -03:00
BrunoMine 2dba09d169 Correção de comando xpro ao exibir nivel e liga de outro 2020-04-05 16:17:13 -03:00
BrunoMine 4493ffbb81 Correção de erro ao retornar para inventario 2020-04-05 14:48:24 -03:00
BrunoMine 861cb08873 Adicionado comandos 2020-04-05 03:02:56 -03:00
18 changed files with 536 additions and 223 deletions

12
api.lua
View File

@ -68,12 +68,12 @@ end
-- Pegar xp de um jogador (informar) -- Pegar xp de um jogador (informar)
xpro.get_player_xp = function(name) xpro.get_player_xp = function(name)
return xpro.bd.pegar("jogador_"..name, "xp") return xpro.bd.pegar("player:"..name, "xp")
end end
-- Pegar nivel de um jogador (informar) -- Pegar nivel de um jogador (informar)
xpro.get_player_lvl = function(name) xpro.get_player_lvl = function(name)
return xpro.bd.pegar("jogador_"..name, "lvl") return xpro.bd.pegar("player:"..name, "lvl")
end end
@ -81,10 +81,10 @@ end
minetest.register_on_joinplayer(function(player) minetest.register_on_joinplayer(function(player)
-- Verifica se jogador ja possui registro no BD -- Verifica se jogador ja possui registro no BD
if xpro.bd.verif("jogador_"..player:get_player_name(), "xp") ~= true then if xpro.bd.verif("player:"..player:get_player_name(), "xp") ~= true then
-- Criar registro -- Criar registro
local tb_name = "jogador_"..player:get_player_name() local tb_name = "player:"..player:get_player_name()
-- XP -- XP
xpro.bd.salvar(tb_name, "xp", 0) xpro.bd.salvar(tb_name, "xp", 0)
@ -107,7 +107,7 @@ end
xpro.add_xp = function(name, xp_add) xpro.add_xp = function(name, xp_add)
-- Nome da tabela referente ao jogador no banco de dados -- Nome da tabela referente ao jogador no banco de dados
local tb_name = "jogador_"..name local tb_name = "player:"..name
local xp_atual = xpro.get_player_xp(name) local xp_atual = xpro.get_player_xp(name)
@ -142,7 +142,7 @@ end
xpro.rem_xp = function(name, xp_rem) xpro.rem_xp = function(name, xp_rem)
-- Nome da tabela referente ao jogador no banco de dados -- Nome da tabela referente ao jogador no banco de dados
local tb_name = "jogador_"..name local tb_name = "player:"..name
local xp_atual = xpro.get_player_xp(name) local xp_atual = xpro.get_player_xp(name)

76
comandos.lua Normal file
View File

@ -0,0 +1,76 @@
--[[
Mod Xpro para Minetest
Copyright (C) 2020 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
]]
local S = xpro.S
-- Administrador XPro
minetest.register_privilege("xpro_admin", S("Administrador XPro"))
-- Comando "xpro"
minetest.register_chatcommand("xpro", {
privs = {xpro_admin = true},
params = S("[<jogador> | <add/subtract> <xp>]"),
description = S("Administrar XP dos jogadores"),
func = function(name, param)
-- Consult self account
if param == "" then
return false
end
local m = string.split(param, " ")
local param1, param2, param3 = m[1], m[2], m[3]
-- Check account
if xpro.bd.verif("player:"..param1, "xp") ~= true then
return false, S("Jogador inexistente.")
end
-- Consultar conta
if param1 and not param2 then
local my_xp = xpro.get_player_xp(param1)
minetest.chat_send_player(name, "***** ".. param1 .." *****")
minetest.chat_send_player(name, S("XP: @1", my_xp))
minetest.chat_send_player(name, S("Nivel: @1", xpro.get_player_lvl(param1)))
minetest.chat_send_player(name, S("Liga: @1", xpro.ligas[xpro.get_player_lvl(param1)].name))
return
end
if param2 and param3 then
-- Check and adjust numeric value
if not tonumber(param3) then
return false, S("Valor não numérico '@1'.", param3)
end
param3 = tonumber(param3)
-- Substract
if param2 == "subtract" then
local my_xp = xpro.get_player_xp(param1)
xpro.rem_xp(param1, param3)
return true, S("XP subtraído. Novo montante é @1.", xpro.get_player_xp(param1))
end
-- Add
if param2 == "add" then
xpro.add_xp(param1, param3)
return true, S("XP adicionado. Novo montante é @1.", xpro.get_player_xp(param1))
end
end
return false
end,
})

View File

@ -1,6 +1,6 @@
--[[ --[[
Mod Xpro para Minetest Mod Xpro para Minetest
Copyright (C) 2018 BrunoMine (https://github.com/BrunoMine) Copyright (C) 2020 BrunoMine (https://github.com/BrunoMine)
Recebeste uma cópia da GNU Lesser General Recebeste uma cópia da GNU Lesser General
Public License junto com esse software, Public License junto com esse software,
@ -12,7 +12,7 @@
-- Notificador de Inicializador -- Notificador de Inicializador
local notificar = function(msg) local notificar = function(msg)
if minetest.setting_get("log_mods") then if minetest.setting_get("log_mods") then
minetest.debug("[Xpro]"..msg) minetest.debug("[XPro]"..msg)
end end
end end
@ -42,7 +42,7 @@ dofile(modpath.."/progresso.lua")
dofile(modpath.."/ranking.lua") dofile(modpath.."/ranking.lua")
dofile(modpath.."/hud.lua") dofile(modpath.."/hud.lua")
dofile(modpath.."/inventory.lua") dofile(modpath.."/inventory.lua")
dofile(modpath.."/comandos.lua")
-- Metodos para evoluir -- Metodos para evoluir
dofile(modpath.."/metodos/die.lua") dofile(modpath.."/metodos/die.lua")

View File

@ -253,48 +253,44 @@ end
-- Fim -- Fim
-- Implementação em mod_storage
local mod_storage = minetest.get_mod_storage()
-- Fim
-- Montagem de banco de dados -- Montagem de banco de dados
bd = {} bd = {}
-- Inserir dados comuns -- Inserir dados comuns
bd.salvar = function(tb, index, valor) bd.salvar = function(tb, index, valor)
return memor.inserir(tb, index, valor) return mod_storage:set_string("memor."..tb.."."..index, minetest.serialize(valor))
end end
-- Inserir textos complexos -- Inserir textos complexos
bd.salvar_texto = function(tb, index, valor) bd.salvar_texto = function(tb, index, valor)
return memor.inserir(tb, index, valor, true) return mod_storage:set_string("memor."..tb.."."..index, valor)
end end
-- Consultar dados -- Consultar dados
bd.pegar = function(tb, index) bd.pegar = function(tb, index)
return memor.consultar(tb, index) return minetest.deserialize(mod_storage:get_string("memor."..tb.."."..index))
end end
-- Inserir dados -- Inserir dados
bd.pegar_texto = function(tb, index, valor) bd.pegar_texto = function(tb, index, valor)
return memor.consultar(tb, index, true) return mod_storage:get_string("memor."..tb.."."..index)
end end
-- Verificar dados -- Verificar dados
bd.verif = function(tb, index) bd.verif = function(tb, index)
return memor.verificar(tb, index) return mod_storage:contains("memor."..tb.."."..index)
end end
-- Remover dados -- Remover dados
bd.remover = function(tb, index) bd.remover = function(tb, index)
return memor.deletar(tb, index) return mod_storage:set_string("memor."..tb.."."..index, "")
end
-- Remover tabela
bd.drop_tb = function(tb)
return memor.deletar_dir(tb)
end
-- Listar dados
bd.listar = function(tb)
return memor.listar(tb)
end end
return bd return bd

View File

@ -1 +1 @@
api.lua hud.lua ligas.lua progresso.lua ranking.lua sfinv.lua shop.lua inventory.lua unified_inventory.lua api.lua hud.lua ligas.lua progresso.lua ranking.lua sfinv.lua shop.lua inventory.lua unified_inventory.lua comandos.lua

Binary file not shown.

View File

@ -7,21 +7,17 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-01-11 18:04-0200\n" "POT-Creation-Date: 2020-04-05 14:42-0300\n"
"PO-Revision-Date: 2019-01-11 18:08-0200\n" "PO-Revision-Date: 2020-04-05 14:43-0300\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
"Language: en\n" "Language: en\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.2\n" "X-Generator: Poedit 2.0.6\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: hud.lua
msgid "XP"
msgstr "XP"
#: hud.lua #: hud.lua
msgid "+@1XP" msgid "+@1XP"
msgstr "+@1XP" msgstr "+@1XP"
@ -195,8 +191,8 @@ msgid "Diamante VI"
msgstr "Diamond VI" msgstr "Diamond VI"
#: ranking.lua shop.lua #: ranking.lua shop.lua
msgid "Voltar" msgid "Fechar"
msgstr "Return" msgstr "Close"
#: ranking.lua #: ranking.lua
msgid "Pontos" msgid "Pontos"
@ -270,6 +266,52 @@ msgstr "Full inventory"
msgid "Adiquirido" msgid "Adiquirido"
msgstr "Acquired" msgstr "Acquired"
#: comandos.lua
msgid "Administrador XPro"
msgstr "XPro manager"
#: comandos.lua
msgid "[<jogador> | <add/subtract> <xp>]"
msgstr "[<player> | <add/subtract> <xp>]"
#: comandos.lua
msgid "Administrar XP dos jogadores"
msgstr "Manage player XP"
#: comandos.lua
msgid "Jogador inexistente."
msgstr "Player does not exist."
#: comandos.lua
msgid "XP: @1"
msgstr "XP: @1"
#: comandos.lua
msgid "Nivel: @1"
msgstr "Level: @1"
#: comandos.lua
msgid "Liga: @1"
msgstr "League: @1"
#: comandos.lua
msgid "Valor não numérico '@1'."
msgstr "non-numerical value '@1'."
#: comandos.lua
msgid "XP subtraído. Novo montante é @1."
msgstr "Subtracted XP. New amount is @1."
#: comandos.lua
msgid "XP adicionado. Novo montante é @1."
msgstr "Added XP. New amount is @1."
#~ msgid "Voltar"
#~ msgstr "Return"
#~ msgid "XP"
#~ msgstr "XP"
#~ msgid "Pedras" #~ msgid "Pedras"
#~ msgstr "Stones" #~ msgstr "Stones"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-07-17 10:28-0300\n" "POT-Creation-Date: 2020-04-05 03:01-0300\n"
"PO-Revision-Date: 2018-07-17 10:28-0300\n" "PO-Revision-Date: 2020-04-05 02:47-0300\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
"Language: en\n" "Language: en\n"
@ -18,19 +18,15 @@ msgstr ""
"X-Generator: Poedit 2.0.6\n" "X-Generator: Poedit 2.0.6\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: hud.lua
msgid "XP"
msgstr "XP"
#: hud.lua #: hud.lua
msgid "+@1XP" msgid "+@1XP"
msgstr "+@1XP" msgstr "+@1XP"
#: hud.lua sfinv.lua #: hud.lua sfinv.lua unified_inventory.lua
msgid "Liga @1" msgid "Liga @1"
msgstr "League @1" msgstr "League @1"
#: hud.lua sfinv.lua #: hud.lua sfinv.lua unified_inventory.lua
msgid "Nivel @1" msgid "Nivel @1"
msgstr "Level @1" msgstr "Level @1"
@ -194,6 +190,10 @@ msgstr "Diamond V"
msgid "Diamante VI" msgid "Diamante VI"
msgstr "Diamond VI" msgstr "Diamond VI"
#: ranking.lua shop.lua
msgid "Voltar"
msgstr "Return"
#: ranking.lua #: ranking.lua
msgid "Pontos" msgid "Pontos"
msgstr "Score" msgstr "Score"
@ -202,27 +202,27 @@ msgstr "Score"
msgid "Jogador" msgid "Jogador"
msgstr "Player" msgstr "Player"
#: sfinv.lua #: sfinv.lua unified_inventory.lua
msgid "Nivel" msgid "Nivel"
msgstr "Level" msgstr "Level"
#: sfinv.lua #: sfinv.lua unified_inventory.lua
msgid "Pontos: @1" msgid "Pontos: @1"
msgstr "Score: @1" msgstr "Score: @1"
#: sfinv.lua shop.lua #: sfinv.lua shop.lua unified_inventory.lua
msgid "Cash XP: @1" msgid "Cash XP: @1"
msgstr "XP Cash: @1" msgstr "XP Cash: @1"
#: sfinv.lua #: sfinv.lua unified_inventory.lua
msgid "Loja de Premios" msgid "Loja de Premios"
msgstr "Awards Store" msgstr "Awards Store"
#: sfinv.lua #: sfinv.lua unified_inventory.lua
msgid "Ranking Global" msgid "Ranking Global"
msgstr "Global Ranking" msgstr "Global Ranking"
#: sfinv.lua #: sfinv.lua unified_inventory.lua
msgid "Progresso" msgid "Progresso"
msgstr "Progress" msgstr "Progress"
@ -238,6 +238,10 @@ msgstr "Choose an item"
msgid "Custo: @1 CashXP" msgid "Custo: @1 CashXP"
msgstr "Cost: @1 XPCash" msgstr "Cost: @1 XPCash"
#: shop.lua
msgid "Nivel mínimo: @1"
msgstr "Minimum level: @1"
#: shop.lua #: shop.lua
msgid "Unidades: @1" msgid "Unidades: @1"
msgstr "Units: @1" msgstr "Units: @1"
@ -250,6 +254,10 @@ msgstr "Buy"
msgid "Cash XP insuficiente" msgid "Cash XP insuficiente"
msgstr "Insufficient XPCash" msgstr "Insufficient XPCash"
#: shop.lua
msgid "Precisa estar no nivel @1"
msgstr "Must be at level @1"
#: shop.lua #: shop.lua
msgid "Inventario lotado" msgid "Inventario lotado"
msgstr "Full inventory" msgstr "Full inventory"
@ -258,10 +266,52 @@ msgstr "Full inventory"
msgid "Adiquirido" msgid "Adiquirido"
msgstr "Acquired" msgstr "Acquired"
#: shop.lua #: comandos.lua
msgid "Pedras" msgid "Administrador XPro"
msgstr "Stones" msgstr "XPro manager"
#: shop.lua #: comandos.lua
msgid "Pedregulho" msgid "[<jogador> | <add/subtract> <xp>]"
msgstr "Cobble" msgstr "[<player> | <add/subtract> <xp>]"
#: comandos.lua
msgid "Administrar XP dos jogadores"
msgstr "Manage player XP"
#: comandos.lua
msgid "Jogador inexistente."
msgstr "Player does not exist."
#: comandos.lua
msgid "XP: @1"
msgstr "XP: @1"
#: comandos.lua
msgid "Nivel: @1"
msgstr "Level: @1"
#: comandos.lua
msgid "Liga: @1"
msgstr "League: @1"
#: comandos.lua
msgid "Valor não numérico '@1'."
msgstr "non-numerical value '@1'."
#: comandos.lua
#, fuzzy
msgid "XP subtraído. Novo montante é @1."
msgstr "XP subtracted. New amount is @1."
#: comandos.lua
msgid "XP adicionado. Novo montante é @1."
msgstr "XP added. New amount is @1."
#~ msgid "XP"
#~ msgstr "XP"
#~ msgid "Pedras"
#~ msgstr "Stones"
#~ msgid "Pedregulho"
#~ msgstr "Cobble"

Binary file not shown.

View File

@ -7,21 +7,17 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-01-11 18:04-0200\n" "POT-Creation-Date: 2020-04-05 14:42-0300\n"
"PO-Revision-Date: 2019-01-11 18:04-0200\n" "PO-Revision-Date: 2020-04-05 14:47-0300\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
"Language: pt\n" "Language: pt\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.2\n" "X-Generator: Poedit 2.0.6\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: hud.lua
msgid "XP"
msgstr "XP"
#: hud.lua #: hud.lua
msgid "+@1XP" msgid "+@1XP"
msgstr "+@1XP" msgstr "+@1XP"
@ -195,8 +191,8 @@ msgid "Diamante VI"
msgstr "Diamante VI" msgstr "Diamante VI"
#: ranking.lua shop.lua #: ranking.lua shop.lua
msgid "Voltar" msgid "Fechar"
msgstr "Voltar" msgstr "Fechar"
#: ranking.lua #: ranking.lua
msgid "Pontos" msgid "Pontos"
@ -270,6 +266,52 @@ msgstr "Inventario lotado"
msgid "Adiquirido" msgid "Adiquirido"
msgstr "Adiquirido" msgstr "Adiquirido"
#: comandos.lua
msgid "Administrador XPro"
msgstr "Administrador XPro"
#: comandos.lua
msgid "[<jogador> | <add/subtract> <xp>]"
msgstr "[<jogador> | <add/subtract> <xp>]"
#: comandos.lua
msgid "Administrar XP dos jogadores"
msgstr "Administrar XP dos jogadores"
#: comandos.lua
msgid "Jogador inexistente."
msgstr "Jogador inexistente."
#: comandos.lua
msgid "XP: @1"
msgstr "XP: @1"
#: comandos.lua
msgid "Nivel: @1"
msgstr "Nivel: @1"
#: comandos.lua
msgid "Liga: @1"
msgstr "Liga: @1"
#: comandos.lua
msgid "Valor não numérico '@1'."
msgstr "Valor não numérico '@1'."
#: comandos.lua
msgid "XP subtraído. Novo montante é @1."
msgstr "XP subtraído. Novo montante é @1."
#: comandos.lua
msgid "XP adicionado. Novo montante é @1."
msgstr "XP adicionado. Novo montante é @1."
#~ msgid "Voltar"
#~ msgstr "Voltar"
#~ msgid "XP"
#~ msgstr "XP"
#~ msgid "Pedras" #~ msgid "Pedras"
#~ msgstr "Pedras" #~ msgstr "Pedras"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-07-17 10:28-0300\n" "POT-Creation-Date: 2020-04-05 03:01-0300\n"
"PO-Revision-Date: 2018-07-17 10:28-0300\n" "PO-Revision-Date: 2020-04-05 02:59-0300\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
"Language: pt\n" "Language: pt\n"
@ -18,19 +18,15 @@ msgstr ""
"X-Generator: Poedit 2.0.6\n" "X-Generator: Poedit 2.0.6\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: hud.lua
msgid "XP"
msgstr "XP"
#: hud.lua #: hud.lua
msgid "+@1XP" msgid "+@1XP"
msgstr "+@1XP" msgstr "+@1XP"
#: hud.lua sfinv.lua #: hud.lua sfinv.lua unified_inventory.lua
msgid "Liga @1" msgid "Liga @1"
msgstr "Liga @1" msgstr "Liga @1"
#: hud.lua sfinv.lua #: hud.lua sfinv.lua unified_inventory.lua
msgid "Nivel @1" msgid "Nivel @1"
msgstr "Nivel @1" msgstr "Nivel @1"
@ -194,6 +190,10 @@ msgstr "Diamante V"
msgid "Diamante VI" msgid "Diamante VI"
msgstr "Diamante VI" msgstr "Diamante VI"
#: ranking.lua shop.lua
msgid "Voltar"
msgstr "Voltar"
#: ranking.lua #: ranking.lua
msgid "Pontos" msgid "Pontos"
msgstr "Pontos" msgstr "Pontos"
@ -202,27 +202,27 @@ msgstr "Pontos"
msgid "Jogador" msgid "Jogador"
msgstr "Jogador" msgstr "Jogador"
#: sfinv.lua #: sfinv.lua unified_inventory.lua
msgid "Nivel" msgid "Nivel"
msgstr "Nivel" msgstr "Nivel"
#: sfinv.lua #: sfinv.lua unified_inventory.lua
msgid "Pontos: @1" msgid "Pontos: @1"
msgstr "Pontos: @1" msgstr "Pontos: @1"
#: sfinv.lua shop.lua #: sfinv.lua shop.lua unified_inventory.lua
msgid "Cash XP: @1" msgid "Cash XP: @1"
msgstr "Cash XP: @1" msgstr "Cash XP: @1"
#: sfinv.lua #: sfinv.lua unified_inventory.lua
msgid "Loja de Premios" msgid "Loja de Premios"
msgstr "Loja de Premios" msgstr "Loja de Premios"
#: sfinv.lua #: sfinv.lua unified_inventory.lua
msgid "Ranking Global" msgid "Ranking Global"
msgstr "Ranking Global" msgstr "Ranking Global"
#: sfinv.lua #: sfinv.lua unified_inventory.lua
msgid "Progresso" msgid "Progresso"
msgstr "Progresso" msgstr "Progresso"
@ -238,6 +238,10 @@ msgstr "Escolha um Item"
msgid "Custo: @1 CashXP" msgid "Custo: @1 CashXP"
msgstr "Custo: @1 CashXP" msgstr "Custo: @1 CashXP"
#: shop.lua
msgid "Nivel mínimo: @1"
msgstr "Nivel mínimo: @1"
#: shop.lua #: shop.lua
msgid "Unidades: @1" msgid "Unidades: @1"
msgstr "Unidades: @1" msgstr "Unidades: @1"
@ -250,6 +254,10 @@ msgstr "Comprar"
msgid "Cash XP insuficiente" msgid "Cash XP insuficiente"
msgstr "Cash XP insuficiente" msgstr "Cash XP insuficiente"
#: shop.lua
msgid "Precisa estar no nivel @1"
msgstr "Precisa estar no nivel @1"
#: shop.lua #: shop.lua
msgid "Inventario lotado" msgid "Inventario lotado"
msgstr "Inventario lotado" msgstr "Inventario lotado"
@ -258,10 +266,52 @@ msgstr "Inventario lotado"
msgid "Adiquirido" msgid "Adiquirido"
msgstr "Adiquirido" msgstr "Adiquirido"
#: shop.lua #: comandos.lua
msgid "Pedras" msgid "Administrador XPro"
msgstr "Pedras" msgstr "Administrador XPro"
#: shop.lua #: comandos.lua
msgid "Pedregulho" msgid "[<jogador> | <add/subtract> <xp>]"
msgstr "Pedregulho" msgstr "[<jogador> | <add/subtract> <xp>]"
#: comandos.lua
msgid "Administrar XP dos jogadores"
msgstr "Administrar XP dos jogadores"
#: comandos.lua
msgid "Jogador inexistente."
msgstr "Jogador inexistente."
#: comandos.lua
msgid "XP: @1"
msgstr "XP: @1"
#: comandos.lua
msgid "Nivel: @1"
msgstr "Nivel: @1"
#: comandos.lua
msgid "Liga: @1"
msgstr "Liga: @1"
#: comandos.lua
msgid "Valor não numérico '@1'."
msgstr "Valor não numérico '@1'."
#: comandos.lua
#, fuzzy
msgid "XP subtraído. Novo montante é @1."
msgstr "XP subtraido. Novo montante é @1."
#: comandos.lua
msgid "XP adicionado. Novo montante é @1."
msgstr "XP adicionado. Novo montante é @1."
#~ msgid "XP"
#~ msgstr "XP"
#~ msgid "Pedras"
#~ msgstr "Pedras"
#~ msgid "Pedregulho"
#~ msgstr "Pedregulho"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-01-11 18:04-0200\n" "POT-Creation-Date: 2020-04-05 14:42-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,10 +17,6 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: hud.lua
msgid "XP"
msgstr ""
#: hud.lua #: hud.lua
msgid "+@1XP" msgid "+@1XP"
msgstr "" msgstr ""
@ -194,7 +190,7 @@ msgid "Diamante VI"
msgstr "" msgstr ""
#: ranking.lua shop.lua #: ranking.lua shop.lua
msgid "Voltar" msgid "Fechar"
msgstr "" msgstr ""
#: ranking.lua #: ranking.lua
@ -268,3 +264,43 @@ msgstr ""
#: shop.lua #: shop.lua
msgid "Adiquirido" msgid "Adiquirido"
msgstr "" msgstr ""
#: comandos.lua
msgid "Administrador XPro"
msgstr ""
#: comandos.lua
msgid "[<jogador> | <add/subtract> <xp>]"
msgstr ""
#: comandos.lua
msgid "Administrar XP dos jogadores"
msgstr ""
#: comandos.lua
msgid "Jogador inexistente."
msgstr ""
#: comandos.lua
msgid "XP: @1"
msgstr ""
#: comandos.lua
msgid "Nivel: @1"
msgstr ""
#: comandos.lua
msgid "Liga: @1"
msgstr ""
#: comandos.lua
msgid "Valor não numérico '@1'."
msgstr ""
#: comandos.lua
msgid "XP subtraído. Novo montante é @1."
msgstr ""
#: comandos.lua
msgid "XP adicionado. Novo montante é @1."
msgstr ""

View File

@ -1,64 +1,73 @@
### Arquivo gerado por xpro apartir de en.po ### Arquivo gerado por xpro apartir de en.po
# textdomain: xpro # textdomain: xpro
Steel IV=Steel IV non-numerical value '@1'.=non-numerical value '@1'.
Mese I=Mese I Diamond III=Diamond III
Stone III=Stone III
Units: @1=Units: @1 Units: @1=Units: @1
Must be at level @1=Must be at level @1
Global Ranking=Global Ranking
Steel V=Steel V Steel V=Steel V
Score: @1=Score: @1 XPro manager=XPro manager
+@1XP=+@1XP XP: @1=XP: @1
Novice III=Novice III
Mese V=Mese V
Full inventory=Full inventory Full inventory=Full inventory
Diamond VI=Diamond VI Diamond VI=Diamond VI
Stone V=Stone V Stone V=Stone V
Cost: @1 XPCash=Cost: @1 XPCash Cost: @1 XPCash=Cost: @1 XPCash
Stone I=Stone I Stone I=Stone I
Novice I=Novice I
Player=Player
Mese VI=Mese VI
Stone II=Stone II
Bronze VI=Bronze VI
Diamond IV=Diamond IV
Awards Store=Awards Store
Wood VI=Wood VI
Mese II=Mese II
Bronze V=Bronze V Bronze V=Bronze V
Stone VI=Stone VI Stone VI=Stone VI
Bronze IV=Bronze IV
Steel III=Steel III Steel III=Steel III
Buy=Buy Buy=Buy
Minimum level: @1=Minimum level: @1
Bronze III=Bronze III
Mese III=Mese III
Score=Score Score=Score
Progress=Progress Novice II=Novice II
Wood VII=Wood VII Wood VII=Wood VII
Level @1=Level @1 [<player> | <add/subtract> <xp>]=[<player> | <add/subtract> <xp>]
XP Cash: @1=XP Cash: @1
Diamond V=Diamond V
Insufficient XPCash=Insufficient XPCash
Wood III=Wood III Wood III=Wood III
Diamond I=Diamond I Diamond I=Diamond I
Steel I=Steel I Steel I=Steel I
Level=Level
Diamond II=Diamond II
Stone IV=Stone IV Stone IV=Stone IV
XP=XP
Acquired=Acquired Acquired=Acquired
Bronze II=Bronze II
Return=Return
Diamond III=Diamond III
Novice II=Novice II
Wood II=Wood II Wood II=Wood II
Steel VI=Steel VI Steel VI=Steel VI
Choose an item=Choose an item Novice I=Novice I
League @1=League @1
Mese IV=Mese IV Mese IV=Mese IV
Steel II=Steel II
Wood V=Wood V Wood V=Wood V
Wood IV=Wood IV
Wood I=Wood I Wood I=Wood I
Level: @1=Level: @1
Mese I=Mese I
Must be at level @1=Must be at level @1
Global Ranking=Global Ranking
Awards Store=Awards Store
+@1XP=+@1XP
Novice III=Novice III
Mese V=Mese V
-@1XP=-@1XP -@1XP=-@1XP
Added XP. New amount is @1.=Added XP. New amount is @1.
Bronze VI=Bronze VI
Diamond IV=Diamond IV
Manage player XP=Manage player XP
Minimum level: @1=Minimum level: @1
Mese III=Mese III
Subtracted XP. New amount is @1.=Subtracted XP. New amount is @1.
Progress=Progress
XP Cash: @1=XP Cash: @1
Insufficient XPCash=Insufficient XPCash
Steel IV=Steel IV
Mese VI=Mese VI
Bronze IV=Bronze IV
Level=Level
Diamond II=Diamond II
Bronze III=Bronze III
Wood VI=Wood VI
Score: @1=Score: @1
Bronze II=Bronze II
Wood IV=Wood IV
Player does not exist.=Player does not exist.
League @1=League @1
Stone III=Stone III
Mese II=Mese II
Diamond V=Diamond V
Player=Player
League: @1=League: @1
Steel II=Steel II
Close=Close
Level @1=Level @1
Choose an item=Choose an item
Stone II=Stone II

View File

@ -1,64 +1,73 @@
### Arquivo gerado por xpro apartir de en.po ### Arquivo gerado por xpro apartir de en.po
# textdomain: xpro # textdomain: xpro
Steel IV=Steel IV non-numerical value '@1'.=non-numerical value '@1'.
Mese I=Mese I Diamond III=Diamond III
Stone III=Stone III
Units: @1=Units: @1 Units: @1=Units: @1
Must be at level @1=Must be at level @1
Global Ranking=Global Ranking
Steel V=Steel V Steel V=Steel V
Score: @1=Score: @1 XPro manager=XPro manager
+@1XP=+@1XP XP: @1=XP: @1
Novice III=Novice III
Mese V=Mese V
Full inventory=Full inventory Full inventory=Full inventory
Diamond VI=Diamond VI Diamond VI=Diamond VI
Stone V=Stone V Stone V=Stone V
Cost: @1 XPCash=Cost: @1 XPCash Cost: @1 XPCash=Cost: @1 XPCash
Stone I=Stone I Stone I=Stone I
Novice I=Novice I
Player=Player
Mese VI=Mese VI
Stone II=Stone II
Bronze VI=Bronze VI
Diamond IV=Diamond IV
Awards Store=Awards Store
Wood VI=Wood VI
Mese II=Mese II
Bronze V=Bronze V Bronze V=Bronze V
Stone VI=Stone VI Stone VI=Stone VI
Bronze IV=Bronze IV
Steel III=Steel III Steel III=Steel III
Buy=Buy Buy=Buy
Minimum level: @1=Minimum level: @1
Bronze III=Bronze III
Mese III=Mese III
Score=Score Score=Score
Progress=Progress Novice II=Novice II
Wood VII=Wood VII Wood VII=Wood VII
Level @1=Level @1 [<player> | <add/subtract> <xp>]=[<player> | <add/subtract> <xp>]
XP Cash: @1=XP Cash: @1
Diamond V=Diamond V
Insufficient XPCash=Insufficient XPCash
Wood III=Wood III Wood III=Wood III
Diamond I=Diamond I Diamond I=Diamond I
Steel I=Steel I Steel I=Steel I
Level=Level
Diamond II=Diamond II
Stone IV=Stone IV Stone IV=Stone IV
XP=XP
Acquired=Acquired Acquired=Acquired
Bronze II=Bronze II
Return=Return
Diamond III=Diamond III
Novice II=Novice II
Wood II=Wood II Wood II=Wood II
Steel VI=Steel VI Steel VI=Steel VI
Choose an item=Choose an item Novice I=Novice I
League @1=League @1
Mese IV=Mese IV Mese IV=Mese IV
Steel II=Steel II
Wood V=Wood V Wood V=Wood V
Wood IV=Wood IV
Wood I=Wood I Wood I=Wood I
Level: @1=Level: @1
Mese I=Mese I
Must be at level @1=Must be at level @1
Global Ranking=Global Ranking
Awards Store=Awards Store
+@1XP=+@1XP
Novice III=Novice III
Mese V=Mese V
-@1XP=-@1XP -@1XP=-@1XP
Added XP. New amount is @1.=Added XP. New amount is @1.
Bronze VI=Bronze VI
Diamond IV=Diamond IV
Manage player XP=Manage player XP
Minimum level: @1=Minimum level: @1
Mese III=Mese III
Subtracted XP. New amount is @1.=Subtracted XP. New amount is @1.
Progress=Progress
XP Cash: @1=XP Cash: @1
Insufficient XPCash=Insufficient XPCash
Steel IV=Steel IV
Mese VI=Mese VI
Bronze IV=Bronze IV
Level=Level
Diamond II=Diamond II
Bronze III=Bronze III
Wood VI=Wood VI
Score: @1=Score: @1
Bronze II=Bronze II
Wood IV=Wood IV
Player does not exist.=Player does not exist.
League @1=League @1
Stone III=Stone III
Mese II=Mese II
Diamond V=Diamond V
Player=Player
League: @1=League: @1
Steel II=Steel II
Close=Close
Level @1=Level @1
Choose an item=Choose an item
Stone II=Stone II

View File

@ -1,64 +1,73 @@
### Arquivo gerado por xpro apartir de pt.po ### Arquivo gerado por xpro apartir de pt.po
# textdomain: xpro # textdomain: xpro
Steel IV=Ferro IV non-numerical value '@1'.=Valor não numérico '@1'.
Mese I=Mese I Diamond III=Diamante III
Stone III=Pedra III
Units: @1=Unidades: @1 Units: @1=Unidades: @1
Must be at level @1=Precisa estar no nivel @1
Global Ranking=Ranking Global
Steel V=Ferro V Steel V=Ferro V
Score: @1=Pontos: @1 XPro manager=Administrador XPro
+@1XP=+@1XP XP: @1=XP: @1
Novice III=Novato III
Mese V=Mese V
Full inventory=Inventario lotado Full inventory=Inventario lotado
Diamond VI=Diamante VI Diamond VI=Diamante VI
Stone V=Pedra V Stone V=Pedra V
Cost: @1 XPCash=Custo: @1 CashXP Cost: @1 XPCash=Custo: @1 CashXP
Stone I=Pedra I Stone I=Pedra I
Novice I=Novato I
Player=Jogador
Mese VI=Mese VI
Stone II=Pedra II
Bronze VI=Bronze VI
Diamond IV=Diamante IV
Awards Store=Loja de Premios
Wood VI=Madeira VI
Mese II=Mese II
Bronze V=Bronze V Bronze V=Bronze V
Stone VI=Pedra VI Stone VI=Pedra VI
Bronze IV=Bronze IV
Steel III=Ferro III Steel III=Ferro III
Buy=Comprar Buy=Comprar
Minimum level: @1=Nivel mínimo: @1
Bronze III=Bronze III
Mese III=Mese III
Score=Pontos Score=Pontos
Progress=Progresso Novice II=Novato II
Wood VII=Madeira VII Wood VII=Madeira VII
Level @1=Nivel @1 [<player> | <add/subtract> <xp>]=[<jogador> | <add/subtract> <xp>]
XP Cash: @1=Cash XP: @1
Diamond V=Diamante V
Insufficient XPCash=Cash XP insuficiente
Wood III=Madeira III Wood III=Madeira III
Diamond I=Diamante I Diamond I=Diamante I
Steel I=Ferro I Steel I=Ferro I
Level=Nivel
Diamond II=Diamante II
Stone IV=Pedra IV Stone IV=Pedra IV
XP=XP
Acquired=Adiquirido Acquired=Adiquirido
Bronze II=Bronze II
Return=Voltar
Diamond III=Diamante III
Novice II=Novato II
Wood II=Madeira II Wood II=Madeira II
Steel VI=Ferro VI Steel VI=Ferro VI
Choose an item=Escolha um Item Novice I=Novato I
League @1=Liga @1
Mese IV=Mese IV Mese IV=Mese IV
Steel II=Ferro II
Wood V=Madeira V Wood V=Madeira V
Wood IV=Madeira IV
Wood I=Madeira I Wood I=Madeira I
Level: @1=Nivel: @1
Mese I=Mese I
Must be at level @1=Precisa estar no nivel @1
Global Ranking=Ranking Global
Awards Store=Loja de Itens por XP
+@1XP=+@1XP
Novice III=Novato III
Mese V=Mese V
-@1XP=-@1XP -@1XP=-@1XP
Added XP. New amount is @1.=XP adicionado. Novo montante é @1.
Bronze VI=Bronze VI
Diamond IV=Diamante IV
Manage player XP=Administrar XP dos jogadores
Minimum level: @1=Nivel mínimo: @1
Mese III=Mese III
Subtracted XP. New amount is @1.=XP subtraído. Novo montante é @1.
Progress=Progresso
XP Cash: @1=Cash XP: @1
Insufficient XPCash=Cash XP insuficiente
Steel IV=Ferro IV
Mese VI=Mese VI
Bronze IV=Bronze IV
Level=Nivel
Diamond II=Diamante II
Bronze III=Bronze III
Wood VI=Madeira VI
Score: @1=Pontos: @1
Bronze II=Bronze II
Wood IV=Madeira IV
Player does not exist.=Jogador inexistente.
League @1=Liga @1
Stone III=Pedra III
Mese II=Mese II
Diamond V=Diamante V
Player=Jogador
League: @1=Liga: @1
Steel II=Ferro II
Close=Fechar
Level @1=Nivel @1
Choose an item=Escolha um Item
Stone II=Pedra II

View File

@ -25,7 +25,7 @@ xpro.update_rank = function(name)
local att_name = {} local att_name = {}
local rank = xpro.get_rank() local rank = xpro.get_rank()
local pontos = 0 local pontos = 0
if xpro.bd.verif("jogador_"..name, "xp") == true then pontos = xpro.bd.pegar("jogador_"..name, "xp") end if xpro.bd.verif("player:"..name, "xp") == true then pontos = xpro.bd.pegar("player:"..name, "xp") end
local m1 = {name=name,pontos=pontos} local m1 = {name=name,pontos=pontos}
local m2 = {} local m2 = {}
for x=1, 10 do for x=1, 10 do
@ -120,7 +120,7 @@ local update_formspec = function()
xpro.ranking_formspec = "size[7,7]" xpro.ranking_formspec = "size[7,7]"
..default.gui_bg ..default.gui_bg
..default.gui_bg_img ..default.gui_bg_img
.."button[5,-0.2;2,1;back;"..S("Voltar").."]" .."button_exit[5,-0.2;2,1;close;"..S("Fechar").."]"
.."label[0.6,0.4;"..S("Pontos").."]" .."label[0.6,0.4;"..S("Pontos").."]"
.."label[2.4,0.4;"..S("Jogador").."]" .."label[2.4,0.4;"..S("Jogador").."]"
@ -129,7 +129,7 @@ local update_formspec = function()
for x=1, 10 do for x=1, 10 do
local w = (0.4+(0.5*x))+(0.1*x) local w = (0.4+(0.5*x))+(0.1*x)
local liga = nil local liga = nil
if xpro.bd.verif("jogador_"..rank[tostring(x)].name, "lvl") == true then liga = xpro.ligas[xpro.bd.pegar("jogador_"..rank[tostring(x)].name, "lvl")] end if xpro.bd.verif("player:"..rank[tostring(x)].name, "lvl") == true then liga = xpro.ligas[xpro.bd.pegar("player:"..rank[tostring(x)].name, "lvl")] end
if liga ~= nil then if liga ~= nil then
liga = "image[1.75,"..(w*0.995-0.05)..";0.66,0.66;"..liga.img.."]" liga = "image[1.75,"..(w*0.995-0.05)..";0.66,0.66;"..liga.img.."]"
else else
@ -143,13 +143,6 @@ local update_formspec = function()
end end
update_formspec() update_formspec()
minetest.register_on_player_receive_fields(function(player, formname, fields)
if formname == "xpro:ranking" then
if fields.back then
xpro.show_inventory_formspec(player)
end
end
end)
xpro.register_on_add_xp(function(name, xp_added) xpro.register_on_add_xp(function(name, xp_added)
--if xpro.ranking --if xpro.ranking

View File

@ -65,10 +65,16 @@ sfinv.register_page("xpro:info", {
-- Atualização do painel ao adicionar ou remover pontos -- Atualização do painel ao adicionar ou remover pontos
xpro.register_on_add_xp(function(name, xp_added) xpro.register_on_add_xp(function(name, xp_added)
sfinv.set_player_inventory_formspec(minetest.get_player_by_name(name)) -- Check if player is online
local player = minetest.get_player_by_name(name)
if not player then return end
sfinv.set_player_inventory_formspec(player)
end) end)
xpro.register_on_rem_xp(function(name, xp_removed) xpro.register_on_rem_xp(function(name, xp_removed)
sfinv.set_player_inventory_formspec(minetest.get_player_by_name(name)) -- Check if player is online
local player = minetest.get_player_by_name(name)
if not player then return end
sfinv.set_player_inventory_formspec(player)
end) end)
-- Atualizar inventário -- Atualizar inventário
@ -76,7 +82,7 @@ xpro.update_inventory_formspec = function(player)
sfinv.set_player_inventory_formspec(player) sfinv.set_player_inventory_formspec(player)
end end
-- Abrir inventario na aba de niveis -- Abrir inventario na aba de niveis [Não funciona pois o exibir formspec não significa abrir o inventario, os botões sfinv não funcionarão assim]
xpro.show_inventory_formspec = function(player) xpro.show_inventory_formspec = function(player)
minetest.show_formspec(player:get_player_name(), "", player:get_inventory_formspec()) minetest.show_formspec(player:get_player_name(), "", player:get_inventory_formspec())
end end

View File

@ -58,7 +58,7 @@ xpro.acessar_shop = function(name, aviso)
local formspec = "size[8,6]" local formspec = "size[8,6]"
..default.gui_bg ..default.gui_bg
..default.gui_bg_img ..default.gui_bg_img
.."button[6,0;2,1;back;"..S("Voltar").."]" .."button_exit[6,0;2,1;close;"..S("Fechar").."]"
.."label[0,0;"..S("Loja de Itens por XP").."]" .."label[0,0;"..S("Loja de Itens por XP").."]"
.."label[0,0.5;"..S("Cash XP: @1", xp_disp).."]" .."label[0,0.5;"..S("Cash XP: @1", xp_disp).."]"
.."textlist[3.2,1;4.5,5;menu;"..string_menu_shop.."]" .."textlist[3.2,1;4.5,5;menu;"..string_menu_shop.."]"
@ -121,11 +121,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
xpro.update_inventory_formspec(minetest.get_player_by_name(name)) xpro.update_inventory_formspec(minetest.get_player_by_name(name))
end end
end end
-- Retornar ao inventario
-- Return to inventory
elseif fields.back then
xpro.show_inventory_formspec(player)
end end
end end
end) end)