server consolestarting
  1. > ensure fivestacks_rental
  2. [fivestacks_rental] v1.0.0 started, framework: qbx, 1 location(s), 13 vehicles, fuel: ox_fuel, keys: qbx_vehiclekeys, fivestacks.dev
resmonidle

fivestacks_rental

0.00ms

Take the tour

What each part of the menu does. Hover or tap a point.

The rental menu in game: category tabs and vehicle list on the left, the scooter in the middle, total, duration and rent button on the right

What Vehicle Rental does

Players walk up to the counter, pick a vehicle while it turns in front of a camera, choose how long they need it and ride off. The deposit comes back when they park it in the return area, minus a share for any damage. Prices, vehicles and durations live in the config, and the server checks every rental.

  • 13 vehicles in 3 categories out of the box
  • Addon vehicles work with their spawn name
  • Fixed prices per vehicle or price factors per duration
  • Remaining time HUD and a /rental command
  • Discord webhook logs
  • Add a language by copying en.lua

Live preview

The selected vehicle is loaded at the pickup spot and filmed from the counter. It turns slowly, players can drag it, and only the renting player sees it.

Pick a duration

15, 30 or 60 minutes by default. Rent and deposit are shown before confirming, and the vehicle waits on the first free pickup spot.

Deposit and return

Park in the marked return area and press E to get the deposit back. Damage keeps a share, and a warning comes two minutes before time runs out.

Server authority

Prices, vehicles and durations come from the config only. The server checks the distance, takes the money and spawns the vehicle itself.

Real vehicle stats

Top speed, acceleration, braking and seats are read from each vehicle's handling, in km/h or mph.

Cleans up after itself

Rentals end on expiry, disconnect and restart. Deposits are refunded when the resource restarts.

Fits into your server

Detected automatically. Any other script can be added in the config without touching code.

Fuel

  • ox_fuel
  • LegacyFuel
  • cdn-fuel
  • ps-fuel
  • lj-fuel
  • native

Vehicle keys

  • qbx_vehiclekeys
  • qb-vehiclekeys
  • wasabi_carlock
  • MrNewbVehicleKeys

Interaction

  • built-in marker
  • ox_target
  • qb-target

Controls

  • Choose a vehicle↑↓
  • Change the duration←→
  • Switch categoryQE
  • RentEnter
  • CloseEsc
  • Turn the vehicleDrag

Config and exports

The config, locales and framework bridges are plain Lua you can edit. These snippets come straight from the files you get.

config/config.lua

Config.Locations.sandy = {
  Label = { en = 'Sandy Shores rental', de = 'Verleih Sandy Shores' },
  Title = { en = 'Bikes', de = 'Fahrräder' },
  Counter = vector4(1747.0, 3279.5, 41.1, 100.0),        -- ped position and heading
  Ped = { Model = 's_m_m_autoshop_01', Scenario = 'WORLD_HUMAN_CLIPBOARD' },
  Blip = { Sprite = 226, Color = 2, Scale = 0.8 },
  Spawns = { vector4(1740.0, 3285.0, 41.1, 190.0) },     -- first free one is used
  Return = { Coords = vector3(1740.0, 3285.0, 41.1), Radius = 10.0 },
  Preview = { Distance = 3.4, Height = 1.0 },
  Vehicles = { 'bmx', 'cruiser', 'sanchez' },             -- nil offers every vehicle
}

Installation

4 steps from download to a running script. Pick a step to see what goes where.

  1. resources
    resources/└─ [fivestacks]/ └─ fivestacks_rental/    ├─ bridge/    ├─ client/    ├─ config/    ├─ locales/    ├─ server/    ├─ shared/    ├─ web/    └─ fxmanifest.lua
    Step 1 of 4

Frameworks

FrameworkMoneyDetected by
QboxCash and bank through qbx_core exportsqbx_core
QBCoreCash and bank through player functionsqb-core
ESXMoney and bank accountses_extended
StandaloneRentals are free, no depositnone of the above

Changelog

  1. v1.0.0Sep 29, 2026

    • First release

How buying works

Sales open on October 16. Until then you can look around and ask questions on Discord.

  1. 1

    Open a ticket

    Pick a script and open a ticket on our Discord to buy it.

  2. 2

    Get the resource

    You receive the resource folder, with the config, locales and framework bridges open to edit.

  3. 3

    Ensure it

    Drop it into your resources, add ensure to server.cfg and restart.

More scripts