Extrato de Trasações bancárias. ok!

This commit is contained in:
Lunovox 2022-05-13 12:40:50 -03:00
parent ffabc5f748
commit 7103e29128
12 changed files with 243 additions and 23 deletions

View file

@ -40,17 +40,18 @@ modMinerTrade.debug = function(text, playername)
end end
end end
modMinerTrade.getNodesInRange = function(pos, search_distance, node_name) modMinerTrade.getNodesInRange = function(pos, search_distance, nodenames)
if pos==nil then return 0 end if pos==nil then return 0 end
if pos.x==nil or type(pos.x)~="number" then return 0 end if pos.x==nil or type(pos.x)~="number" then return 0 end
if pos.y==nil or type(pos.y)~="number" then return 0 end if pos.y==nil or type(pos.y)~="number" then return 0 end
if pos.z==nil or type(pos.z)~="number" then return 0 end if pos.z==nil or type(pos.z)~="number" then return 0 end
if search_distance==nil or type(search_distance)~="number" and search_distance<=0 then return 0 end if search_distance==nil or type(search_distance)~="number" and search_distance<=0 then return 0 end
if node_name==nil or type(node_name)~="string" and node_name=="" then return 0 end if nodenames==nil or type(nodenames)~="string" and nodenames=="" then return 0 end
local minp = {x=pos.x-search_distance,y=pos.y-search_distance, z=pos.z-search_distance} local minp = {x=pos.x-search_distance,y=pos.y-search_distance, z=pos.z-search_distance}
local maxp = {x=pos.x+search_distance,y=pos.y+search_distance, z=pos.z+search_distance} local maxp = {x=pos.x+search_distance,y=pos.y+search_distance, z=pos.z+search_distance}
local nodes = minetest.env:find_nodes_in_area(minp, maxp, node_name) local nodes = minetest.find_nodes_in_area(minp, maxp, nodenames)
--local nodes = minetest.env:find_nodes_in_area(minp, maxp, nodenames) --deprecado
return #nodes return #nodes
end end

View file

