Skip to content

Retro Car Rental

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. .lua for server/client keys, .json for NUI keys.
  • server/: Core rental logic - rent, return, extend, VIP purchase, DB operations, expiry check.
  • shared/: Locale loading and Locale.T() translation function.
  • sql/: Database table definitions.
  • web/: React NUI interface (TypeScript, Tailwind CSS, Vite).