WHAT'S NEW IN V2
REWORKED EXTERIOR SHADERS
Completely rebuilt exterior shaders from the ground up — fresh new look and improved lighting
REAL GARAGE DOOR
Main garage door now opens like a real garage door — no more broken opening animations
4 MECHANIC WORK STANDS
Four dedicated mechanic work stations on the shop floor for vehicle servicing
STORAGE ROOM
New storage room for parts, supplies and inventory management
PAINT BOOTH + SCRIPT
Dedicated paint booth with custom paint script — RGB colors, Metallic/Matte finishes, payment system
PERFORMANCE BLOCK + SCRIPT
Performance workshop with a tuning script — engine, turbo, transmission, brakes, suspension, armor
2 CAR LIFTS + SCRIPTS
Dual synchronized car lifts with NUI controllers — network synced for all players
LOCKED BOSS OFFICE
Secure boss office for management — lockable for authorized personnel only
SCRIPTS INCLUDED
| SCRIPT | RESOURCE | DEPENDENCIES | TYPE |
|---|---|---|---|
| Car Lift 1 | molo_bennys_carlift |
ox_target or qb-target | INCLUDED |
| Car Lift 2 | molo_bennys_carlift |
ox_target or qb-target | INCLUDED |
| Paint Shop | molo_paintshop |
ox_target ox_lib | INCLUDED |
| Performance Tuning | molo_tuning |
ox_target ox_lib | INCLUDED |
Every script supports job restriction via config — lock to mechanic, bennys, or any job. Auto-detects ESX and QBCore. Paint shop includes a configurable payment system (player/society/free).
VIDEO SHOWCASE
INSTALLATION
RESOURCES
Place the following folders into your server's resources directory. Do not create subfolders.
| FOLDER | DESCRIPTION | REQUIRED |
|---|---|---|
molo_bennys |
MLO — The map itself (3D models, textures, collisions) | REQUIRED |
molo_bennys_carlift |
Script — Dual car lift system with NUI controller | OPTIONAL |
molo_paintshop |
Script — Paint booth with RGB colors, finishes and payment system | OPTIONAL |
molo_tuning |
Script — Performance workshop (engine, turbo, brakes, etc.) | OPTIONAL |
SERVER.CFG
molo_maps_data must always be the last ensure in your server.cfg. This shared resource is required by all Molo maps.
If you use WinSCP or FileZilla, verify that the .fxap file is sent successfully. FTP can sometimes break files — if the map doesn't load correctly, try re-uploading.
SCRIPT — CAR LIFT
🔩 MOLO_BENNYS_CARLIFT
v1.1.0Dual synchronized car lifts with NUI popup controller. Each lift is controlled independently via a wall switch prop. Players interact using ox_target or qb-target (auto-detected at runtime) to open the controller.
Features:
— Smooth eased movement with configurable travel time
— Vehicle and ped auto-attach during movement
— Network synchronized across all players via GlobalState
— NUI controller with status LED, position readout, and up/down buttons
— Sound effects (motor + arrival chime)
— Server-side state management with anti-spam lock
— Dual target system support : ox_target et qb-target (auto-detect)
— Optional job restriction (ESX / QBCore, auto-detect framework)
— Configurable spawn/despawn distance
— Server exports : MoveLift and GetLiftState
— Dev mode for console debug output
The car lift works with both ox_target and qb-target — no configuration needed. The resource auto-detects which target system is running on your server at startup. Simply make sure one of them is started and it will work out of the box.
CAR LIFT CONFIGURATION
Edit config.lua inside the molo_bennys_carlift folder:
JOB RESTRICTION
The lift can be restricted to specific jobs. When enabled, only players with a matching job (and minimum grade) can operate the switches.
Job restriction auto-detects ESX and QBCore at runtime via CarLift.Config.Framework = 'auto'. Force a specific framework by setting 'esx' or 'qbcore' explicitly.
ELEVATORS CONFIGURATION
Each lift entry in CarLift.Config.Elevators defines the platform position, travel heights, and the wall switch prop:
SERVER EXPORTS
External resources can interact with the lift system via server-side exports:
| EXPORT | PARAMS | RETURN | DESCRIPTION |
|---|---|---|---|
MoveLift |
elevatorId, target("up" or "down") |
boolean |
Triggers a lift movement from another resource. Returns false if the lift is busy or already at target position. |
GetLiftState |
elevatorId |
table |
Returns the current state table { state, position, time } for a given lift ID. |
SCRIPT — PAINT SHOP
🎨 MOLO_PAINTSHOP
v2.2.1Full paint booth system with NUI color picker. Drive a vehicle into the booth, interact with the tablet panel, and apply custom colors in real-time with spray animation.
Features:
— 24 preset RGB colors + custom primary/secondary color selection
— 2 paint finishes: Metallic & Matte
— Payment system: player bank/cash, society account, or free
— Auto-detects ESX & QBCore frameworks
— Spray animation with particle effects (steam jets) and sound
— Color rollback on cancel (restores original color + finish)
— Smooth camera system focused on the vehicle
— Live color & finish preview before applying
— Network synchronized across all players
PAYMENT SYSTEM
The paint shop includes a built-in payment system with 3 modes. Configure it in config.lua:
PAYMENT MODES
| SOURCE | BEHAVIOR | USE CASE |
|---|---|---|
'none' |
Free — no charge applied | Mechanic bills the customer manually via in-game invoicing |
'player' |
Player pays from their bank or cash | Self-service paint booth, no mechanic needed |
'society' |
Benny's society account is charged | Mechanic shop covers cost — employee applies the paint |
Payment auto-detects ESX (es_extended + esx_addonaccount for society) and QBCore (qb-core + qb-management for society). If no framework is found, payment is disabled and painting is free.
If the player closes the paint UI without applying, the vehicle's original color and finish are fully restored. Payment is only processed when the player clicks Apply.
SCRIPT — PERFORMANCE TUNING
⚙️ MOLO_TUNING
v1.0.0Performance workshop with interactive NUI panel. Drive a vehicle into the zone, interact with the tablet panel, and upgrade individual components with visual and audio feedback.
Available upgrades:
| PART | LEVELS | DESCRIPTION |
|---|---|---|
| 🔧 Engine | 4 | Improves overall engine performance |
| 💨 Turbo | On/Off | Significant power boost |
| ⚙️ Transmission | 3 | Improves gear shifting speed |
| 🛑 Brakes | 3 | Reduces braking distance |
| 🔩 Suspension | 4 | Improves handling and road grip |
| 🛡️ Armor | 5 | Reinforces body resistance |
Features:
— Visual install flash effect + card pulse animation
— Turbo enable with camera shake feedback
— Live preview before buying
— Rear camera system with vehicle focus
— Network synchronized across all players
JOB RESTRICTION
All three scripts support job-based access control. When enabled, only players with the specified job can interact with the switches/panels. The system auto-detects ESX and QBCore frameworks.
CONFIGURATION
Each script has the same three config options in its config.lua:
The restriction uses canInteract on ox_target — if the player doesn't have the right job, the interaction option simply doesn't appear. For qb-target, the same logic applies via the circle zone action. Job changes are detected in real-time via framework events.
To disable job restriction entirely (anyone can use it), simply set:
CONFLICTS
MAP CONFLICT — FLICKERING OR INVISIBLE WALLS
If you see flickering textures or invisible collision, another map is conflicting with Benny's. This is not a problem with the map — it's a conflict with a surrounding map.
To fix:
1. Identify which map is causing the conflict
2. Use the Vertex Hub Compatibility Tool to detect and fix overlaps
3. Code molo = 2 free merges
COLLISION CONFLICT — CAN'T ENTER THE MLO
If you can't enter the MLO or walk through it, you have a collision conflict with another map resource. Disable other maps one by one to identify the culprit.
DOOR ISSUES
The main garage door in V2 opens like a real garage door. If it doesn't animate properly, make sure you have the latest version of the resource and that no other script is overriding the door behavior.
TROUBLESHOOTING
SCRIPTS DON'T WORK — OX_TARGET NOT SHOWING
Make sure ox_target and ox_lib are started before the Benny's scripts in your server.cfg. Also verify that job restriction is configured correctly — if UseJobRestriction is true, you need the right job to see the interaction.
CAR LIFT DOESN'T MOVE
Check the server console for errors. The lift uses GlobalState for synchronization — make sure no other resource is interfering. If the lift is stuck in "moving" state, restart the resource to reset all states.
If the switch interaction doesn't appear, check that at least one target system is running (ox_target or qb-target). Enable CarLift.Config.IsDev = true to see which system was detected in the console. If CarLift.Config.TargetSystem is set to 'auto' but neither resource is started, no interaction zone will register.
If job restriction is enabled (UseJobRestriction = true), verify the player has a matching job in AllowedJobs with sufficient grade.
PAINT/TUNING CAMERA NOT WORKING
The camera system requires the vehicle to be within the carZone defined in config.lua. Make sure the vehicle is parked inside the designated area before interacting with the panel.
PAYMENT NOT WORKING — "NO FRAMEWORK"
Check the server console for [paintshop] No framework detected. This means es_extended or qb-core is not started before the paint shop resource. Fix your server.cfg load order, or set Config.Payment.source = 'none' to disable payment.
For society payment, make sure esx_addonaccount (ESX) or qb-management (QBCore) is installed and the society account name matches your config.
FRAMEWORK NOT DETECTED
If auto-detection doesn't work, manually set the framework in each script's config:
FAQ
CAN I USE THE SCRIPTS WITHOUT THE MAP?
The scripts are designed for Benny's V2 coordinates. You can adapt them by modifying the positions in each script's config.lua, but they are built to work with this specific MLO layout.
CAN I EDIT TEXTURES?
Yes — YTD texture files are freely editable. The 3D models are protected via CFX Escrow. You can replace logos, colors, and branding using OpenIV.
WHAT SERVER BUILD IS REQUIRED?
Server build 4752 or above is required to use this resource (CFX Escrow requirement).
DO I NEED ALL THE SCRIPTS?
No — the scripts are optional. The MLO (molo_bennys) works on its own. You can pick and choose which scripts to use based on your server needs.
TECHNICAL DETAILS
| PROPERTY | VALUE |
|---|---|
| Map Size | ~45 MB |
| Location | Benny's Original Motor Works, La Mesa |
| Coordinates | -234.903, -1329.633, 31.295 |
| Audio Occlusion | Yes |
| Custom Props | Yes (extensive) |
| Collision | Realistic, custom |
| LODs | Included |
| Escrow | CFX Asset Escrow (3D protected, YTD editable) |
| Min. Server Build | 4752+ |