mysql-async v3.0.1 support

This commit is contained in:
ElPumpo
2018-09-24 16:58:53 +02:00
parent b4c5c40fda
commit 2478021f17
3 changed files with 20 additions and 42 deletions
+2 -2
View File
@@ -1,8 +1,8 @@
resource_manifest_version '44febabe-d386-4d18-afbe-5e627f4af937'
description 'ESX AddonAccount'
description 'ESX Addon Account'
version '1.0.0'
version '1.0.1'
server_scripts {
'@mysql-async/lib/MySQL.lua',
+17 -28
View File
@@ -1,5 +1,4 @@
function CreateAddonAccount(name, owner, money)
local self = {}
self.name = name
@@ -7,55 +6,45 @@ function CreateAddonAccount(name, owner, money)
self.money = money
self.addMoney = function(m)
self.money = self.money + m
self.save()
TriggerClientEvent('esx_addonaccount:setMoney', -1, self.name, self.money)
TriggerClientEvent('esx_addonaccount:setMoney', -1, self.name, self.money)
end
self.removeMoney = function(m)
self.money = self.money - m
self.save()
TriggerClientEvent('esx_addonaccount:setMoney', -1, self.name, self.money)
TriggerClientEvent('esx_addonaccount:setMoney', -1, self.name, self.money)
end
self.setMoney = function(m)
self.money = m
self.save()
TriggerClientEvent('esx_addonaccount:setMoney', -1, self.name, self.money)
TriggerClientEvent('esx_addonaccount:setMoney', -1, self.name, self.money)
end
self.save = function()
if self.owner == nil then
MySQL.Async.execute(
'UPDATE addon_account_data SET money = @money WHERE account_name = @account_name',
{
['@account_name'] = self.name,
['@money'] = self.money
}
)
MySQL.Async.execute('UPDATE addon_account_data SET money = @money WHERE account_name = @account_name',
{
['@account_name'] = self.name,
['@money'] = self.money
})
else
MySQL.Async.execute(
'UPDATE addon_account_data SET money = @money WHERE account_name = @account_name AND owner = @owner',
{
['@account_name'] = self.name,
['@money'] = self.money,
['@owner'] = self.owner
}
)
MySQL.Async.execute('UPDATE addon_account_data SET money = @money WHERE account_name = @account_name AND owner = @owner',
{
['@account_name'] = self.name,
['@money'] = self.money,
['@owner'] = self.owner
})
end
end
return self
end
+1 -12
View File
@@ -5,12 +5,10 @@ local SharedAccounts = {}
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
AddEventHandler('onMySQLReady', function ()
MySQL.ready(function()
local result = MySQL.Sync.fetchAll('SELECT * FROM addon_account')
for i=1, #result, 1 do
local name = result[i].name
local label = result[i].label
local shared = result[i].shared
@@ -22,7 +20,6 @@ AddEventHandler('onMySQLReady', function ()
if shared == 0 then
table.insert(AccountsIndex, name)
Accounts[name] = {}
for j=1, #result2, 1 do
@@ -35,7 +32,6 @@ AddEventHandler('onMySQLReady', function ()
local money = nil
if #result2 == 0 then
MySQL.Sync.execute('INSERT INTO addon_account_data (account_name, money, owner) VALUES (@account_name, @money, NULL)',
{
['@account_name'] = name,
@@ -43,7 +39,6 @@ AddEventHandler('onMySQLReady', function ()
})
money = 0
else
money = result2[1].money
end
@@ -52,9 +47,7 @@ AddEventHandler('onMySQLReady', function ()
SharedAccounts[name] = addonAccount
end
end
end)
function GetAccount(name, owner)
@@ -83,12 +76,10 @@ AddEventHandler('esx:playerLoaded', function(source)
local addonAccounts = {}
for i=1, #AccountsIndex, 1 do
local name = AccountsIndex[i]
local account = GetAccount(name, xPlayer.identifier)
if account == nil then
MySQL.Async.execute('INSERT INTO addon_account_data (account_name, money, owner) VALUES (@account_name, @money, @owner)',
{
['@account_name'] = name,
@@ -101,9 +92,7 @@ AddEventHandler('esx:playerLoaded', function(source)
end
table.insert(addonAccounts, account)
end
xPlayer.set('addonAccounts', addonAccounts)
end)