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
 | 
