45 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local standardVolumeOutput = 0.3;
 | |
| local hasPlayerLoaded = false
 | |
| 
 | |
| RegisterNetEvent('QBCore:Client:OnPlayerLoaded', function()
 | |
|     hasPlayerLoaded = true
 | |
| end)
 | |
| 
 | |
| RegisterNetEvent('QBCore:Client:OnPlayerUnload', function()
 | |
|     hasPlayerLoaded = false
 | |
| end)
 | |
| 
 | |
| RegisterNetEvent('InteractSound_CL:PlayOnOne', function(soundFile, soundVolume)
 | |
|     if hasPlayerLoaded then
 | |
|         SendNUIMessage({
 | |
|             transactionType = 'playSound',
 | |
|             transactionFile  = soundFile,
 | |
|             transactionVolume = soundVolume
 | |
|         })
 | |
|     end
 | |
| end)
 | |
| 
 | |
| RegisterNetEvent('InteractSound_CL:PlayOnAll', function(soundFile, soundVolume)
 | |
|     if hasPlayerLoaded then
 | |
|         SendNUIMessage({
 | |
|             transactionType = 'playSound',
 | |
|             transactionFile = soundFile,
 | |
|             transactionVolume = soundVolume or standardVolumeOutput
 | |
|         })
 | |
|     end
 | |
| end)
 | |
| 
 | |
| RegisterNetEvent('InteractSound_CL:PlayWithinDistance', function(otherPlayerCoords, maxDistance, soundFile, soundVolume)
 | |
| 	if hasPlayerLoaded then
 | |
| 		local myCoords = GetEntityCoords(PlayerPedId())
 | |
| 		local distance = #(myCoords - otherPlayerCoords)
 | |
| 
 | |
| 		if distance < maxDistance then
 | |
| 			SendNUIMessage({
 | |
| 				transactionType = 'playSound',
 | |
| 				transactionFile  = soundFile,
 | |
| 				transactionVolume = soundVolume or standardVolumeOutput
 | |
| 			})
 | |
| 		end
 | |
| 	end
 | |
| end)
 | 
