38 lines
980 B
Lua
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
|