forked from Simnation/Main
73 lines
4.1 KiB
Lua
73 lines
4.1 KiB
Lua
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
|