From c7a30efdd1b1d245d9ac8c42512f1c4512c4b3fa Mon Sep 17 00:00:00 2001 From: ElPumpo Date: Sat, 16 Nov 2019 17:41:41 +0100 Subject: [PATCH] Added ESX.Table.Set() function and fixed accounts not loading http://www.lua.org/pil/11.5.html --- common/modules/table.lua | 6 ++++++ server/main.lua | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/common/modules/table.lua b/common/modules/table.lua index ea7dad28..3741e01e 100644 --- a/common/modules/table.lua +++ b/common/modules/table.lua @@ -11,6 +11,12 @@ function ESX.Table.SizeOf(t) return count end +function ESX.Table.Set(t) + local set = {} + for k,v in ipairs(t) do set[v] = true end + return set +end + function ESX.Table.IndexOf(t, value) for i=1, #t, 1 do if t[i] == value then diff --git a/server/main.lua b/server/main.lua index 946b4d1c..689e8b35 100644 --- a/server/main.lua +++ b/server/main.lua @@ -27,8 +27,9 @@ AddEventHandler('es:playerLoaded', function(source, _player) MySQL.Async.fetchAll('SELECT name, money FROM user_accounts WHERE identifier = @identifier', { ['@identifier'] = player.getIdentifier() }, function(accounts) + local validAccounts = ESX.Table.Set(Config.Accounts) for k,v in ipairs(accounts) do - if Config.Accounts[v.name] then + if validAccounts[v.name] then table.insert(userData.accounts, { name = v.name, money = v.money,