SetWorldSoundEnabled: Difference between revisions
Jump to navigation
Jump to search
(Created page with "__NOTOC__ {{Client function}} This function allows you to disable world sounds. A world sound is a sound effect which has '''''not''''' been caused by playSound or [[playSoun...") |
Fernando187 (talk | contribs) (Remove obsolete Requirements section) |
||
(26 intermediate revisions by 13 users not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
{{Client function}} | {{Client function}} | ||
This function allows you to disable world sounds. A world sound is a sound effect which has '''''not''''' been caused by [[playSound]] or [[playSound3D]]. | This function allows you to disable world sounds. A world sound is a sound effect which has '''''not''''' been caused by [[playSound]] or [[playSound3D]]. | ||
{{Note| | |||
*The values for ''group'' and ''index'' can be determined by using the client command [[Client_Commands#showsound|showsound]] in conjunction with [[setDevelopmentMode]]. | |||
*This function does not affect sounds which are already playing, such as the wind sound that can only be stopped by entering an interior. | |||
* See also: [[setAmbientSoundEnabled]].}} | |||
==Syntax== | ==Syntax== | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
bool setWorldSoundEnabled( int group, [ int index, ] bool enable ) | bool setWorldSoundEnabled ( int group, [ int index = -1, ] bool enable [, bool immediate = false ] ) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===Required Arguments=== | ===Required Arguments=== | ||
*'''group :''' An integer representing the world sound group | *'''group:''' An [[int|integer]] representing the [[World sound groups|world sound group]]. | ||
*'''enable :''' Set ''false'' to disable, ''true'' to enable | *'''enable:''' Set to ''false'' to disable, ''true'' to enable. | ||
=== | ===Optional Arguments=== | ||
*'''index :''' An integer representing an individual sound within the group | *'''index:''' An [[int|integer]] representing an individual sound within the group | ||
{{New feature/item|3.0156|1.5.5|11860| | |||
*'''immediate:''' A [[boolean]] if set to true will cancel the sound if it's already playing. This parameter only works for stopping the sound. | |||
}} | |||
===Returns=== | ===Returns=== | ||
Line 19: | Line 27: | ||
==Example== | ==Example== | ||
This example | This is a simplified example that lets the client toggle their weapon sounds. | ||
<syntaxhighlight lang="lua"> | |||
function toggleWeaponSounds_f ( ) | |||
local enabled = isWorldSoundEnabled ( 5 ) -- We place this variable here for checking. | |||
enabled = not enabled -- And here we invert (toggle) the variable, so if it's false, it becomes true, if it's true, it becomes false. | |||
-- Used for the chat declaration: | |||
local state = "enabled" | |||
if ( not enabled ) then | |||
state = "disabled" | |||
end | |||
-- | |||
setWorldSoundEnabled ( 5, enabled ) -- And here the toggling happens. | |||
outputChatBox ( "Weapon sounds " .. state ) | |||
end | |||
addCommandHandler ( "toggleweaponsounds", toggleWeaponSounds_f ) | |||
</syntaxhighlight> | |||
This is the more advanced version of the | |||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
setWorldSoundEnabled( | function toggleWeaponSounds_f ( ) | ||
local enabled = not isWorldSoundEnabled (5) | |||
setWorldSoundEnabled ( 5, enabled ) -- And here the toggling happens. | |||
outputChatBox ( "Weapon sounds " .. (enabled and "enabled" or "disabled")) | |||
end | |||
addCommandHandler ( "toggleweaponsounds", toggleWeaponSounds_f ) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
{{New feature/item|3.0156|1.5.5|11860| | |||
This example disables the wind sound effect immediately without changing the interior afterwards. | |||
<syntaxhighlight lang="lua"> | |||
setWorldSoundEnabled(0, 0, false, true) | |||
setWorldSoundEnabled(0, 29, false, true) | |||
setWorldSoundEnabled(0, 30, false, true) | |||
</syntaxhighlight> | |||
}} | |||
==Changelog== | |||
{{ChangelogHeader}} | |||
{{ChangelogItem|1.5.5-9.11860|Added immediate argument}} | |||
==See Also== | ==See Also== | ||
{{Client world functions}} | {{Client world functions}} |
Latest revision as of 17:04, 7 November 2024
This function allows you to disable world sounds. A world sound is a sound effect which has not been caused by playSound or playSound3D.
Syntax
bool setWorldSoundEnabled ( int group, [ int index = -1, ] bool enable [, bool immediate = false ] )
Required Arguments
- group: An integer representing the world sound group.
- enable: Set to false to disable, true to enable.
Optional Arguments
- index: An integer representing an individual sound within the group
- immediate: A boolean if set to true will cancel the sound if it's already playing. This parameter only works for stopping the sound.
Returns
Returns true if the world sound was correctly enabled/disabled, false if invalid values were passed.
Example
This is a simplified example that lets the client toggle their weapon sounds.
function toggleWeaponSounds_f ( ) local enabled = isWorldSoundEnabled ( 5 ) -- We place this variable here for checking. enabled = not enabled -- And here we invert (toggle) the variable, so if it's false, it becomes true, if it's true, it becomes false. -- Used for the chat declaration: local state = "enabled" if ( not enabled ) then state = "disabled" end -- setWorldSoundEnabled ( 5, enabled ) -- And here the toggling happens. outputChatBox ( "Weapon sounds " .. state ) end addCommandHandler ( "toggleweaponsounds", toggleWeaponSounds_f )
This is the more advanced version of the
function toggleWeaponSounds_f ( ) local enabled = not isWorldSoundEnabled (5) setWorldSoundEnabled ( 5, enabled ) -- And here the toggling happens. outputChatBox ( "Weapon sounds " .. (enabled and "enabled" or "disabled")) end addCommandHandler ( "toggleweaponsounds", toggleWeaponSounds_f )
This example disables the wind sound effect immediately without changing the interior afterwards.
setWorldSoundEnabled(0, 0, false, true) setWorldSoundEnabled(0, 29, false, true) setWorldSoundEnabled(0, 30, false, true)
Changelog
Version | Description |
---|
1.5.5-9.11860 | Added immediate argument |
See Also
- createSWATRope
- getBirdsEnabled
- getCoronaReflectionsEnabled
- getGarageBoundingBox
- getGaragePosition
- getGarageSize
- getGroundPosition
- getInteriorFurnitureEnabled
- getNearClipDistance
- getPedsLODDistance
- getRoofPosition
- getScreenFromWorldPosition
- getVehiclesLODDistance
- getWorldFromScreenPosition
- isAmbientSoundEnabled
- isLineOfSightClear
- isWorldSoundEnabled
- processLineOfSight
- resetAmbientSounds
- resetBlurLevel
- resetColorFilter
- resetCoronaReflectionsEnabled
- resetNearClipDistance
- resetPedsLODDistance
- resetVehiclesLODDistance
- resetWorldSounds
- setAmbientSoundEnabled
- setBirdsEnabled
- setColorFilter
- setCoronaReflectionsEnabled
- setInteriorFurnitureEnabled
- setInteriorSoundsEnabled
- setNearClipDistance
- setPedsLODDistance
- setVehiclesLODDistance
- setWorldSoundEnabled
- testLineAgainstWater
- areTrafficLightsLocked
- getAircraftMaxHeight
- getAircraftMaxVelocity
- getCloudsEnabled
- getFarClipDistance
- getFogDistance
- getGameSpeed
- getGravity
- getHeatHaze
- getInteriorSoundsEnabled
- getJetpackMaxHeight
- getMinuteDuration
- getMoonSize
- getOcclusionsEnabled
- getRainLevel
- getSunColor
- getSunSize
- getTime
- getTrafficLightState
- getWeather
- getWindVelocity
- getSkyGradient
- getPlayerBlurLevel
- getZoneName
- isGarageOpen
- removeWorldModel
- resetFarClipDistance
- resetFogDistance
- resetHeatHaze
- resetMoonSize
- resetRainLevel
- resetSkyGradient
- resetSunColor
- resetSunSize
- resetWindVelocity
- restoreAllWorldModels
- restoreWorldModel
- setAircraftMaxHeight
- setAircraftMaxVelocity
- setCloudsEnabled
- setFarClipDistance
- setFogDistance
- setGameSpeed
- setGarageOpen
- setGravity
- setHeatHaze
- setInteriorSoundsEnabled
- setMinuteDuration
- setMoonSize
- setOcclusionsEnabled
- setRainLevel
- setSkyGradient
- setSunColor
- setSunSize
- setTime
- setTrafficLightState
- setTrafficLightsLocked
- setWeather
- setWeatherBlended
- setWindVelocity
- setJetpackMaxHeight
- setPlayerBlurLevel