> For the complete documentation index, see [llms.txt](https://docs.oakwood-mp.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.oakwood-mp.net/public-api/camera.md).

# Camera

This page describes camera API methods

## Set camera

`cameraSet(player,vec3,vec3)`

Lock camera to position

{% tabs %}
{% tab title="Details" %}

### Remarks

### Arguments

| Type   | Description |
| ------ | ----------- |
| player | Player ID   |
| vec3   | Position    |
| vec3   | Direction   |

### Returns

0 if successful, -1 if invalid
{% endtab %}

{% tab title="Example" %}

```javascript
// TODO
```

{% endtab %}
{% endtabs %}

## Unlock camera

`cameraUnlock(player)`

Unlocks the camera to be returned back to player

{% tabs %}
{% tab title="Details" %}

### Remarks

### Arguments

| Type   | Description |
| ------ | ----------- |
| player | Player ID   |

### Returns

0 if successful, -1 if invalid
{% endtab %}

{% tab title="Example" %}

```javascript
// TODO
```

{% endtab %}
{% endtabs %}

## Target player

`cameraTargetPlayer(player, player)`

Camera spectates player

{% tabs %}
{% tab title="Details" %}

### Remarks

### Arguments

| Type   | Description      |
| ------ | ---------------- |
| player | Player ID        |
| player | Spectated Player |

### Returns

0 if successful, -1 if invalid
{% endtab %}

{% tab title="Example" %}

```javascript
// TODO
```

{% endtab %}
{% endtabs %}

## Target vehicle

`cameraTargetVehicle(vehicle, vehicle)`

Camera spectates vehicle

{% tabs %}
{% tab title="Details" %}

### Remarks

### Arguments

| Type    | Description       |
| ------- | ----------------- |
| vehicle | Vehicle ID        |
| vehicle | Spectated Vehicle |

### Returns

0 if successful, -1 if invalid
{% endtab %}

{% tab title="Example" %}

```javascript
// TODO
```

{% endtab %}
{% endtabs %}

## Target unset

`cameraTargetUnset(player)`

Camera will stop spectating entities

{% tabs %}
{% tab title="Details" %}

### Remarks

### Arguments

| Type   | Description |
| ------ | ----------- |
| player | Player ID   |

### Returns

0 if successful, -1 if invalid
{% endtab %}

{% tab title="Example" %}

```javascript
// TODO
```

{% endtab %}
{% endtabs %}
