# PERMISSION_TAKE_CONTROLS

*LSL constant*

```lsl
integer PERMISSION_TAKE_CONTROLS = 0x00004;
```

Runtime permission that allows the script to successfully call the llTakeControls function to intercept the agent's controls.

Constant groups: [ScriptPermission](/constants/groups/ScriptPermission/)

## See also

### Functions

- [llTakeControls](/functions/llTakeControls/)
- [llReleaseControls](/functions/llReleaseControls/) — Cancels any active [llTakeControls](/functions/llTakeControls/) *and* releases `PERMISSION_TAKE_CONTROLS`
- [llGetPermissions](/functions/llGetPermissions/) — Get the permissions granted
- [llRequestPermissions](/functions/llRequestPermissions/) — Request permissions

### Events

- [run_time_permissions](/events/run_time_permissions/) — Permission receiving event

---

*Source: [PERMISSION TAKE CONTROLS](https://wiki.secondlife.com/wiki/PERMISSION_TAKE_CONTROLS) on the Second Life Wiki. Content from the Second Life Wiki article PERMISSION TAKE CONTROLS (revision 239712, 2009-02-16), CC BY-SA 3.0.*

---

From lsl.dev: https://lsl.dev/constants/PERMISSION_TAKE_CONTROLS/
