Check mod storage before files
This commit is contained in:
parent
7c504f526f
commit
b6ebf8c7c4
17
core.lua
17
core.lua
|
@ -46,14 +46,18 @@ local function migrate_old_balance(name, do_not_set)
|
||||||
os.remove(path)
|
os.remove(path)
|
||||||
|
|
||||||
if not do_not_set and credit and credit == credit and credit >= 0 then
|
if not do_not_set and credit and credit == credit and credit >= 0 then
|
||||||
return money3.set(name, (raw_get_balance(name) or 0) + credit)
|
money3.set(name, credit)
|
||||||
|
return credit
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Combine the two above functions to provide seamless backwards compatibility
|
-- Combine the two above functions to provide seamless backwards compatibility
|
||||||
function money3.get(name)
|
function money3.get(name)
|
||||||
migrate_old_balance(name)
|
local balance = raw_get_balance(name)
|
||||||
return raw_get_balance(name)
|
if balance == nil then
|
||||||
|
balance = migrate_old_balance(name)
|
||||||
|
end
|
||||||
|
return balance
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Round a balance
|
-- Round a balance
|
||||||
|
@ -63,9 +67,12 @@ end
|
||||||
|
|
||||||
-- Set a balance
|
-- Set a balance
|
||||||
function money3.set(name, balance)
|
function money3.set(name, balance)
|
||||||
migrate_old_balance(name, true)
|
local key = "balance-" .. name:lower()
|
||||||
|
if storage:get_string(key) == "" then
|
||||||
|
migrate_old_balance(name, true)
|
||||||
|
end
|
||||||
balance = money3.round(balance)
|
balance = money3.round(balance)
|
||||||
storage:set_string("balance-" .. name:lower(), tostring(balance))
|
storage:set_string(key, tostring(balance))
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Check if a user exists
|
-- Check if a user exists
|
||||||
|
|
Loading…
Reference in New Issue