# T1GER Tow Trucker

![](https://2167335559-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MiDWIMbFBeXle-trOlk%2Fuploads%2FBHCkfxLyHknyOzZrJBvy%2Ftowtrucker_cover.png?alt=media\&token=ad572713-d5f5-4208-99d9-1ec6935c56cb)

#### [**View on Tebex**](https://store.t1ger.net/package/5000442) | **CFX Forum Post** | [**YouTube Showcase**](https://youtu.be/XAqOKMiFlcI) | [**Discord**](https://discord.gg/t1ger)

## INSTALLATION

### DEPENDENCIES

<table data-header-hidden><thead><tr><th width="221" align="center">Dependency</th><th width="150" align="center">Download</th><th width="150" align="center">Install</th><th width="333.1538461538462">Description</th></tr></thead><tbody><tr><td align="center"><strong>Dependency</strong></td><td align="center"><strong>Download</strong></td><td align="center">In<strong>stall</strong></td><td><strong>Description</strong></td></tr><tr><td align="center"><code>ESX Society</code></td><td align="center"><a href="https://github.com/meta-hub/meta_libs/releases/tag/v1.31">Link</a></td><td align="center">Optional</td><td>Required to use built-in society functions.</td></tr><tr><td align="center"><code>ESX Addon Accounts</code></td><td align="center"><a href="https://gitlab.com/t1ger-scripts/t1ger-requirements/-/tree/main/mhacking">Link</a></td><td align="center">Optional</td><td>Required to use built-in accounting functions.</td></tr><tr><td align="center"><code>progressBars</code></td><td align="center"><a href="https://gitlab.com/t1ger-scripts/t1ger-requirements/-/tree/main/progressBars">Link</a></td><td align="center">Optional</td><td>Use mine or disable and use yours.</td></tr></tbody></table>

### START

1. Extract`t1ger_towtrucker.rar` and place it into your resource folder.
2. Install the SQL file into your database (⚠️see [#SQL](#sql) for instructions).
3. Setup`config.lua` (⚠️see [#CONFIGURATION](#configuration) for instructions).
4. Install the required and/or optional dependencies.&#x20;
5. Add`ensure t1ger_towtrucker`to your server start config (place it anywhere below the dependency & framework resources).

### SQL

{% hint style="danger" %}
Please open **`main.sql`** and either import or execute the queries into your database to add the items needed for the robberies.
{% endhint %}

### CONFIGURATION

{% hint style="warning" %}
Please go through **all** configurable options & settings in `config.lua` and configure them to your server's preferences.

Also please read the comments at the end of each line, for a brief information on what the option does.&#x20;
{% endhint %}

### UTILITIES

{% hint style="info" %}
In **`client/utils.lua`** there is a file where you can edit some utility functions. In here you can customize notifications, draw texts and many other functions. \
Please do read it through and make changes to meet your server's preferences.I
{% endhint %}

## IMPOUNDS

Each tow-service has it's own unique impound, so tow truckers can impound player-owned vehicles here and they can only be taken out from here.

You need to implement a check or two in your garage resource to prevent players from being able to pull-out vehicles from their garage if it's in a tow-service-impound.

There is an export below to check whether a vehicle is in a tow-service impound or not. It only requires a plate as an argument to check it up. It returns 3 values.&#x20;

In database, there will be added a new column called `tow_impound`, which is an integer contain the ID of a specific tow-service. If the value is 0, it means the vehicle is not in any tow service impounds, otherwise the integer represent the ID of the tow service. You can use this column from database to make various checks in your garage resource when pulling/fetching available vehicles.&#x20;

## MISCELLANEOUS

### CHAT COMMANDS

{% hint style="info" %}
*Please note, all these command strings are configurable and can be disabled as well.*
{% endhint %}

| **Command**   | **Description**                                    |
| ------------- | -------------------------------------------------- |
| `/towtrucker` | Opens the tow trucker interaction menu             |
| `/tow`        | Used to attach/detach vehicle to/from a tow truck. |

### EXPORTS

{% hint style="info" %}
These are available exports in the resource - use them as you please and find necessary.
{% endhint %}

<table data-header-hidden><thead><tr><th width="353.3333333333333">Export</th><th>Description</th></tr></thead><tbody><tr><td><strong>Export Function</strong></td><td><strong>Description</strong></td></tr><tr><td><code>exports['t1ger_towtrucker']:IsVehicleInTowImpound(plate)</code></td><td>Export that returns 'isImpounded' state, 'impoundID' and 'name' of the tow service. Can be used to check whether a vehicle with given plate is in a tow service impound.</td></tr></tbody></table>

## SCRIPT NOT WORKING / ERRORS

{% hint style="success" %}
**TITLE**\
[❓](https://emojipedia.org/question-mark/)  Questions/Issue

[✔️](https://emojiguide.com/symbols/check-mark/) Solution/Answer/Guide
{% endhint %}
