Garry's Mod Wiki


  util.ScreenShake( Vector pos, number amplitude, number frequency, number duration, number radius )


Makes the screen shake.

The screen shake effect is rendered by modifying the view origin on the client. If you override the view origin in GM:CalcView you may not be able to see the shake effect.


1 Vector pos
The origin of the effect.

Does nothing on client.
2 number amplitude
The strength of the effect.
3 number frequency
The frequency of the effect in hertz.
4 number duration
The duration of the effect in seconds.
5 number radius
The range from the origin within which views will be affected, in Hammer units.

Does nothing on client.


This will shake the screen, from the position 0, 0, 0 (X, Y, Z) and 5000 units away, with 5 amp, frequency 5, for 10 seconds.

util.ScreenShake( Vector(0, 0, 0), 5, 5, 10, 5000 )