From b217c8ff3d07d4faee80e23c340680095bed739c Mon Sep 17 00:00:00 2001 From: Max Date: Fri, 27 Jun 2025 10:44:30 +0200 Subject: [PATCH] fix --- resources/[qb]/Duck_relogextra/client.lua | 16 +++++------- resources/[qb]/Duck_relogextra/server.lua | 31 +++++++++++++++++++++-- 2 files changed, 35 insertions(+), 12 deletions(-) diff --git a/resources/[qb]/Duck_relogextra/client.lua b/resources/[qb]/Duck_relogextra/client.lua index 658953c25..4d16c822b 100644 --- a/resources/[qb]/Duck_relogextra/client.lua +++ b/resources/[qb]/Duck_relogextra/client.lua @@ -26,18 +26,13 @@ RegisterCommand("relog", function() z = coords.z }, heading) - - QBCore.Functions.Notify("Position gespeichert. Du wirst in 2 Sekunden zum Charaktermenü weitergeleitet...", "primary") + QBCore.Functions.Notify("Position gespeichert. Leite zum Charaktermenü weiter...", "primary") - Wait(2000) + Wait(1000) - TriggerEvent("um-multicharacter:client:chooseChar") - - - Wait(500) - TriggerServerEvent("qb-relogsave:server:kickForRelog") + TriggerServerEvent("qb-relogsave:server:goToMultichar") end, false) @@ -52,7 +47,7 @@ end) RegisterNetEvent("QBCore:Client:OnPlayerLoaded", function() - Wait(1000) + Wait(1000) -- RestorePosition() end) @@ -77,10 +72,11 @@ function RestorePosition() Wait(500) DoScreenFadeIn(500) - + savedLocation = nil QBCore.Functions.Notify("Position wiederhergestellt", "success") end end + diff --git a/resources/[qb]/Duck_relogextra/server.lua b/resources/[qb]/Duck_relogextra/server.lua index e447539e1..05ac87c1e 100644 --- a/resources/[qb]/Duck_relogextra/server.lua +++ b/resources/[qb]/Duck_relogextra/server.lua @@ -34,7 +34,34 @@ RegisterNetEvent('QBCore:Server:OnPlayerLoaded', function() end) -RegisterNetEvent("qb-relogsave:server:kickForRelog", function() +RegisterNetEvent("qb-relogsave:server:goToMultichar", function() local src = source - DropPlayer(src, "Relog wird durchgeführt... Bitte erneut verbinden.") + + + + TriggerClientEvent('um-multicharacter:client:chooseChar', src) + + + Citizen.SetTimeout(500, function() + + if GetPlayerPing(src) > 0 then + + local Player = QBCore.Functions.GetPlayer(src) + if Player then + + Player.Functions.Save() + + + TriggerClientEvent('qb-multicharacter:client:chooseChar', src) + TriggerEvent("um-multicharacter:server:loadUserData", src) + + + Citizen.SetTimeout(500, function() + if GetPlayerPing(src) > 0 then + DropPlayer(src, "Relog wird durchgeführt... Bitte erneut verbinden.") + end + end) + end + end + end) end)