@ -4,7 +4,7 @@ modMinerTrade = {
save_compressed = (minetest.settings:get("minertrade.save_compressed") ~= "false"), save_compressed = (minetest.settings:get("minertrade.save_compressed") ~= "false"),
delayConstruct = 300, delayConstruct = 300,
bank = { bank = {
acounts = 0, accounts = 0,
last_pay = 0, last_pay = 0,
player = { }, player = { },
}, },

View file

@ -59,11 +59,11 @@ end
modMinerTrade.createAcount = function(playername) modMinerTrade.createAcount = function(playername)
if modMinerTrade.bank.player[playername] == nil then if modMinerTrade.bank.player[playername] == nil then
modMinerTrade.bank.player[playername] = { modMinerTrade.bank.player[playername] = {
acount_created = os.date("%Y/%b/%d %Hh:%Mm:%Ss"), account_created = os.date("%Y/%b/%d %Hh:%Mm:%Ss"),
balance = 0, balance = 0,
statement = { } statement = { }
} }
modMinerTrade.bank.acounts = modMinerTrade.bank.acounts + 1 modMinerTrade.bank.accounts = modMinerTrade.bank.accounts + 1
return true return true
else else
return false return false
@ -94,7 +94,7 @@ modMinerTrade.addStatement = function(playername, value, description)
table.insert( table.insert(
modMinerTrade.bank.player[playername].statement, modMinerTrade.bank.player[playername].statement,
{ {
when = os.date("%Y/%b/%d %Hh:%Mm:%Ss"), when = os.date("%Y-%B-%d %Hh:%Mm:%Ss"),
value = value, value = value,
description = description, description = description,
} }
@ -105,6 +105,14 @@ modMinerTrade.addStatement = function(playername, value, description)
return false return false
end end
modMinerTrade.getStatement = function(playername)
if playername ~= nil and type(playername) == "string" and playername ~= "" then
if modMinerTrade.isExistAcount(playername) then
return modMinerTrade.bank.player[playername].statement
end
end
end
modMinerTrade.showAtm = { modMinerTrade.showAtm = {
frmMain = function(playername) --FORMULÁRIO: PRINCIPAL / RAIZ frmMain = function(playername) --FORMULÁRIO: PRINCIPAL / RAIZ
local formspec = "size[15,10]" local formspec = "size[15,10]"
@ -117,13 +125,13 @@ modMinerTrade.showAtm = {
--.."background[5.0,-0.25;10,10;default_steel_block.png^text_atm_front.png]" --.."background[5.0,-0.25;10,10;default_steel_block.png^text_atm_front.png]"
.. "box[0.00,0.10;4.50,9.5;#000000]" .. "box[0.00,0.10;4.50,9.5;#000000]"
.. "button[0.25,0.50;4.00,0.5;btnBalance;"..minetest.formspec_escape(core.colorize("#FFFFFF", modMinerTrade.translate("BALANCE"))).."]" .. "button[0.25,0.50;4.00,0.5;btnBalance;"..minetest.formspec_escape(core.colorize("#FFFFFF", modMinerTrade.translate("BALANCE"))).."]"
.. "button[0.25,1.25;4.00,0.5;btnStatement;"..minetest.formspec_escape(core.colorize("#888888", modMinerTrade.translate("STATEMENT"))).."]" .. "button[0.25,1.25;4.00,0.5;btnStatement;"..minetest.formspec_escape(core.colorize("#FFFFFF", modMinerTrade.translate("STATEMENT"))).."]"
.. "button[0.25,2.00;4.00,0.5;btnDeposits;"..minetest.formspec_escape(core.colorize("#888888", modMinerTrade.translate("DEPOSITS"))).."]" .. "button[0.25,2.00;4.00,0.5;btnDeposits;"..minetest.formspec_escape(core.colorize("#444444", modMinerTrade.translate("DEPOSITS"))).."]"
.. "button[0.25,2.75;4.00,0.5;btnWithdrawals;"..minetest.formspec_escape(core.colorize("#FFFFF", modMinerTrade.translate("WITHDRAWALS"))).."]" -- [DINHEIRO E CHECK] .. "button[0.25,2.75;4.00,0.5;btnWithdrawals;"..minetest.formspec_escape(core.colorize("#FFFFF", modMinerTrade.translate("WITHDRAWALS"))).."]" -- [DINHEIRO E CHECK]
.. "button[0.25,3.50;4.00,0.5;btnTransfers;"..minetest.formspec_escape(core.colorize("#888888", modMinerTrade.translate("TRANSFERS"))).."]" .. "button[0.25,3.50;4.00,0.5;btnTransfers;"..minetest.formspec_escape(core.colorize("#444444", modMinerTrade.translate("TRANSFERS"))).."]"
.. "button[0.25,4.25;4.00,0.5;btnLoans;"..minetest.formspec_escape(core.colorize("#888888", modMinerTrade.translate("LOANS"))).."]" --Emprestimos .. "button[0.25,4.25;4.00,0.5;btnLoans;"..minetest.formspec_escape(core.colorize("#444444", modMinerTrade.translate("LOANS"))).."]" --Emprestimos
.. "button[0.25,5.00;4.00,0.5;btnCreditCard;"..minetest.formspec_escape(core.colorize("#888888", modMinerTrade.translate("CREDIT CARD"))).."]" -- [EXPEDIR E MUDAR SENHA] .. "button[0.25,5.00;4.00,0.5;btnCreditCard;"..minetest.formspec_escape(core.colorize("#444444", modMinerTrade.translate("CREDIT CARD"))).."]" -- [EXPEDIR E MUDAR SENHA]
.. "button[0.25,5.75;4.00,0.5;btnSetings;"..minetest.formspec_escape(core.colorize("#888888", modMinerTrade.translate("SETTINGS"))).."]" --Se quer ou não uma senha, se quer receber uma carta quando houver uma nova movimentacao. .. "button[0.25,5.75;4.00,0.5;btnSetings;"..minetest.formspec_escape(core.colorize("#444444", modMinerTrade.translate("SETTINGS"))).."]" --Se quer ou não uma senha, se quer receber uma carta quando houver uma nova movimentacao.
.."button_exit[0.25,6.50;4.00,0.5;;"..minetest.formspec_escape(core.colorize("#FFFFFF", modMinerTrade.translate("EXIT"))).."]" .."button_exit[0.25,6.50;4.00,0.5;;"..minetest.formspec_escape(core.colorize("#FFFFFF", modMinerTrade.translate("EXIT"))).."]"
--.."box" .."[5.0,0.25;9.5,9.5;#000000]" --.."box" .."[5.0,0.25;9.5,9.5;#000000]"
@ -135,7 +143,7 @@ modMinerTrade.showAtm = {
frmBalance = function(playername) --FORMULÁRIO: SALDO frmBalance = function(playername) --FORMULÁRIO: SALDO
local msgBalance = "" local msgBalance = ""
if modMinerTrade.isExistAcount(playername) then if modMinerTrade.isExistAcount(playername) then
msgBalance = modMinerTrade.translate("You own %03d minercash"):format(modMinerTrade.getBalance(playername)) msgBalance = modMinerTrade.translate("You have %02d minercash."):format(modMinerTrade.getBalance(playername))
else else
msgBalance = modMinerTrade.translate("Player '%s' is not an account holder of this bank."):format(playername) msgBalance = modMinerTrade.translate("Player '%s' is not an account holder of this bank."):format(playername)
end end
@ -166,8 +174,8 @@ modMinerTrade.showAtm = {
.. "box[5.0,0.25;9.5,9.5;#00000088]" .. "box[5.0,0.25;9.5,9.5;#00000088]"
.."background[5.0,0.25;9.5,9.5;text_atm_front.png]" .."background[5.0,0.25;9.5,9.5;text_atm_front.png]"
--.. "label[5.25,0.50;"..minetest.formspec_escape(core.colorize("#00FFFF", modMinerTrade.translate("BALANCES")..":")).."]" --.. "label[5.25,0.50;"..minetest.formspec_escape(core.colorize("#00FFFF", modMinerTrade.translate("BALANCES")..":")).."]"
--.. "label[5.25,2.50;"..minetest.formspec_escape(core.colorize("#00FFFF", msgBalance)).."]" --.. "label[5.25,2.50;"..minetest.formspec_escape(core.colorize("#00FFFF", msgBalance)).."]"
.. "textarea[5.75,1.00;9.0,9.0;;"..minetest.formspec_escape(core.colorize("#00FFFF", modMinerTrade.translate("BALANCES")..":"))..";"..minetest.formspec_escape(core.colorize("#00FFFF", msgBalance)).."]" .. "textarea[5.75,1.00;9.0,9.0;;"..minetest.formspec_escape(core.colorize("#00FFFF", modMinerTrade.translate("BALANCES")..":"))..";"..minetest.formspec_escape(core.colorize("#00FFFF", msgBalance)).."]"
@ -178,6 +186,101 @@ modMinerTrade.showAtm = {
formspec formspec
) )
end, end,
frmStatement = function(playername, selStatement) --FORMULÁRIO: SALDO
local formspec = "size[15,10]"
.."bgcolor[#636D7644;false]"
--.."bgcolor[#636D76FF;false]"
--..default.gui_bg
--..default.gui_bg_img
--..default.gui_slots
--.."bgcolor[#636D76FF;false]"
--.."background[-0.25,-0.25;10,11;safe_inside.png]"
--.."button[0,0.0;4,0.5;btnAtmMain;"..minetest.formspec_escape(core.colorize("#FFFFFF", modMinerTrade.translate("BACK"))).."]"
--.."button_exit[0,3.0;4,0.5;;"..minetest.formspec_escape(core.colorize("#FFFFFF", modMinerTrade.translate("EXIT"))).."]"
.. "box[0.00,0.10;4.50,9.5;#000000]"
.. "button[0.25,0.50;4.00,0.5;btnAtmMain;"..minetest.formspec_escape(core.colorize("#FFFFFF", modMinerTrade.translate("BACK"))).."]"
--.. "button[0.25,1.25;4.00,0.5;btnStatement;"..minetest.formspec_escape(core.colorize("#888888", modMinerTrade.translate("STATEMENT"))).."]"
--.. "button[0.25,2.00;4.00,0.5;btnDeposits;"..minetest.formspec_escape(core.colorize("#888888", modMinerTrade.translate("DEPOSITS"))).."]"
--.. "button[0.25,2.75;4.00,0.5;btnWithdrawals;"..minetest.formspec_escape(core.colorize("#FFFFF", modMinerTrade.translate("WITHDRAWALS"))).."]" -- [DINHEIRO E CHECK]
--.. "button[0.25,3.50;4.00,0.5;btnTransfers;"..minetest.formspec_escape(core.colorize("#888888", modMinerTrade.translate("TRANSFERS"))).."]"
--.. "button[0.25,4.25;4.00,0.5;btnLoans;"..minetest.formspec_escape(core.colorize("#888888", modMinerTrade.translate("LOANS"))).."]" --Emprestimos
--.. "button[0.25,5.00;4.00,0.5;btnCreditCard;"..minetest.formspec_escape(core.colorize("#888888", modMinerTrade.translate("CREDIT CARD"))).."]" -- [EXPEDIR E MUDAR SENHA]
--.. "button[0.25,5.75;4.00,0.5;btnSetings;"..minetest.formspec_escape(core.colorize("#888888", modMinerTrade.translate("SETTINGS"))).."]" --Se quer ou não uma senha, se quer receber uma carta quando houver uma nova movimentacao.
.."button_exit[0.25,6.50;4.00,0.5;;"..minetest.formspec_escape(core.colorize("#FFFFFF", modMinerTrade.translate("EXIT"))).."]"
.. "box[5.0,0.25;9.5,9.5;#00000088]"
--.."background[5.0,0.25;9.5,9.5;text_atm_front.png]"
local msgStatement = "Select a bank statement to view transaction details!"
local isAccount = modMinerTrade.isExistAcount(playername)
if isAccount then
formspec = formspec
.. "label[5.25,0.50;"..minetest.formspec_escape(core.colorize("#00FFFF", modMinerTrade.translate("STATEMENT")..":")).."]"
--.. "label[5.25,2.50;"..minetest.formspec_escape(core.colorize("#00FFFF", msgStatement)).."]"
--"textarea[5.75,1.00;9.0,9.0;;"..minetest.formspec_escape(core.colorize("#00FFFF", modMinerTrade.translate("STATEMENT")..":"))..";"..minetest.formspec_escape(core.colorize("#00FFFF", msgStatement)).."]"
local listStatement = modMinerTrade.getStatement(playername)
local plusStatement = ""
--..minetest.formspec_escape("QUANDO | VALOR")
for i, oneStatement in ipairs(listStatement) do
local sign = ""
if oneStatement.value >= 1 then
sign = "+"
end
--local line = oneStatement.when.." | "..sign..oneStatement.value.." minercash."
local line = sign..oneStatement.value.." minercash. ["..oneStatement.when.."]"
if plusStatement == "" then
plusStatement = minetest.formspec_escape(line)
else
plusStatement = plusStatement..","..minetest.formspec_escape(line)
end
end
local value = modMinerTrade.getBalance(playername)
if value ~= nil then
local sign = ""
if value >= 1 then
sign = "+"
end
modMinerTrade.getBalance(playername)
plusStatement = plusStatement..","..minetest.formspec_escape(
--os.date("%Y-%b-%d %Hh:%Mm:%Ss").." <<< "..sign..value.." minercash ("..modMinerTrade.translate("TOTAL")..")."
modMinerTrade.translate("TOTAL")..": "..sign..value.." minercash."
--.." ["..os.date("%Y-%b-%d %Hh:%Mm:%Ss").."]"
)
end
local mySel = ""
if selStatement ~= nil and type(selStatement)=="number" and selStatement >= 1 and selStatement <= #listStatement then
mySel = selStatement
msgStatement = dump(listStatement[selStatement].description)
end
formspec = formspec
.." style[fldStatement;bgcolor=red;textcolor=yellow;border=true]"
.. "table[5.25,1.00;9.0,7.5;fldStatement;"..plusStatement..";"..mySel.."]"
--.. "textlist[5.25,1.00;9.0,6.0;fldStatement;"..plusStatement..";"..mySel.."]"
--.."tablecolumns[cell1,opt1_a,opt2_a;cell2,opt1_b,opt2_b;type_c,opt1_c,opt2_c]"
--.."tableoptions[opt1;opt2;opt3]"
else
msgStatement = modMinerTrade.translate("Player '%s' is not an account holder of this bank."):format(playername)
end
formspec = formspec
.."textarea[5.75,9.00;9.0,1.5;;"..minetest.formspec_escape(core.colorize("#00FFFF", modMinerTrade.translate("TRANSACTION DETAILS")..":"))..";"
..minetest.formspec_escape(core.colorize("#00FFFF", msgStatement))
.."]"
minetest.show_formspec(
playername,
"frmAtmStatement",
formspec
)
end,
frmWithdrawals = function(playername) --FORMULÁRIO: EXTRATO frmWithdrawals = function(playername) --FORMULÁRIO: EXTRATO
local formspec = "size[9.5,10.5]" local formspec = "size[9.5,10.5]"
--.."bgcolor[#636D76FF;false]" --.."bgcolor[#636D76FF;false]"
@ -198,15 +301,29 @@ modMinerTrade.showAtm = {
modMinerTrade.onReceiveFields = function(player, formname, fields) modMinerTrade.onReceiveFields = function(player, formname, fields)
local playername = player:get_player_name() local playername = player:get_player_name()
--modMinerTrade.debug("modMinerTrade.onReceiveFields() >>> player = "..playername.." | formname = "..formname.." | fields = "..dump(fields))
if fields.btnAtmMain ~= nil then if fields.btnAtmMain ~= nil then
modMinerTrade.showAtm.frmMain(playername) modMinerTrade.showAtm.frmMain(playername)
else else
if formname == "frmAtmMain" then if formname == "frmAtmMain" then
if fields.btnBalance ~= nil then if fields.btnBalance ~= nil then
modMinerTrade.showAtm.frmBalance(playername) modMinerTrade.showAtm.frmBalance(playername)
elseif fields.btnStatement ~= nil then
modMinerTrade.doSoundPlayer(playername, "sfx_atm", 5)
modMinerTrade.showAtm.frmStatement(playername)
elseif fields.btnWithdrawals ~= nil then elseif fields.btnWithdrawals ~= nil then
modMinerTrade.showAtm.frmWithdrawals(playername) modMinerTrade.showAtm.frmWithdrawals(playername)
end end
elseif formname == "frmAtmStatement" then
--modMinerTrade.debug("modMinerTrade.onReceiveFields() >>> player = "..playername.." | formname = "..formname.." | fields = "..dump(fields))
if fields.fldStatement ~= nil then
local tblStatement = modMinerTrade.getStatement(playername)
local fldStatement = minetest.explode_table_event(fields.fldStatement)
if fldStatement.row ~= nil and type(fldStatement.row) == "number" and fldStatement.row >= 1 and fldStatement.row <= #tblStatement then
modMinerTrade.debug("modMinerTrade.onReceiveFields() >>> fldStatement = "..dump(fldStatement))
modMinerTrade.showAtm.frmStatement(playername, fldStatement.row)
end
end
end end
end end
end end

View file

@ -6,7 +6,7 @@ minetest.register_craftitem("minertrade:minercoin", {
description = core.colorize("#00FF00", description = core.colorize("#00FF00",
modMinerTrade.translate("MINERCOIN") modMinerTrade.translate("MINERCOIN")
).."\n* "..modMinerTrade.translate("Basic craftable minercash with gold and steel."), ).."\n* "..modMinerTrade.translate("Basic craftable minercash with gold and steel."),
inventory_image = "obj_minecoin.png", inventory_image = "obj_minercoin.png",
stack_max=9, --Acumula 9 por slot stack_max=9, --Acumula 9 por slot
groups = {cash=1, trade=1, coin=1}, groups = {cash=1, trade=1, coin=1},
}) })
@ -36,8 +36,8 @@ minetest.register_alias(
minetest.register_craftitem("minertrade:minermoney_blue", { minetest.register_craftitem("minertrade:minermoney_blue", {
description = core.colorize("#00FF00", description = core.colorize("#00FF00",
modMinerTrade.translate("BLUE MINERMONEY") modMinerTrade.translate("BLUE MINERMONEY")
).."\n* "..modMinerTrade.translate("Equals %02d minercash."):format(9), ).."\n* "..modMinerTrade.translate("Equals %02d minercash."):format(9^1),
inventory_image = "obj_minemoney.png^[multiply:#0088FF", inventory_image = "obj_minermoney_satured.png^[multiply:#0088FF",
stack_max=9, --Acumula 9 por slot stack_max=9, --Acumula 9 por slot
groups = {cash=9, trade=1, money=1}, groups = {cash=9, trade=1, money=1},
}) })
@ -61,6 +61,7 @@ minetest.register_craft({
minetest.register_alias("minermoney_blue", "minertrade:minermoney_blue") minetest.register_alias("minermoney_blue", "minertrade:minermoney_blue")
minetest.register_alias("minermoneyblue", "minertrade:minermoney_blue") minetest.register_alias("minermoneyblue", "minertrade:minermoney_blue")
minetest.register_alias("minermoney1", "minertrade:minermoney_blue")
minetest.register_alias("minercash9", "minertrade:minermoney_blue") minetest.register_alias("minercash9", "minertrade:minermoney_blue")
--########################################################################################################## --##########################################################################################################
@ -68,8 +69,8 @@ minetest.register_alias("minercash9", "minertrade:minermoney_blue")
minetest.register_craftitem("minertrade:minermoney_green", { minetest.register_craftitem("minertrade:minermoney_green", {
description = core.colorize("#00FF00", description = core.colorize("#00FF00",
modMinerTrade.translate("GREEN MINERMONEY") modMinerTrade.translate("GREEN MINERMONEY")
).."\n* "..modMinerTrade.translate("Equals %02d minercash."):format(81), ).."\n* "..modMinerTrade.translate("Equals %02d minercash."):format(9^2),
inventory_image = "obj_minemoney.png", inventory_image = "obj_minermoney_satured.png^[multiply:#00FF00",
stack_max=9, --Acumula 9 por slot stack_max=9, --Acumula 9 por slot
groups = {cash=81, trade=1, money=1}, groups = {cash=81, trade=1, money=1},
}) })
@ -93,6 +94,7 @@ minetest.register_craft({
minetest.register_alias("minermoney_green", "minertrade:minermoney_green") minetest.register_alias("minermoney_green", "minertrade:minermoney_green")
minetest.register_alias("minermoneygreen", "minertrade:minermoney_green") minetest.register_alias("minermoneygreen", "minertrade:minermoney_green")
minetest.register_alias("minermoney2", "minertrade:minermoney_green")
minetest.register_alias("minercash81", "minertrade:minermoney_green") minetest.register_alias("minercash81", "minertrade:minermoney_green")
--########################################################################################################## --##########################################################################################################
@ -100,8 +102,8 @@ minetest.register_alias("minercash81", "minertrade:minermoney_green")
minetest.register_craftitem("minertrade:minermoney_yellow", { minetest.register_craftitem("minertrade:minermoney_yellow", {
description = core.colorize("#00FF00", description = core.colorize("#00FF00",
modMinerTrade.translate("YELLOW MINERMONEY") modMinerTrade.translate("YELLOW MINERMONEY")
).."\n* "..modMinerTrade.translate("Equals %02d minercash."):format(729), ).."\n* "..modMinerTrade.translate("Equals %02d minercash."):format(9^3),
inventory_image = "obj_minemoney.png^[multiply:#FFFF00", inventory_image = "obj_minermoney_satured.png^[multiply:#FFFF00",
stack_max=9, --Acumula 9 por slot stack_max=9, --Acumula 9 por slot
groups = {cash=729, trade=1, money=1}, groups = {cash=729, trade=1, money=1},
}) })
@ -125,10 +127,110 @@ minetest.register_craft({
minetest.register_alias("minermoney_yellow", "minertrade:minermoney_yellow") minetest.register_alias("minermoney_yellow", "minertrade:minermoney_yellow")
minetest.register_alias("minermoneyyellow", "minertrade:minermoney_yellow") minetest.register_alias("minermoneyyellow", "minertrade:minermoney_yellow")
minetest.register_alias("minermoney3", "minertrade:minermoney_yellow")
minetest.register_alias("minercash729", "minertrade:minermoney_yellow") minetest.register_alias("minercash729", "minertrade:minermoney_yellow")
--########################################################################################################## --##########################################################################################################
minetest.register_craftitem("minertrade:minermoney_orange", {
description = core.colorize("#00FF00",
modMinerTrade.translate("ORANGE MINERMONEY")
).."\n* "..modMinerTrade.translate("Equals %02d minercash."):format(9^4),
inventory_image = "obj_minermoney_satured.png^[multiply:#FF8800",
stack_max=9, --Acumula 9 por slot
groups = {cash=6561, trade=1, money=1},
})
minetest.register_craft({
output = "minertrade:minermoney_orange",
recipe = {
{"minertrade:minermoney_yellow", "minertrade:minermoney_yellow", "minertrade:minermoney_yellow"},
{"minertrade:minermoney_yellow", "minertrade:minermoney_yellow", "minertrade:minermoney_yellow"},
{"minertrade:minermoney_yellow", "minertrade:minermoney_yellow", "minertrade:minermoney_yellow"}
},
})
minetest.register_craft({
output = "minertrade:minermoney_yellow 9",
recipe = {
{"minertrade:minermoney_orange"},
},
})
minetest.register_alias("minermoney_orange", "minertrade:minermoney_orange")
minetest.register_alias("minermoneyorange", "minertrade:minermoney_orange")
minetest.register_alias("minermoney4", "minertrade:minermoney_orange")
minetest.register_alias("minercash6561", "minertrade:minermoney_orange")
--##########################################################################################################
minetest.register_craftitem("minertrade:minermoney_red", {
description = core.colorize("#00FF00",
modMinerTrade.translate("RED MINERMONEY")
).."\n* "..modMinerTrade.translate("Equals %02d minercash."):format(9^5),
inventory_image = "obj_minermoney_satured.png^[multiply:#FF0000",
stack_max=9, --Acumula 9 por slot
groups = {cash=59049, trade=1, money=1},
})
minetest.register_craft({
output = "minertrade:minermoney_red",
recipe = {
{"minertrade:minermoney_orange", "minertrade:minermoney_orange", "minertrade:minermoney_orange"},
{"minertrade:minermoney_orange", "minertrade:minermoney_orange", "minertrade:minermoney_orange"},
{"minertrade:minermoney_orange", "minertrade:minermoney_orange", "minertrade:minermoney_orange"}
},
})
minetest.register_craft({
output = "minertrade:minermoney_orange 9",
recipe = {
{"minertrade:minermoney_red"},
},
})
minetest.register_alias("minermoney_red", "minertrade:minermoney_red")
minetest.register_alias("minermoneyred", "minertrade:minermoney_red")
minetest.register_alias("minermoney5", "minertrade:minermoney_red")
minetest.register_alias("minercash59049", "minertrade:minermoney_red")
--##########################################################################################################
minetest.register_craftitem("minertrade:minermoney_black", {
description = core.colorize("#00FF00",
modMinerTrade.translate("BLACK MINERMONEY")
).."\n* "..modMinerTrade.translate("Equals %02d minercash."):format(9^6),
inventory_image = "obj_minermoney_satured.png^[multiply:#444444",
stack_max=9, --Acumula 9 por slot
groups = {cash=531441, trade=1, money=1},
})
minetest.register_craft({
output = "minertrade:minermoney_black",
recipe = {
{"minertrade:minermoney_red", "minertrade:minermoney_red", "minertrade:minermoney_red"},
{"minertrade:minermoney_red", "minertrade:minermoney_red", "minertrade:minermoney_red"},
{"minertrade:minermoney_red", "minertrade:minermoney_red", "minertrade:minermoney_red"}
},
})
minetest.register_craft({
output = "minertrade:minermoney_red 9",
recipe = {
{"minertrade:minermoney_black"},
},
})
minetest.register_alias("minermoney_black", "minertrade:minermoney_black")
minetest.register_alias("minermoneyblack", "minertrade:minermoney_black")
minetest.register_alias("minermoney6", "minertrade:minermoney_black")
minetest.register_alias("minercash531441", "minertrade:minermoney_black")
--##########################################################################################################
minetest.register_craftitem("minertrade:checkbank", { minetest.register_craftitem("minertrade:checkbank", {
description = core.colorize("#00FF00", description = core.colorize("#00FF00",

View file

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 919 B

Binary file not shown.

View file

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

Before

Width:  |  Height:  |  Size: 128 KiB

After

Width:  |  Height:  |  Size: 128 KiB

View file

Before

Width:  |  Height:  |  Size: 121 KiB

After

Width:  |  Height:  |  Size: 121 KiB

View file

Before

Width:  |  Height:  |  Size: 110 KiB

After

Width:  |  Height:  |  Size: 110 KiB