forked from Simnation/Main
38 lines
1.1 KiB
Lua
38 lines
1.1 KiB
Lua
local QBCore = exports['qb-core']:GetCoreObject()
|
|
local savedLocation = nil
|
|
|
|
RegisterCommand("relog", function()
|
|
local ped = PlayerPedId()
|
|
local coords = GetEntityCoords(ped)
|
|
local heading = GetEntityHeading(ped)
|
|
local cid = QBCore.Functions.GetPlayerData().citizenid
|
|
|
|
-- Speicher Ort vor Relog
|
|
TriggerServerEvent("qb-relogsave:server:saveLocation", cid, {
|
|
x = coords.x,
|
|
y = coords.y,
|
|
z = coords.z
|
|
}, heading)
|
|
|
|
TriggerEvent("qb-multicharacter:client:chooseChar")
|
|
end, false)
|
|
|
|
RegisterNetEvent("qb-relogsave:client:restoreLocation", function(pos, heading)
|
|
savedLocation = {
|
|
pos = pos,
|
|
heading = heading
|
|
}
|
|
end)
|
|
|
|
RegisterNetEvent("qb-spawn:client:spawned", function()
|
|
if savedLocation then
|
|
DoScreenFadeOut(500)
|
|
Wait(500)
|
|
SetEntityCoords(PlayerPedId(), savedLocation.pos.x, savedLocation.pos.y, savedLocation.pos.z)
|
|
SetEntityHeading(PlayerPedId(), savedLocation.heading)
|
|
Wait(500)
|
|
DoScreenFadeIn(500)
|
|
|
|
savedLocation = nil
|
|
end
|
|
end)
|