Garry's Mod Wiki

Revision Difference

sound.Add#512924

<function name="Add" parent="sound" type="libraryfunc">⤶ <description>Creates a sound script. It can also override sounds, which seems to only work when set on the server.</description>⤶ <realm>Shared</realm>⤶ <args>⤶ <arg name="soundData" type="table">The sounds properties. See &lt;page&gt;SoundData&lt;/page&gt;</arg>⤶ </args>⤶ </function>⤶ ⤶ <example>⤶ <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⤶ </description>⤶ <code>⤶ sound.Add( {⤶ name = "enzo_engine_idle",⤶ channel = CHAN_STATIC,⤶ volume = 1.0,⤶ level = 80,⤶ pitch = {95, 110},⤶ sound = "vehicles/enzo/idle.wav"⤶ } )⤶ </code>⤶ <output>⤶ You can now play your custom **sound script** with <page>Entity:EmitSound</page> like so:⤶ ⤶ ```⤶ Entity( 1 ):EmitSound( "enzo_engine_idle" )⤶ ```⤶ ⤶ </output>⤶ ⤶ </example>