From d60357fd3469ff04ddc9659c2f771182eb17b124 Mon Sep 17 00:00:00 2001 From: Lunovox Date: Tue, 19 Mar 2024 13:57:03 -0300 Subject: [PATCH] [bugfix] Fix Critical Bug. 2024-03-19 13:26:09: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod '' in callback environment_Step(): ...t.minetest/files/Minetest/mods/minertrade/api_payday.lua:57: attempt to compare number with nil 2024-03-19 13:26:09: ERROR[Main]: stack traceback: 2024-03-19 13:26:09: ERROR[Main]: ...t.minetest/files/Minetest/mods/minertrade/api_payday.lua:57: in function 'doPay' 2024-03-19 13:26:09: ERROR[Main]: ...t.minetest/files/Minetest/mods/minertrade/api_payday.lua:99: in function <...t.minetest/files/Minetest/mods/minertrade/api_payday.lua:95> 2024-03-19 13:26:09: ERROR[Main]: ...test.minetest/files/Minetest/builtin/common/register.lua:26: in function <...test.minetest/files/Minetest/builtin/common/register.lua:12> --- api_payday.lua | 6 +----- item_atm.lua | 4 +++- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/api_payday.lua b/api_payday.lua index b5eb758..d1bb0be 100644 --- a/api_payday.lua +++ b/api_payday.lua @@ -15,8 +15,7 @@ modMinerTrade.salary = { getValue = function() if modMinerTrade.salary.value == nil then modMinerTrade.salary.value = minetest.settings:get("minertrade.salary.value") - if modMinerTrade.salary.value == nil - or type(tonumber(modMinerTrade.salary.value)) ~= "number" + if type(modMinerTrade.salary.value) ~= "number" or tonumber(modMinerTrade.salary.value) < 1 then modMinerTrade.salary.value = 1 @@ -97,9 +96,6 @@ minetest.after(3.5, function() if modMinerTrade.salary.timer >= modMinerTrade.salary.getIntervalCheck() then modMinerTrade.salary.timer = 0 modMinerTrade.salary.doPay() - - - end end) end diff --git a/item_atm.lua b/item_atm.lua index 0a27cf6..b117153 100644 --- a/item_atm.lua +++ b/item_atm.lua @@ -102,9 +102,11 @@ modMinerTrade.createAcount = function(playername) end modMinerTrade.getBalance = function(playername) + local balance = 0 if modMinerTrade.isExistAcount(playername) then - return modMinerTrade.bank.player[playername].balance + balance = tonumber(modMinerTrade.bank.player[playername].balance) end + return balance end modMinerTrade.addBalance = function(playername, value)