# Integration

### States:

```lua
Entity(vehicle).state.doorslocked --is vehicle locked or unlocked
Entity(vehicle).state.hotwired    --is vehicle hotwired or not
Entity(vehicle).state.searched    --is vehicle has been searched or not
Entity(vehicle).state.headlight   --is vehicle headlight enabled by key or not
Entity(vehicle).state.windows     --json data of window glass states
```

### Give Key:

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

```lua
--plate: vehicle plate number. you can use GetVehicleNumberPlateText(vehicle)
--localvehicle: true/false. true if no one own this vehicle
exports['ak47_vehiclekeys']:GiveKey(plate, false)
```

{% endtab %}

{% tab title="Server" %}

```lua
--source: player id
--plate: vehicle plate number. you can use GetVehicleNumberPlateText(vehicle)
--localvehicle: true/false. true if no one own this vehicle
exports['ak47_vehiclekeys']:GiveKey(source, plate, false)
```

{% endtab %}
{% endtabs %}

### Remove Key:

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

```lua
--plate: vehicle plate number. you can use GetVehicleNumberPlateText(vehicle)
--localvehicle: true/false. true if no one own this vehicle
exports['ak47_vehiclekeys']:RemoveKey(plate, false)
```

{% endtab %}

{% tab title="Server" %}

```lua
--source: player id
--plate: vehicle plate number. you can use GetVehicleNumberPlateText(vehicle)
--localvehicle: true/false. true if no one own this vehicle
exports['ak47_vehiclekeys']:RemoveKey(source, plate, false)
```

{% endtab %}
{% endtabs %}

### Give Virtual Key:

```lua
--plate: vehicle plate number. you can use GetVehicleNumberPlateText(vehicle)
exports['ak47_vehiclekeys']:GiveVirtualKey(plate)
```

### Remove Virtual Key:

```lua
--plate: vehicle plate number. you can use GetVehicleNumberPlateText(vehicle)
exports['ak47_vehiclekeys']:RemoveVirtualKey(plate)
```

### Has Key:

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

```lua
--plate: vehicle plate number. you can use GetVehicleNumberPlateText(vehicle)
exports['ak47_vehiclekeys']:HasKey(plate)
```

{% endtab %}

{% tab title="server" %}

```lua
--source: player id
--plate: vehicle plate number. you can use GetVehicleNumberPlateText(vehicle)
exports['ak47_vehiclekeys']:HasKey(source, plate)
```

{% endtab %}
{% endtabs %}
