diff --git a/server/main.lua b/server/main.lua index b7eeb9e..e80f37a 100644 --- a/server/main.lua +++ b/server/main.lua @@ -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) @@ -214,3 +217,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)