AW ScriptsDocs

AW Garage

Multi-framework garage system for FiveM. Original code, server authoritative, one resource for QB-Core, Qbox and ESX Legacy.

QBCoreQboxESXv1.1.0 · 26 Oct 2026

#Preview

#In this guide

#About

  • Public, job, gang, private (housing), player-owned (purchasable), impound and depot garages
  • Park anywhere (vehicle stays where you left it, survives restarts)
  • Shared vehicles (per-player permissions, expiry), sell / gift with confirmation
  • Rename, favorites, plate change (inventory trunk / glovebox follows the plate)
  • Police / mechanic impound with reason, fee, timed release and owner notification
  • Depot for lost / destroyed vehicles with class-based fees
  • Job / gang spawn lists with grades, limits and optional society billing
  • 3D preview with drag-to-rotate, grid / list UI, search, filters, sorting
  • In-game admin panel: garage editor (hot reload, no restart), vehicle search, teleport, force store, set state, give / delete
  • Exports and events for shops, housing and other scripts
  • No telemetry, no external calls. Optional Discord webhook only when you set a URL.

#Security

  • Every action is a server callback; the client never decides money, ownership, state or position.
  • Vehicles are created on the server. Properties are applied by the entity owner from a server state bag, never from client supplied data except the live snapshot on store, which is checked (plate, model, numeric ranges).
  • Distance checks for every garage action, rate limits per callback, cooldowns per spawn / store, optional kick on tampering (Config.Security.kickOnTamper).
  • A vehicle with a copied plate or another model cannot be stored, synced or taken out as yours; one take out per plate at a time.
  • Config.Security.keepSavedMods = true takes upgrades / paint only from the saved data (use it when your tuning script saves mods itself).
  • Job vehicles and impounding need the player on duty (Config.Jobs.requireOnDuty).
  • Admin actions need the ace aw_garage.admin; all admin, money and ownership actions are written to garage_logs.