sound/Add

From Garry's Mod
(Difference between revisions)
Jump to: navigation, search
m (Fixed example typo)
 
(4 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
|Realm=Shared
 
|Realm=Shared
 
|IsClass=No
 
|IsClass=No
|Name=Add
 
|Parent=sound
 
 
}}
 
}}
 
{{Arg
 
{{Arg
Line 12: Line 10:
 
}}
 
}}
 
{{Example
 
{{Example
|Description=Creates a sound script.
+
|Description=Creates a sound script. It will automatically vary in pitch and be played in a given audio channel to better control which sounds mix with which sounds and how.
 +
 
 +
In this example, the file location could be: ( Choose one )
 +
* garrysmod/sound/vehicles/enzo/idle.wav
 +
* garrysmod/gamemodes/MyCoolGameMode/content/sound/vehicles/enzo/idle.wav
 +
* garrysmod/addons/myCoolAddon/sound/vehicles/enzo/idle.wav
 +
* garrysmod/addons/myCoolAddon/gamemodes/MyCoolGameMode/content/sound/vehicles/enzo/idle.wav
 
|Code=sound.Add( {
 
|Code=sound.Add( {
 
name = "enzo_engine_idle",
 
name = "enzo_engine_idle",
 
channel = CHAN_STATIC,
 
channel = CHAN_STATIC,
level = 1.0,
+
volume = 1.0,
volume = 80,
+
level = 80,
 
pitch = {95, 110},
 
pitch = {95, 110},
 
sound = "vehicles/enzo/idle.wav"
 
sound = "vehicles/enzo/idle.wav"
 
} )
 
} )
 +
|Output=You can now play your custom '''sound script''' with {{ClassFunction|Entity|EmitSound}} like so:
 +
<code>Entity( 1 ):EmitSound( "enzo_engine_idle" )</code>
 
}}
 
}}

Latest revision as of 03:48, 18 December 2016

 sound.Add( )

Contents

Description

Creates a sound script. It can also override sounds, which seems to only work when set on the server.

Arguments

table soundData

The sounds properties. See SoundData structure

Examples

Example

Creates a sound script. It will automatically vary in pitch and be played in a given audio channel to better control which sounds mix with which sounds and how.

In this example, the file location could be: ( Choose one )

  • garrysmod/sound/vehicles/enzo/idle.wav
  • garrysmod/gamemodes/MyCoolGameMode/content/sound/vehicles/enzo/idle.wav
  • garrysmod/addons/myCoolAddon/sound/vehicles/enzo/idle.wav
  • garrysmod/addons/myCoolAddon/gamemodes/MyCoolGameMode/content/sound/vehicles/enzo/idle.wav
sound.Add( {
	name = "enzo_engine_idle",
	channel = CHAN_STATIC,
	volume = 1.0,
	level = 80,
	pitch = {95, 110},
	sound = "vehicles/enzo/idle.wav"
} )

Output:

You can now play your custom sound script with Entity:EmitSound like so: Entity( 1 ):EmitSound( "enzo_engine_idle" )
Personal tools
Navigation