> 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-carmenu/exports.md).

# Exports

***

### Client Exports

> 💡 **Note:** NAYZEEE Car Menu is a standalone client-side script.

<details>

<summary>OpenMenu</summary>

Opens the car menu.

```lua
exports['nayzeee-carmenu']:OpenMenu()
```

**Note:** Player must be in a vehicle.

</details>

<details>

<summary>CloseMenu</summary>

Closes the car menu.

```lua
exports['nayzeee-carmenu']:CloseMenu()
```

</details>

<details>

<summary>ToggleMenu</summary>

Toggles the car menu open/closed.

```lua
exports['nayzeee-carmenu']:ToggleMenu()
```

</details>

<details>

<summary>IsMenuOpen</summary>

Checks if the menu is currently open.

```lua
local isOpen = exports['nayzeee-carmenu']:IsMenuOpen()
```

**Returns:** `boolean`

</details>

***

### Integration Examples

#### Keybind Integration

```lua
-- Add custom keybind to open car menu
RegisterKeyMapping('opencarmenu', 'Open Car Menu', 'keyboard', 'F5')
RegisterCommand('opencarmenu', function()
    exports['nayzeee-carmenu']:ToggleMenu()
end, false)
```

#### ox\_target Integration

```lua
-- Add car menu option when targeting your own vehicle
exports.ox_target:addGlobalVehicle({
    {
        name = 'carmenu_open',
        label = 'Vehicle Controls',
        icon = 'fas fa-car',
        distance = 3.0,
        onSelect = function(data)
            -- Enter vehicle first, then open menu
            TaskEnterVehicle(PlayerPedId(), data.entity, -1, -1, 1.0, 1, 0)
            Wait(2000)
            exports['nayzeee-carmenu']:OpenMenu()
        end
    }
})
```

#### Phone App Integration

```lua
-- Open car menu from phone
RegisterNUICallback('phone:carcontrols', function(data, cb)
    if IsPedInAnyVehicle(PlayerPedId(), false) then
        exports['nayzeee-carmenu']:OpenMenu()
    end
    cb('ok')
end)
```
