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
 |