# Sandbox.CameraComponent.AddShake

```csharp
BaseEffect AddShake(float amplitude, float frequency, float duration)
```

Shake this camera - the classic screen shake (Half-Life's env_shake). Every
1/`frequency` seconds a new random offset within `amplitude`
world units, settling to nothing over `duration`. A duration of zero shakes
until [Sandbox.CameraEffectSystem.BaseEffect.Stop](/api/Sandbox.CameraEffectSystem.BaseEffect/Stop).

### Parameters

- `amplitude` (`float`)
- `frequency` (`float`)
- `duration` (`float`)

### Returns

`BaseEffect`

Declared in [Sandbox.CameraComponent](/api/Sandbox.CameraComponent).
Assembly: `Sandbox.Engine`.
