T1GER Garage
Documentation, troubleshooting and support for T1GER Garage resource.
Last updated
Documentation, troubleshooting and support for T1GER Garage resource.
Last updated
Dependency
Download
Install
Description
INCLUDED (CHECK README)
Optional
Required to use private garages
Extractt1ger_garage.rar
and place it into your resource folder.
Install the SQL file into your database (⚠️see #SQL for instructions).
Setupconfig.lua
(⚠️see #CONFIGURATION for instructions).
Addensure t1ger_garage
to your server start config (place it anywhere below the dependency & framework resources).
UpdateESX Vehicle Properties
(⚠️see #ESX VEHICLE PROPERTIES for instructions).
Update Fuel functions to correctly apply fuel on a vehicle or get fuel from a vehicle (⚠️see #FUEL SETUP for instructions).
If you want to use private garages, install & ensure K4MB1 Garage Shells Pack (download link in README).
Please open thet1ger_garage.sql
file. And follow the below instructions:
Copy the following query and execute it in your database inowned_vehicles
table:
Select the appropriate tab below, depending on whether you already have t1ger_garage table in your database or not. If you are a new customer, then you obviously won't have it.
If you have t1ger_garage table in your database, then you need to update the column names and properties. Do so, by executing the following query in your database:
You also want to make sure all vehicles in private garages are updated to be stored in a default garage A. So execute this query afterwards:
This will ensure that players that had vehicles in their private garage, can now take them out from any public garage.
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.
Inclient/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.
If using ESX Legacy SKIP this process.
Click on the tabs to view the source code forESX.Game.GetVehicleProperties
andESX.Game.SetVehicleProperties
.
Go to es_extended/client/functions.lua, find the function calledESX.Game.GetVehicleProperties
and replace that function with the provided function below:
If you are using a custom fuel script, such asLegacyFuel
, then you need to setConfig.HasFuelScript
to true, otherwise resource will use FiveM's native for setting/getting fuel. You also need to add your fuel script's functions for getting fuel and setting fuel.
Setting Fuel:
Go tot1ger_garage/client/main.lua
and find the function called:SetVehicleFuel
. I useLegacyFuel
, so you should see an export for that resource, simply replace this export with the respective function/export from your fuel script, given the case that you are not usingLegacyFuel
.
Getting Fuel:
Go tot1ger_garage/client/main.lua
and find the function called:GetVehicleFuel
. I useLegacyFuel
, so you should see an export for that resource, simply replace this export with the respective function/export from your fuel script, given the case that you are not usingLegacyFuel
.
If you are using other types than'car'
,'aircraft'
and'boat'
, make sure to add new normal public garages inConfig.Garage.Location
withtype
set to whatever type you have.
Players can also use the built-in command to view a list of their garages, by typing:/garages
.
InConfig.JobGarage
you can add job garages around the map, where you have to specify the type of car (example: 'car' or 'aircraft'), options (example: 'spawner', 'society' or 'both'), jobs (example: '{'police','lspd'}), position to interaction, draw text, spawn pos of the vehicle (you can use the same as interact position), draw text to store, blip & markers settings. Read the end-line comments to understand each option!
The resource supports two types of job garages (click the tabs to see):
These are spawned vehicles and are not owned by anyone. They can be spawned unlimited. You can configure job-grade, model name, vehicle label and type for each spawn-able job vehicle.
To use this type of job-garage, you simply need to set the job-garage type as 'spawner'
Remember to add your job-vehicles, jobs and job-grades inConfig.JobVehicles
.
InConfig.Impound
you can customize the impound settings of this resource.
If you are using other types than'car'
,'aircraft'
and'boat'
, make sure to add new impounds inConfig.Impound.Location
withtype
set to whatever type you have.
To send a vehicle to impound, you can use the built-in export function that works in client-sided environments, see the code block below or use the built-in (whitelisted) chat-command/impound
.
You can also leave the arguments empty and use:exports[t1ger_garage]:SetVehicleImpounded()
. The resource will find the closest vehicle or the vehicle player is in, impound & delete it by itself.
You can use the above export function with state set to true, to seize the closest vehicle or the vehicle player is in. You can also use the built-in chat-command (whitelisted):/seize
.
When a vehicle is seized by (whitelisted) police jobs, player can see the vehicle in the impound list but will not be able to take it out. Only the (whitelisted) police jobs can release the vehicle from the police impound register menu and then player will be able to take the vehicle from the impound lot.
Make sure you have K4MB1 Garage Shells Pack (link in README), downloaded and installed, before using these.
InConfig.Extras
you can add as many extra positions you want around the map.
Please note, to use the extra menu, vehicles are restricted by vehicle class, so put in the relevant classes in the config option to be able to use the extra menu.
Please note, all these command strings are configurable and can be disabled as well.
Command
Description
/garages
See a complete list of owned vehicles and respective garage, type and state.
/impound
Impound closest vehicle or the vehicle player is in.
/seize
Seize the closest vehicle or the vehicle player is in.
These are available exports in the resource - use them as you please and find necessary.
Export Function
Description
exports['t1ger_keys']:SetVehicleImpounded(car, state)
VEHICLE NAME NULL ❓ My vehicles show up as NULL and not by name.
✔️ Please read this post on CFX Forum on how to properly add custom vehicles to your server. If that didn't fix your issue, then find the respectivevehicles.meta
file (typically located in your stream folder for the given vehicle). In here you want to set the<gameName>
property to match the given vehicle mode in yourvehicles
table in database. There is a youtube guide here, I don't understand the language but the video itself should give you an idea.
KEYS FOR JOB VEHICLES ❓ How do I lock/unlock my job-vehicles?
✔️ You have to use your locking resource to lock/unlock. By default, my resource supportst1ger-keys
,
you can get it from here: click here.
🆘 IF YOU HAVE TRIED YOUR BEST AND NOTHING WORKS, THEN CONTACT US ON OUR OFFICIAL DISCORD: CLICK HERE.
Updates an owned vehicle to be either impounded/seize, read more .