Retro Car Rental
File System
Section titled โFile SystemโCurrent rs_carrental structure:
Directoryrs_carrental
Directorybridge
- loader.lua Framework & target auto-detection
- target.lua Target system bridge (ox/qb/qtarget/E-key)
Directoryframeworks
- esx.lua ESX bridge functions
- qbcore.lua QBCore bridge functions
- qbox.lua QBox bridge functions
Directoryclient
- main.lua NUI management, NPC spawn, NUI callbacks
Directoryconfig
- config.lua Vehicle definitions, locations, VIP settings, payments
Directorylocales
- en.lua Server/client translation keys
- en.json NUI/web translation keys
Directoryserver
- main.lua Rental logic, DB operations, callbacks, expiry
Directoryshared
- locale.lua Locale loader and translation helper
Directorysql
- install.sql Database schema for rentals and VIPs
Directoryweb
Directorydist/ Built NUI files (served by ui_page)
- โฆ
- fxmanifest.lua
What each folder is for:
bridge/: Framework and target system abstraction. Auto-detects QBCore/QBox/ESX/OX and ox_target/qb-target/qtarget.client/: NUI open/close, NPC spawning, NUI callback handlers, vehicle status polling.config/: All user-facing configuration (vehicles, categories, locations, VIP, payments).locales/: Translation files..luafor server/client keys,.jsonfor NUI keys.server/: Core rental logic - rent, return, extend, VIP purchase, DB operations, expiry check.shared/: Locale loading andLocale.T()translation function.sql/: Database table definitions.web/: React NUI interface (TypeScript, Tailwind CSS, Vite).