βš™οΈIntegration

Information about how to integrate our boosting system with your server's resources.

Introduction

The whole boosting concept by design uses many parts of one's server. Fully integrating it into a server can't be automatically done by us, since code must be inserted into multiple resources.

These integrations aren't required - the resource successfully works after completing the installation steps. However, we recommend that you do the integrations so the full potential of our system could be harnessed.

There are thousands of garage, dispatch, inventory or lockpicking scripts out there. We can't possibly provide an example for every one, since it would take an unreasonably long amount of time (and money, since many are paid resources).

It's your task as a developer to do the integrations. They aren't hard - with basic coding knowledge, you should easily be able to finish them in a reasonable amount of time.

To help some of the inexperienced developers out there (or just people looking to save time), we have created examples for some of the most popular resources.

If you successfully integrated something and think it would be useful for others as well, then feel free to share it with us and we'll add it to the documentation.

Item creation

If you wish to use items (instead of the default commands that come with the resource).

Add the following lines to to qb-core/shared/items.lua

['boostingtablet'] = { ['name'] = 'boostingtablet', ['label'] = 'Boosting tablet', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'boostingtablet.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = "Seems like something's installed on this."},
['hackingdevice'] = { ['name'] = 'hackingdevice', ['label'] = 'Hacking device', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'hackingdevice.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Will allow you to bypass vehicle security systems.' },
['gpshackingdevice'] = { ['name'] = 'gpshackingdevice', ['label'] = 'GPS hacking device', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'gpshackingdevice.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'If you wish to disable vehicle GPS systems.' },

Add the following image file as qb-inventory/html/images/boostingtablet.png

Add the following image file as qb-inventory/html/images/hackingdevice.png

Add the following image file as qb-inventory/html/images/gpshackingdevice.png

Add the following section to the end of rahe-boosting/api/server.lua

Giving store items

If you wish to use the built-in store (items that are for sale in the Store tab for money & crypto).

In rahe-boosting/api/server.lua, change the giveItem function to this

Saving VIN scratched vehicles

If you wish that people would be able to VIN scratch vehicles (get the vehicles to their garage).

In rahe-boosting/api/server.lua, change the vinScratchSuccessful event to this

Police dispatch calls

If you wish police to receive dispatch calls / notifications when important boosts start.

In rahe-boosting/api/client.lua, change the importantBoostStarted event to this

Giving vehicle keys

If you are using a vehicle key system and need players to have the keys after hacking a boost.

In rahe-boosting/api/client.lua, change the giveKeys event to this

Make vehicle enterable once the outside hack is completed

In qb-vehiclekeys/client/main.lua, add the following event

In rahe-boosting/api/client.lua, change the hackingDeviceUsed event to this

If you use the /usehackingdevice command, change it in rahe-boosting/api/client.lua to this

If you use ox_inventory (with the export), then also trigger that event in the export.

Stop lockpicking important boosts, don't allow boost stealing

If you wish to stop cheaters (people who try to lockpick important boosts, instead of hacking).

If you wish that people should not be able to steal other people's boosting vehicles.

Add the following code block into your LockpickDoor function in qb-vehiclekeys/client/main.lua:

In the end, your LockpickDoor function should look something like this:

Last updated