[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>
This commit is contained in:
Lunovox 2024-03-19 13:57:03 -03:00
parent 7e9a30ff95
commit d60357fd34
2 changed files with 4 additions and 6 deletions

View file

@ -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

View file

@ -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)