DF Garage
Create, place and manage every garage live, in-game — no config editing, no restarts.
DF Garage replaces static, config-based garage scripts with a fully database-driven system you control entirely in-game. Open a new garage, drop its clerk exactly where you want it with a live ghost-ped preview, set its access rules and vehicle categories, and it goes live for every player instantly — without touching a single line of code or restarting the resource.
⭐ Highlights
- Database-backed — every garage, impound and setting lives in MySQL and persists across restarts.
- 100% in-game management — a sleek
/garageadminpanel to create, edit, move and delete garages on the fly. - Ghost-ped placement — position each clerk with a live, see-through preview.
- No second vehicle table — reads and writes your framework's own, so mechanics, dealerships and key scripts stay in sync.
- LEO impound & transfer — officers seize cars with reason, fee and duration; players have theirs brought over for a fee.
- Framework agnostic — auto-detects ESX, QBCore & Qbox.
🛠️ In-Game Admin Panel
- Every garage is managed in the
/garageadminpanel — the config only holds base settings. - Create unlimited garages and impounds and place them anywhere on the map.
- Multiple entrances per garage — each with a marker or a clerk ped.
- Per-entrance marker (type, color) or ped (any model) plus real 3D text.
- Per-garage blip (sprite, color, scale) and accepted vehicle categories.
- Private or job-owned with a minimum grade; local or shared mode.
- TP to a garage, move or delete it in seconds.
- Live sync — every change appears for all players instantly, no restart.
🎯 Ghost-Ped Placement
- A translucent preview ped follows your camera when you place a clerk — no coordinates to copy.
- Nearby clerks appear as reference ghosts, so you can judge the spacing before you commit.
- Aim to position · Scroll to rotate · Ctrl to fine rotate · Enter to place · Backspace to cancel.
- An on-screen control bar guides you the whole way.
- The clerk lands exactly where — and facing exactly how — you want it.
🚗 Player Experience
- Two clear tabs: take a vehicle out, or park one in.
- Park from nearby — the car may stand anywhere within the garage radius, so a clerk in a booth you cannot drive to still works.
- Live condition on every card: fuel, engine, body and dirt.
- Favourites, custom names, and a locate button that points at the vehicle — not at the garage.
/findmycarrecovers a car lost to/dv, a despawn or a crash.- Crisp notifications and a smooth, responsive NUI.
🚨 LEO Impound
- Officers impound a vehicle with
/impound, anox_targetoption, or your own script via export. - Set the lot, a reason (preset or free text), the fee and how long it stays locked.
- Decide per case whether the owner can release it or an officer has to sign it out.
/impoundlistshows every impounded vehicle with reason, officer and remaining time.- Permission follows your framework — any on-duty
leojob, no list to maintain.
🔁 Vehicle Transfer
- Car parked across town? Have it brought to the garage you are standing at.
- Configurable fee and optional delivery time — instant, or it arrives in a few minutes.
- Hidden on shared garages, where every car is available anyway.
- Category rules still apply — no sneaking a truck into a motorcycle garage.
⚙️ Compatibility & Dependencies
- Required:
ox_lib,oxmysql. - Frameworks: ESX Legacy, QBCore & Qbox (auto-detected).
- Optional:
ox_target/qb-target(target-based interaction). - Vehicle keys:
qbx_vehiclekeys,msk_vehiclekeys,VehicleKeyChain,vehicles_keys. - Performance: lightweight & optimized — no permanent loops, peds and markers stream in nearby.
🌍 Localization
- Ships with English & German — add any language with a single Lua file.
- Every message, menu and control hint is translatable — nothing is hardcoded.
📦 Good to Know
- Clean, well-commented
config.lua;locales/and the framework bridge stay fully editable. - Tables are created automatically on first start — no SQL file to import.
- Coming from another garage script? Your vehicles show up on their own; nothing to import.
- No dependency lock-in — swap frameworks, targets or key systems freely.
- Protected via CFX Asset Escrow.
💬 Support
- Discord: Join our Discord