Skip to content

Retro Garage

ensure rs_garages

Must start before rs_garages:

  • ox_lib
  • oxmysql

All tables are created automatically on first start:

TablePurpose
rs_garages_shared_keysKey sharing records
rs_garages_privatePlayer-created private garages
rs_garages_interiorInterior level and placed vehicles
rs_garages_job_vehiclesJob spawner definitions
rs_garages_job_ownedShared fleet vehicle state

The resource also runs ALTER statements at startup to add impound_data to player_vehicles / owned_vehicles, and garage to owned_vehicles on ESX.

The stream/ folder has three interior levels (lv1/, lv2/, lv3/).

_manifest.ymf must stay as a single file at stream/ root. Do not copy it into the level subdirectories - duplicating it causes a harry-twelve-washington crash.

Auto-detected. QBCore, QBox, ESX.

Override with Config.Framework in config/config.lua.

Auto-detected: ox_target โ†’ qb-target โ†’ qtarget โ†’ E-key fallback.

Set Config.UseTarget = false for marker-based interaction instead. Set Config.UseNPC = false to show markers instead of NPCs.

Only one garage system should be running. Remove or disable:

  • qb-garages
  • cd_garage
  • jg-advancedgarages

Restart, visit a public garage (e.g., Motel), open the UI. Test impound with /iv (requires a police job).