From be3bbb8abf3f5c0bd321e6f974659ab4d95e4557 Mon Sep 17 00:00:00 2001 From: Kasey FItton Date: Fri, 12 Jul 2024 00:24:17 +0100 Subject: [PATCH] fix(server/events): error handle MySQL.ready --- server/events.lua | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/server/events.lua b/server/events.lua index 0c7f168..34f27b9 100644 --- a/server/events.lua +++ b/server/events.lua @@ -19,20 +19,21 @@ AddEventHandler('playerDropped', function(reason) end) -- Player Connecting - -local databaseConnected = false -local bansTableExists = false -MySQL.Ready(function() - databaseConnected = true - - local DatabaseInfo = QBCore.Functions.GetDatabaseInfo() - if not DatabaseInfo or not DatabaseInfo.exists then return end +local readyFunction = MySQL.ready +local databaseConnected, bansTableExists = readyFunction == nil, readyFunction == nil +if readyFunction ~= nil then + MySQL.ready(function() + databaseConnected = true - local result = MySQL.query.await('SELECT * FROM information_schema.tables WHERE table_schema = "%s" AND table_name = "bans";', {DatabaseInfo.database}) - if result and result[1] then - bansTableExists = true - end -end) + local DatabaseInfo = QBCore.Functions.GetDatabaseInfo() + if not DatabaseInfo or not DatabaseInfo.exists then return end + + local result = MySQL.query.await('SELECT * FROM information_schema.tables WHERE table_schema = "%s" AND table_name = "bans";', {DatabaseInfo.database}) + if result and result[1] then + bansTableExists = true + end + end) +end local function onPlayerConnecting(name, _, deferrals) local src = source