Added logging for withdrawals and deposits
This commit is contained in:
parent
aed5aa6024
commit
46db5d727b
2
atm.lua
2
atm.lua
|
@ -116,7 +116,7 @@ local function log_fs(p_name)
|
||||||
for i, entry in ipairs(exchange:player_log(p_name)) do
|
for i, entry in ipairs(exchange:player_log(p_name)) do
|
||||||
i = i*4
|
i = i*4
|
||||||
res[i] = ","
|
res[i] = ","
|
||||||
res[i+1] = tostring(entry.Time)
|
res[i+1] = os.date("%y-%m-%d %H:%M:%S", entry.Time)
|
||||||
res[i+2] = ","
|
res[i+2] = ","
|
||||||
res[i+3] = entry.Message
|
res[i+3] = entry.Message
|
||||||
end
|
end
|
||||||
|
|
|
@ -458,6 +458,12 @@ function ex_methods.change_balance(self, p_name, delta)
|
||||||
return false, p_name .. " does not have enough money."
|
return false, p_name .. " does not have enough money."
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if delta > 0 then
|
||||||
|
self:log("Deposited " .. delta .. " credits", p_name)
|
||||||
|
else --assume delta is never 0
|
||||||
|
self:log("Withdrew " .. -delta .. " credits", p_name)
|
||||||
|
end
|
||||||
|
|
||||||
return self:set_balance(p_name, bal + delta)
|
return self:set_balance(p_name, bal + delta)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -201,8 +201,9 @@ minetest.after(0, function()
|
||||||
on_put = function(inv, listname, index, stack, player)
|
on_put = function(inv, listname, index, stack, player)
|
||||||
local p_name = player:get_player_name()
|
local p_name = player:get_player_name()
|
||||||
if listname == 'money' and minetest.get_item_group(stack:get_name(), 'minegeld') then
|
if listname == 'money' and minetest.get_item_group(stack:get_name(), 'minegeld') then
|
||||||
|
local old_balance = exchange:get_balance(p_name)
|
||||||
local balance = bills2balance(stack, p_name)
|
local balance = bills2balance(stack, p_name)
|
||||||
exchange:set_balance(p_name, balance)
|
exchange:change_balance(p_name, balance - old_balance)
|
||||||
local stacks = inv:get_list('money')
|
local stacks = inv:get_list('money')
|
||||||
local tens = math.floor(balance/10)
|
local tens = math.floor(balance/10)
|
||||||
if tens > 0 then
|
if tens > 0 then
|
||||||
|
|
Loading…
Reference in New Issue