> For the complete documentation index, see [llms.txt](https://nayzeee-dev.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nayzeee-dev.gitbook.io/docs/nayzeee-scripts/nayzeee-traffic/events.md).

# Events

***

### Client Events

<details>

<summary>nayzeee-traffic:openMenu</summary>

Opens the traffic control menu.

```lua
TriggerEvent('nayzeee-traffic:openMenu')
```

</details>

<details>

<summary>nayzeee-traffic:closeMenu</summary>

Closes the traffic control menu.

```lua
TriggerEvent('nayzeee-traffic:closeMenu')
```

</details>

<details>

<summary>nayzeee-traffic:applySettings</summary>

Applies traffic settings to client.

```lua
TriggerClientEvent('nayzeee-traffic:applySettings', playerId, settings)
```

**Settings:**

```lua
{
    vehicleDensity = number, -- 0.0 to 1.0
    pedDensity = number,     -- 0.0 to 1.0
    parkedVehicles = number, -- 0.0 to 1.0
    randomVehicles = number  -- 0.0 to 1.0
}
```

</details>

<details>

<summary>nayzeee-traffic:syncSettings</summary>

Syncs settings to all clients.

```lua
TriggerClientEvent('nayzeee-traffic:syncSettings', -1, settings)
```

</details>

***

### Server Events

<details>

<summary>nayzeee-traffic:saveSettings</summary>

Saves traffic settings.

```lua
TriggerServerEvent('nayzeee-traffic:saveSettings', settings)
```

</details>

<details>

<summary>nayzeee-traffic:resetSettings</summary>

Resets to default settings.

```lua
TriggerServerEvent('nayzeee-traffic:resetSettings')
```

</details>

<details>

<summary>nayzeee-traffic:requestSettings</summary>

Requests current settings from server.

```lua
TriggerServerEvent('nayzeee-traffic:requestSettings')
```

</details>

***

### ox\_lib Callbacks

<details>

<summary>nayzeee-traffic:getSettings</summary>

Gets current traffic settings.

```lua
local settings = lib.callback.await('nayzeee-traffic:getSettings', false)
```

**Returns:**

```lua
{
    vehicleDensity = number,
    pedDensity = number,
    parkedVehicles = number,
    randomVehicles = number
}
```

</details>

<details>

<summary>nayzeee-traffic:hasPermission</summary>

Checks if player can modify settings.

```lua
local canModify = lib.callback.await('nayzeee-traffic:hasPermission', false)
```

**Returns:** `boolean`

</details>
