InteractSound (Releases)
Play sounds on single clients, all clients, or only clients within a specific range.
Change Log
v0.0.1 - First Release First release includes the following server-only events:
- InteractSound_SV:PlayOnSource
- InteractSound_SV:PlayOnAll
- InteractSound_SV:PlayWithinDistance
First release includes the following client-only events:
- InteractSound_CL:PlayOnOne
How-To's
InteractSound is simple to use. The code is well-commented and is relatively simple in nature so there is nothing too advanced that needs a lot of explaining.
TriggerServerEvent ...
InteractSound_SV:PlayOnOne - Accepts 3 Parameters:
clientNetId
soundFile
soundVolume
InteractSound_SV:PlayOnSource - Accepts 2 Parameters:
soundFile
soundVolume
InteractSound_SV:PlayOnAll - Accepts 2 Parameters:
soundFile
soundVolume
InteractSound_SV:PlayWithinDistance - Accepts 3 Parameters:
maxDistance
soundFile
soundVolume
TriggerClientEvent ...
InteractSound_CL:PlayOnOne - Accepts 2 Parameters:
soundFile
soundVolume
Parameter Descriptions
_clientNetId_
The network id of the player to receive the interaction sound.
_soundFile_
The sound file \(minus the .ogg file extension\) of the file within the client/html/sounds/ directory.
_soundVolume_
The volume, in range of 0.0 to 1.0 at which to play the audio file.
_maxDistance_
The maximum float distance away from the player Ped which is passed for the sound to be broadcast. This uses the Vdist GTA V native to check if each Ped is within the maxDistance value passed. If they are, the sound is played.
Adding Sound Files
Because sound files are a part of the NUI, you must add the sound file to the client/html/sounds/ directory within the InteractSound resource and they must be of the .ogg type. You will not be able to use .mp3 currently.
Once you add the .ogg files to the client/html/sounds/ directory within the resource, you will need to open the __resource.lua file and modify the following portion:
files({
'client/html/index.html',
-- Begin Sound Files Here...
-- client/html/sounds/ ... .ogg
...
})
You will need to add the full path to the file within the codeblock. Look at the pre-packaged demo.ogg file for an example of how to properly add files.
Pre-Packaged Demo
InteractSound comes with an included demo.ogg file which is ready to be triggered for testing purpose. To send this sound to all players within a vehicle, use the following example from the client:
TriggerServerEvent('InteractSound_SV:PlayWithinDistance', 0.5, 'demo', 1.0)
Or, to trigger this from the server, do the following:
TriggerEvent('InteractSound_SV:PlayWithinDistance', 0.5, 'demo', 1.0)
Questions? Bugs?
Please let me know on Discord or via a response to the initial form post for InteractSound. My name is "Scott" on the FiveM Discord as well as the forums.