This guide is split into smaller pages:
Framework : ESX, QBCore/QBOX, or Standalone
Optional : ox_inventory, qb-inventory, or ESX inventory
Extract ares_hydraulics to your resources folder
IMPORTANT : Folder must be named exactly ares_hydraulics
Add Item to Database (if using item-based system):
⚠️ Critical : Renaming the resource folder will break the script.
⚙️ Framework Configuration
Framework Detection
Setting
Options
Description
'auto', 'esx', 'qb-core', 'qbox', 'standalone'
Player/inventory management system
'auto', 'ox_inventory', 'qb-inventory', 'esx'
Inventory system for item checks
Require hydraulic kit item to use system
Enable debug console logs
Automatic Detection (Recommended):
Manual Override :
Standalone Mode (No Framework):
Production Settings
Inventory Item Aliases
Maps logical item names to framework-specific inventory items:
Why Aliases? Different inventory systems may use different item names. This ensures compatibility across all systems.
Adding Custom Item Names :
Item Requirement Toggle
When to Disable :
Standalone servers without inventory systems
Free-for-all hydraulics (no item cost)
Testing/development environments
When to Enable :
Roleplay servers with economy
Servers selling hydraulic kits
Controlled access to hydraulics feature
🎮 Hydraulics Commands
Usage : /hydraulics
What it does :
Opens the hydraulics control UI
Shows available controls and key bindings
Displays vehicle hydraulics status
Customizing Command :
⌨️ Jump Key Configuration
Default Jump Key Settings
Setting
Type
Description
Default
Default key for hydraulic jump
Allow players to change their jump key
Player Key Customization
Players can change their own key :
Examples :
Valid Key Names :
Special keys: SPACE, LSHIFT, LCTRL, LALT
📚 Full Key List : FiveM Control Referencearrow-up-right
Admin Key Configuration
Admins can set keys for players :
Examples :
Disabling Key Configuration
Disable for everyone :
Key Configuration Permissions :
When playerCanConfigure = true: Both players and admins can change keys
When playerCanConfigure = false: Key changes are disabled
🚗 Jump Mechanics
Jump Cooldown System
Purpose : Prevents spam-jumping and maintains realistic hydraulics behavior
Setting
Type
Description
Recommended
Enable/disable jump cooldown
Customizing Cooldown :
Jump Timing Settings
Setting
Type
Description
Default
Duration jump input is locked (milliseconds)
Delay before jump can be triggered again (ms)
Technical Explanation :
JumpLockMs : How long the jump animation/physics runs before control returns
JumpResetDelayMs : Delay to prevent accidental double-jumps
⚠️ Warning : Values below 500ms may cause physics glitches
Jump Force Configuration
Setting
Type
Description
Recommended Range
Min speed (km/h) for boost
Force Calculation
Stationary Jump :
Moving Jump (above speed gate):
Tuning Examples
Low Jumps (Realistic) :
Medium Jumps (Default) :
High Jumps (Fun Mode) :
Stunt Server :
🔍 Hydraulics Detection System
The detection system determines which vehicles can use hydraulics.
Detection Methods
Method
Priority
Description
Checks if vehicle has Lowrider mod slot 38 installed
Checks if vehicle model is in whitelist
Checks if player has hydraulic item in inventory
Checks database for custom hydraulic installations
Mod Slot 38 Detection
What is Mod Slot 38?
GTA V's official lowrider hydraulics modification
Available on Benny's Original Motor Works vehicles
Visually adds hydraulic pumps to vehicle
Vehicles with Mod Slot 38 :
All Benny's lowriders (Faction, Buccaneer, Chino, etc.)
When to Use :
✅ Servers using vanilla lowriders
✅ Want automatic detection without configuration
❌ Custom vehicles without mod slot 38
Model Whitelist
Purpose : Manually specify which vehicle models can use hydraulics
Adding Custom Vehicles :
Getting Vehicle Model Names :
Type /carname (if you have such command) or check vehicle spawn name
Item-Based Hydraulics
How It Works :
Player has hydraulic_kit in inventory
Any vehicle becomes hydraulic-enabled
Item is NOT consumed (reusable)
Use Cases :
Portable hydraulics system
Rental hydraulics service
Economy-based hydraulic access
Multiple Item Support :
Purpose : Check database for permanent hydraulic installations
When to Enable :
✅ Using custom garage scripts (Lunar Garages, etc.)
✅ Permanent hydraulic installations via mechanic jobs
✅ Vehicle customization systems that save to database
When to Disable :
❌ Not using database-based vehicle mods
❌ Using only mod slot 38 or whitelist detection
When true : UI only shows for vehicles with hydraulics When false : UI shows for all vehicles (but hydraulics won't work without detection)
Recommendation : Leave as true to prevent confusion
📢 Notifications
Notification Settings
Customizing Messages
Change Notification Title :
Customize Messages (supports multiple languages):
Add Emoji/Unicode :
🎨 Customization
Detection Strategy Examples
Strategy 1: Whitelist Only (Most Common)
Strategy 2: Item-Based System
Strategy 3: Mod Slot Only (Vanilla Servers)
Strategy 4: Everything Enabled (Most Permissive)
📊 Quick Reference
Recommended Production Settings
Common Modifications
Task
Setting
Recommended Value
Config.JumpKey.defaultKey
Config.JumpCooldown.duration
Config.HydraulicsDetection.modelWhitelist
🆘 Troubleshooting
Hydraulics Not Working
Issue : Vehicle has hydraulics but system doesn't detect them
Solutions :
✅ Check vehicle is in modelWhitelist
✅ Verify useModSlot38 or useModelWhitelist is enabled
✅ Ensure player is driver (not passenger)
✅ Check player has hydraulic_kit item (if RequireItem = true)
✅ Enable Config.Debug = true and check console
Jump Key Not Working
Issue : Pressing jump key does nothing
Solutions :
✅ Check key isn't bound to another resource
✅ Verify player is in a vehicle with hydraulics
✅ Check cooldown hasn't expired yet
✅ Try changing jump key with /myjumpkey [newkey]
Item Not Found Error
Issue : "Item not found" when using hydraulics
Solutions :
✅ Verify item exists in database
✅ Check Config.InventoryAliases matches your item name
✅ Ensure inventory system is detected correctly
✅ Set Config.RequireItem = false to disable item requirement
Vehicle Jumps Too High/Low
Solutions :
Too high: Reduce Config.JumpForce and Config.VerticalBoost
Too low: Increase Config.JumpForce and Config.VerticalBoost
Inconsistent: Adjust Config.VerticalBoostSpeedGate
Custom Vehicles Not Detected
Solutions :
Get exact vehicle spawn name
🎥 Video Tutorials
https://youtu.be/cm32UJr-3lw?si=n4aInrfaC0dobQTC arrow-up-right
📚 Additional Resources