Skip to content

Rentals & Charging ​

This page explains how players rent, ride, dock, and charge scooters. Configuration is split across configs/shared/rentals.lua, configs/shared/battery.lua, and configs/extras.json.

How It Works ​

  1. Open the SCOOT app on the phone to see nearby scooters, bunkers, and charging stations on a live map
  2. Rent a scooter - unlock one parked nearby, rent one from a bunker, or unlock one from a charging station's screen
  3. Pay the unlock fee - taken when the ride starts, plus the fee of any customisation picked
  4. Ride - the battery drains while you ride
  5. End the ride - from the app, or by docking at a charging station
  6. Pay per minute - the ride is billed per started minute and a receipt is shown

INFO

A player can only have one active ride at a time. Rides older than MaxRideMinutes (default 180) are ended and billed automatically.

Renting a Scooter ​

There are three ways to start a ride:

MethodWhereDistance Rule
Unlock nearbyAny available scooter parked in the world, from the appWithin RentDistance (12 m)
Rent at a bunkerA rental bunker, from the appWithin StationDistance (12 m)
Unlock at a stationA docked scooter, from the charging station's screenWithin RentDistance (12 m) of the station

Scooters below Battery.MinToRent (default 15%) show Needs charge and cannot be unlocked.

Bunker Dispensing ​

Renting at a bunker takes one scooter from its stock. The bunker rises out of the pavement, opens its shutter, lowers a ramp, and pushes the scooter out. Its stem then snaps upright and the ride begins. Everyone within DispenseRadius (200 m) sees the same animation.

A bunker with no stock left cannot dispense. Stock is refilled when rides are docked back into it, or set directly from the Bunkers tab of the admin panel.

Customisation ​

When renting at a bunker, players pick a paint colour and can customise the scooter. Each option adds its fee to the unlock fee:

CategoryOptionsFee
RearRear carrier, Delivery bag + rack$2 / $5
TrimStealth black, Brushed silver, Burnt orange, Lime, Violet$1
Lighting15 underglow colours$2
BellBlack, Electronic$1
DecalRacing stripes, Race number, Custom name$1

Underglow and trim are picked from colour swatches, the same way as the paint. Labels and fees are set in configs/extras.json - see Rental Customisation.

Riding ​

  • Riders use a custom standing animation set
  • Press E (rebindable) to ring the bell. Nearby players hear it
  • Idle scooters are locked (LockIdle), so they can only be ridden through the app
  • The renter is handed the keys for the ride through your key script (see Supported Vehicle Keys)

Ending a Ride ​

End the ride from the app, or dock the scooter at a charging station. Where the scooter goes depends on where the ride ends:

Ride EndsWhat Happens
Within DockDistance of a charging station with a free dockThe scooter glides into the dock and starts charging (if paid charging allows it)
Within DockDistance of a bunkerThe scooter goes back into the bunker's stock
Anywhere elseThe scooter stays parked where it stopped, locked and available to the next renter

Docking at a Station ​

Ride up to a charging station and a prompt appears once you're within Dock.PromptDistance (3 m) of a free dock. Hold E to dock. Docking your own rental ends the ride. Docking an unrented fleet scooter parks it in the dock. Docking a scooter that isn't part of the fleet adds it to the fleet.

Billing ​

The per-minute cost is taken when the ride ends. A scooter can't be held hostage by an empty account - if the rider can't pay, the ride still ends and is recorded as unpaid in the admin panel's ride history.

If a rider disconnects mid-ride, the ride is closed automatically and the scooter is freed.

Battery ​

MechanicDefaultSetting
Drain while riding2.5% per minuteDrainPerMinute
Minimum charge to rent15%MinToRent
Charge rate when docked20% per minuteChargePerMinute
Flat scooter recovery30 minutesFlatRecoverMinutes

Running Flat ​

When a scooter's battery reaches 0% mid-ride, the ride ends and is billed as normal, and the rider is notified. The scooter locks where it stands as flat. After FlatRecoverMinutes the fleet collects it.

Charging ​

Every charging station has a pay screen on its totem. Walk up to it and use the View charger screen target option (or the text prompt without ox_target) to open a close-up view with a mouse cursor.

From the screen, players can:

  • See every dock with its scooter's plate and battery level
  • Buy a charge - pick a target percent (or a preset like 50 / 75 / 100) and pay by card or cash
  • Raise an active charge target - only the added percent is billed
  • Stop a charge early - the undelivered percent is refunded when RefundOnStop is enabled
  • Unlock a docked scooter to start a ride

Pricing ​

lua
Paid = {
    Enabled = true,
    Account = 'bank',
    PricePerPercent = 0.1,
    MinimumFee = 1,
    Step = 5,
    Presets = { 50, 75, 100 },
    RefundOnStop = true,
},

The bill is the percent bought times PricePerPercent, rounded up, and never less than MinimumFee. With the defaults, charging from 20% to 100% costs $8.

Free charging

Set Battery.Paid.Enabled = false and every docked scooter charges to full for free, with no screen purchase needed.

Dock Lights ​

Each occupied dock shows its state on the status lens and with a matching glow:

ColourState
BlueDocked and connected, not charging
Amber (breathing)Charging
GreenFull