qb-menu also needs qb-input for its text fields, and nh-context needs nh-keyboard. With qs-radialmenu the garages register themselves as an item provider when they start, so open, store, enter, buy, recover, management, impound and job-garage buttons appear by themselves near a garage. qs-radialmenu's mechanic Repair button runs /repairvehicle.
Messages are shown by the garage interface's own notifications. To send them to another system, edit Notification in client/custom/framework/esx.lua or qb.lua; commented examples for qs-interface and ox_lib are already there. ToggleHud in the same file hides your HUD while the garage menu, the creator or decoration is open.
Housing scripts add a garage to a house through the garage's own events, so the house's garage door opens a shell garage that only the owner and key holders can enter. qs-housing does this out of the box; start it after qs-advancedgarages. Other housing scripts can use the same events, listed in Commands and Exports.
42 translations ship in locales/: ar, bg, bn, ca, cs, da, de, el, en, es, et, fa, fi, fr, he, hi, hr, hu, id, it, ja, ko, lt, lv, ms, nl, no, pl, pt, ro, ru, sk, sl, sv, sw, th, tk, tr, uk, ur, vi and zh. Pick one in Config.Locale, or set it once for every Quasar resource in server.cfg:
A key missing from your language falls back to English, so a partial translation never shows blank text. Prices and dates follow Config.Intl, for example locales = 'es-ES' with currency = 'EUR'.