> For the complete documentation index, see [llms.txt](https://viper-development-1.gitbook.io/viperdocs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://viper-development-1.gitbook.io/viperdocs/viper-scripts/multi-job/installation.md).

# Installation

{% hint style="info" %}
Prefer video? Watch the full walkthrough below, or follow the written steps.
{% endhint %}

{% embed url="<https://youtu.be/IdTvpzt_DCw>" %}

***

{% tabs %}
{% tab title="ESX" %}
{% stepper %}
{% step %}

### Import the database

Import `viper-multijob.sql` into your database.
{% endstep %}

{% step %}

### Set the framework

In `config.lua`, set:

```lua
Config.Framework = 'esx' -- or leave 'auto'
```

{% endstep %}

{% step %}

### Check your start order

Make sure **es\_extended** and **oxmysql** start *before* this resource.
{% endstep %}

{% step %}

### Add to server.cfg

```
ensure viper-multijob
```

{% endstep %}
{% endstepper %}
{% endtab %}

{% tab title="QBCore" %}
{% stepper %}
{% step %}

### Import the database

Import `viper-multijob.sql` into your database.
{% endstep %}

{% step %}

### Set the framework

In `config.lua`, set:

```lua
Config.Framework = 'qbcore' -- or leave 'auto'
```

{% endstep %}

{% step %}

### Check your start order

Make sure **qb-core** and **oxmysql** start *before* this resource.
{% endstep %}

{% step %}

### Add to server.cfg

```
ensure viper-multijob
```

{% endstep %}
{% endstepper %}
{% endtab %}
{% endtabs %}

{% hint style="warning" %}
Skipping the start-order step is the #1 cause of "resource failed to start" errors.
{% endhint %}
