mirror of
https://gitlab.com/lunovox/minertrade.git
synced 2025-03-21 16:01:22 +00:00
Transfer Proof Version 1
This commit is contained in:
parent
be485f6f2f
commit
4cfe11e751
1 changed files with 24 additions and 17 deletions
41
item_atm.lua
41
item_atm.lua
|
@ -184,6 +184,27 @@ modMinerTrade.getSalt_Hash = function()
|
||||||
return modMinerTrade.bank.salt_hash
|
return modMinerTrade.bank.salt_hash
|
||||||
end
|
end
|
||||||
|
|
||||||
|
modMinerTrade.addTransferProof = function(player, accountname, txtBeneficiary, txtValue, txtReason)
|
||||||
|
local playername = player:get_player_name()
|
||||||
|
local objProof = modMinerTrade.getProofStack(playername, accountname, txtBeneficiary, txtValue, txtReason)
|
||||||
|
local invPlayer = player:get_inventory()
|
||||||
|
if invPlayer:room_for_item("main", objProof) then-- verifica se compartimento de Recebimento de pagamento do vendedor tem espaço
|
||||||
|
invPlayer:add_item("main", objProof)
|
||||||
|
minetest.chat_send_player(playername,
|
||||||
|
core.colorize("#00FF00", "["..modMinerTrade.translate("ATM").."]: ")
|
||||||
|
..modMinerTrade.translate("Transfer successful!")
|
||||||
|
)
|
||||||
|
else
|
||||||
|
minetest.add_item(player:get_pos(), objProof)
|
||||||
|
minetest.chat_send_player(playername,
|
||||||
|
core.colorize("#00FF00", "["..modMinerTrade.translate("ATM").."]: ")
|
||||||
|
..core.colorize("#FF0000",
|
||||||
|
modMinerTrade.translate("The Transfer Proof was left on the floor because '%s' inventory has no free space."):format(playername)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
modMinerTrade.getProofStack = function(playername, accountname, txtBeneficiary, txtValue, txtReason)
|
modMinerTrade.getProofStack = function(playername, accountname, txtBeneficiary, txtValue, txtReason)
|
||||||
local player = minetest.get_player_by_name(playername)
|
local player = minetest.get_player_by_name(playername)
|
||||||
if player ~= nil and player:is_player() then
|
if player ~= nil and player:is_player() then
|
||||||
|
@ -958,23 +979,9 @@ modMinerTrade.onReceiveFields = function(player, formname, fields)
|
||||||
modMinerTrade.translate("The '%s' say to '%s': '%s'"):format(playername, txtBeneficiary, txtReason)
|
modMinerTrade.translate("The '%s' say to '%s': '%s'"):format(playername, txtBeneficiary, txtReason)
|
||||||
)
|
)
|
||||||
|
|
||||||
local objProof = modMinerTrade.getProofStack(playername, accountname, txtBeneficiary, txtValue, txtReason)
|
modMinerTrade.addTransferProof(player, accountname, txtBeneficiary, txtValue, txtReason)
|
||||||
local invPlayer = player:get_inventory()
|
|
||||||
if invPlayer:room_for_item("main", objProof) then-- verifica se compartimento de Recebimento de pagamento do vendedor tem espaço
|
|
||||||
invPlayer:add_item("main", objProof)
|
|
||||||
minetest.chat_send_player(playername,
|
|
||||||
core.colorize("#00FF00", "["..modMinerTrade.translate("ATM").."]: ")
|
|
||||||
..modMinerTrade.translate("Transfer successful!")
|
|
||||||
)
|
|
||||||
else
|
|
||||||
minetest.add_item(player:get_pos(), objProof)
|
|
||||||
minetest.chat_send_player(playername,
|
|
||||||
core.colorize("#00FF00", "["..modMinerTrade.translate("ATM").."]: ")
|
|
||||||
..core.colorize("#FF0000",
|
|
||||||
modMinerTrade.translate("The Transfer Proof was left on the floor because '%s' inventory has no free space."):format(playername)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
end
|
|
||||||
--modMinerTrade.doSoundPlayer(playername, "sfx_atm", 5)
|
--modMinerTrade.doSoundPlayer(playername, "sfx_atm", 5)
|
||||||
--modMinerTrade.showAccountBank.frmTransfer(playername, txtBeneficiary, txtValue, txtReason, msgDetails) --FORMULÁRIO: SAQUE
|
--modMinerTrade.showAccountBank.frmTransfer(playername, txtBeneficiary, txtValue, txtReason, msgDetails) --FORMULÁRIO: SAQUE
|
||||||
modMinerTrade.doSoundPlayer(playername, "sfx_cash_register", 5)
|
modMinerTrade.doSoundPlayer(playername, "sfx_cash_register", 5)
|
||||||
|
|
Loading…
Add table
Reference in a new issue