2026-04-14 17:41:39 +02:00

38 lines
980 B
Lua

function CreateAddonAccount(name, owner, money)
local self = {}
self.name = name
self.owner = owner
self.money = money
function self.addMoney(amount)
self.money = self.money + amount
self.save()
TriggerEvent('esx_addonaccount:addMoney', self.name, amount)
end
function self.removeMoney(amount)
self.money = self.money - amount
self.save()
TriggerEvent('esx_addonaccount:removeMoney', self.name, amount)
end
function self.setMoney(amount)
self.money = amount
self.save()
TriggerEvent('esx_addonaccount:setMoney', self.name, amount)
end
function self.save()
if self.owner == nil then
MySQL.update('UPDATE addon_account_data SET money = ? WHERE account_name = ?', { self.money, self.name })
else
MySQL.update('UPDATE addon_account_data SET money = ? WHERE account_name = ? AND owner = ?',
{ self.money, self.name, self.owner })
end
TriggerClientEvent('esx_addonaccount:setMoney', -1, self.name, self.money)
end
return self
end