# experience_permissions

*LSL event*

```lsl
experience_permissions(key agent_id)
```

- `key agent_id`: UUID of the avatar approving experience permissions.

The agent has approved an [experience permissions request](/functions/llRequestExperiencePermissions/). This may be through interaction with the experience permission dialog or the experience profile, or automatically if the agent has previously approved the experience.

```lsl title="How to use" frame="terminal"
experience_permissions(key agent_id)
{

}
```

## Examples

<details open>
<summary>Example 1</summary>

```lsl collapse={1-5}
default
{
    touch_start(integer total_number)
    {
        llRequestExperiencePermissions(llDetectedKey(0), "");
    }

    experience_permissions(key agent_id)
    {
        llSay(0, "Experience permissions granted for " + (string)agent_id);
    }

    experience_permissions_denied(key agent_id, integer reason)
    {
        llSay(0, "Experience permissions denied for " + (string)agent_id + " due to reason #" + (string)reason);
    }
}
```

</details>

## See also

### Functions

[llRequestExperiencePermissions](/functions/llRequestExperiencePermissions/)

### Events

[experience_permissions_denied](/events/experience_permissions_denied/)

---

*Source: [Experience permissions](https://wiki.secondlife.com/wiki/Experience_permissions) on the Second Life Wiki. Content from the Second Life Wiki articles Experience permissions (revision 1211063, 2022-08-24) and Template:LSL Function/avatar (revision 1179236, 2013-06-15), CC BY-SA 3.0.*

---

From lsl.dev: https://lsl.dev/events/experience_permissions/
