Garry's Mod Wiki

GM:EntityEmitSound

Description

Called whenever a sound has been played. This will not be called clientside if the server played the sound without the client also calling Entity:EmitSound.

This is not called for scripted sequences.

Arguments

1 table data
Information about the played sound. Changes done to this table can be applied by returning true from this hook.

See Structures/EmitSoundInfo.

Returns

1 boolean
Return true to apply all changes done to the data table.

Return false to prevent the sound from playing.

Return nil or nothing to play the sound without altering it.

Example

Slows down all sounds to reflect game.SetTimeScale.

hook.Add( "EntityEmitSound", "TimeWarpSounds", function( t ) local p = t.Pitch if ( game.GetTimeScale() != 1 ) then p = p * game.GetTimeScale() end if ( GetConVarNumber( "host_timescale" ) != 1 && GetConVarNumber( "sv_cheats" ) >= 1 ) then p = p * GetConVarNumber( "host_timescale" ) end if ( p != t.Pitch ) then t.Pitch = math.Clamp( p, 0, 255 ) return true end if ( CLIENT && engine.GetDemoPlaybackTimeScale() != 1 ) then t.Pitch = math.Clamp( t.Pitch * engine.GetDemoPlaybackTimeScale(), 0, 255 ) return true end end )

Page Links


Special Pages


Wikis

?

Render Time: 31ms

DB GetPage 3
Generate Html 8
SaveChanges 12
Render Body 0
Render Sidebar 5