Everything Advanced Garages does, the way it runs on our live server.
ESX · QBCore · QBX
Garages, job fleets, impound and vehicle keys in a single resource. One script to install, one config to edit, and nothing else to keep in sync. Running every day on a live server with 300+ players.

Fuel, engine and body at a glance. Rename the vehicle, mark it as favourite, search by plate or model. Trunk and glovebox items show up inside the card, with the images of your inventory.
Cars, aircraft and boats, already placed on the map. Adding a garage takes six lines in the config.

Write the fleet of each job in the config and it shows up in that order. Lock a vehicle behind a rank, choose which liveries each model offers, give every spawn its own plate. Only members of the job can drive, lock and start fleet vehicles.
Members hand their own vehicles over to the job with one command, and the whole job can take them out. An optional second tab lets members store their personal car at the job base.

Officers set the reason, the fee and the release time. The owner sees from any garage which lot holds the vehicle and when it comes out. Police browse every impounded vehicle with search by plate or model.

Lock and unlock, give keys to a friend, hotwire, engine toggle. Keys are handed out when the vehicle leaves the garage and survive a script restart. Already have a key script? Turn ours off with one line and plug yours in.
Move a vehicle to another garage or sell it to another player, straight from the menu. You set the price, or turn it off. Block the models that should never change hands.
Exports for dealerships, rentals, housing and phones: give keys, mark a vehicle as out or stored, open a garage at any house. Notifications, fuel and keys are open functions you can point at any script.