Main/resources/[um]/um-multicharacter/bridge/spawn.lua

74 lines
4.1 KiB
Lua
Raw Permalink Normal View History

2025-06-07 08:51:21 +02:00
local apartmentStart = GetConvar('um:NewPlayerApartmentInsideStart', 'false') == 'true'
function GetApartmentInsideStartSpawnUI(src, newData)
if not apartmentStart then
TriggerClientEvent('um-multicharacter:client:defaultSpawn', src)
Debug('New Character NewPlayerApartmentInsideStart is disabled, defaulting to default spawn')
return
end
if GetResourceState('um-spawn') == 'started' then
TriggerClientEvent('um-spawn:client:startSpawnUI', src, newData)
Debug('New Character um-spawn is started, using um-spawn')
elseif GetResourceState('ps-housing') == 'started' then
if GetResourceState('qbx_properties') == 'started' then
TriggerClientEvent('apartments:client:setupSpawnUI', src)
Debug('New Character ps-housing and qbox is started, using ps-housing')
return
end
TriggerClientEvent('ps-housing:client:setupSpawnUI', src, newData, true, true)
Debug('New Character ps-housing is started, using ps-housing')
elseif GetResourceState('okokSpawnSelector') == 'started' then
TriggerClientEvent('okokSpawnSelector:spawnMenu', src, true)
Debug('New Character okokSpawnSelector is started, using okokSpawnSelector')
elseif GetResourceState('vms_spawnselector') == 'started' then
TriggerClientEvent('vms_spawnselector:open', src, true)
Debug('New Character vms_spawnselector is started, using vms_spawnselector')
elseif GetResourceState('qb-apartments') == 'started' then
TriggerClientEvent('apartments:client:setupSpawnUI', src, newData, true, true)
Debug('New Character qb-apartments is started, using qb-apartments')
elseif GetResourceState('qbx_properties') == 'started' then
TriggerClientEvent('apartments:client:setupSpawnUI', src)
Debug('New Character qbx_properties is started, using qbx_properties')
elseif GetResourceState('qbx_apartments') == 'started' then
TriggerClientEvent('apartments:client:setupSpawnUI', src, newData)
Debug('New Character qbx_apartments is started, using qbx_apartments')
elseif GetResourceState('0r-apartment') == 'started' then
TriggerClientEvent('apartments:client:setupSpawnUI', src, newData, true, true)
Debug('New Character 0r-apartment is started, using 0r-apartment')
else
TriggerClientEvent('um-multicharacter:client:defaultSpawn', src)
Debug('New Character No apartment resource found, defaulting to default spawn')
end
end
function GetCharacterReadySpawnUI(src, cData)
if Config.NoSpawnMenuOnlyLastLocation.Status then
TriggerClientEvent("um-multicharacter:client:spawnLastCoords", src, json.decode(cData.position))
Debug('Spawn NoSpawnMenuOnlyLastLocation is enabled, spawning last location')
return
end
if GetResourceState('um-spawn') == 'started' then
TriggerClientEvent('um-spawn:client:startSpawnUI', src, cData)
Debug('Spawn um-spawn is started, using um-spawn')
elseif GetResourceState('okokSpawnSelector') == 'started' then
TriggerClientEvent('okokSpawnSelector:spawnMenu', src, false, json.decode(cData.position))
Debug('Spawn okokSpawnSelector is started, using okokSpawnSelector')
elseif GetResourceState('vms_spawnselector') == 'started' then
TriggerClientEvent('vms_spawnselector:open', src)
Debug('Spawn vms_spawnselector is started, using vms_spawnselector')
elseif GetResourceState('qbx_spawn') == 'started' then
TriggerClientEvent('qb-spawn:client:setupSpawns', src, cData?.citizenid)
TriggerClientEvent('qb-spawn:client:openUI', src, true)
Debug('Spawn qbx_spawn is started, using qb-spawn')
elseif GetResourceState('qb-spawn') == 'started' then
TriggerClientEvent('qb-spawn:client:setupSpawns', src, cData?.citizenid)
TriggerClientEvent('qb-spawn:client:openUI', src, true)
Debug('Spawn qb-spawn is started, using qb-spawn')
else
TriggerClientEvent("um-multicharacter:client:spawnLastCoords", src, json.decode(cData.position))
Debug('Spawn No spawn resource found, spawning last location')
end
end