From 47e6f060cde8aa8318915792744c535254131d8c Mon Sep 17 00:00:00 2001 From: Themba Mahlangu <113313364+ThembaMahlangu@users.noreply.github.com> Date: Wed, 25 Jun 2025 16:29:50 +0200 Subject: [PATCH 1/3] adding safety handling onResourceStop --- server/main.lua | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/server/main.lua b/server/main.lua index b7eeb9e..f37bece 100644 --- a/server/main.lua +++ b/server/main.lua @@ -214,3 +214,23 @@ QBCore.Commands.Add('deletechar', Lang:t('commands.deletechar_description'), { { TriggerClientEvent('QBCore:Notify', source, Lang:t('notifications.forgot_citizenid'), 'error') end end, 'god') + +-- Resource Stop Handler +AddEventHandler('onResourceStop', function(resourceName) + if resourceName == 'qb-multicharacter' then + local success, players = pcall(function() + return QBCore.Functions.GetPlayers() + end) + + if success and players then + for _, src in ipairs(players) do + print(src) + if src then + QBCore.Player.Logout(src) + end + end + else + print('Failed to get players list') + end + end +end) \ No newline at end of file From 077f0dc2cfea4b1c2f09ff0baf3763044c6b1c7b Mon Sep 17 00:00:00 2001 From: Themba Mahlangu <113313364+ThembaMahlangu@users.noreply.github.com> Date: Sun, 29 Jun 2025 04:18:05 +0200 Subject: [PATCH 2/3] Ensuring countries.json loads on character creation --- server/main.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/server/main.lua b/server/main.lua index f37bece..6dc06b7 100644 --- a/server/main.lua +++ b/server/main.lua @@ -163,7 +163,7 @@ QBCore.Functions.CreateCallback('qb-multicharacter:server:GetServerLogs', functi end) end) -QBCore.Functions.CreateCallback('qb-multicharacter:server:GetNumberOfCharacters', function(source, cb) +QBCore.Functions.CreateCallback("qb-multicharacter:server:GetNumberOfCharacters", function(source, cb) local src = source local license = QBCore.Functions.GetIdentifier(src, 'license') local numOfChars = 0 @@ -180,7 +180,10 @@ QBCore.Functions.CreateCallback('qb-multicharacter:server:GetNumberOfCharacters' else numOfChars = Config.DefaultNumberOfCharacters end - cb(numOfChars, Countries) + + local countriesFile = LoadResourceFile(GetCurrentResourceName(), "countries.json") + local countries = json.decode(countriesFile) + cb(numOfChars, countries) end) QBCore.Functions.CreateCallback('qb-multicharacter:server:setupCharacters', function(source, cb) @@ -233,4 +236,4 @@ AddEventHandler('onResourceStop', function(resourceName) print('Failed to get players list') end end -end) \ No newline at end of file +end) From 25620ac183bf011a94254688fa383b7d7f848042 Mon Sep 17 00:00:00 2001 From: Themba Mahlangu <113313364+ThembaMahlangu@users.noreply.github.com> Date: Sun, 29 Jun 2025 04:20:25 +0200 Subject: [PATCH 3/3] Meeting Styling --- server/main.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/main.lua b/server/main.lua index 6dc06b7..e80f37a 100644 --- a/server/main.lua +++ b/server/main.lua @@ -163,7 +163,7 @@ QBCore.Functions.CreateCallback('qb-multicharacter:server:GetServerLogs', functi end) end) -QBCore.Functions.CreateCallback("qb-multicharacter:server:GetNumberOfCharacters", function(source, cb) +QBCore.Functions.CreateCallback('qb-multicharacter:server:GetNumberOfCharacters', function(source, cb) local src = source local license = QBCore.Functions.GetIdentifier(src, 'license') local numOfChars = 0 @@ -181,7 +181,7 @@ QBCore.Functions.CreateCallback("qb-multicharacter:server:GetNumberOfCharacters" numOfChars = Config.DefaultNumberOfCharacters end - local countriesFile = LoadResourceFile(GetCurrentResourceName(), "countries.json") + local countriesFile = LoadResourceFile(GetCurrentResourceName(), 'countries.json') local countries = json.decode(countriesFile) cb(numOfChars, countries) end)