Skip to content

The dashboard

The dashboard

Walk to the $ marker and press [E], or run /station on the forecourt. Eight pages down the left side. What an employee sees depends on the permissions the owner gave them; an owner sees all of it.

Overview

The landing page. Station identity — the name shown on the panel, the accent colour and the station type — plus a revenue chart for the week and the headline numbers: total earned, total spent, customers served and litres sold. Below that is the storage bar, showing each fuel's stock against capacity.

Fuel types

One row per fuel the station sells. Set the per-litre sell price against the wholesale cost you pay for it, and see the margin. Prices are clamped to Config.Refuel.PriceLimits0.1 to 25.0 per litre by default — so nobody can list fuel at zero or at an absurd number. Requires the prices permission.

Employees

Hire, fire, set wages and hand out permissions. Up to Config.Employees.Max staff, eight by default.

Permission Unlocks
withdraw Taking money out of the station bank
stock Ordering stock and running delivery jobs
prices Setting the per-litre sell prices
employees Hiring, firing and editing other staff

Wages are paid automatically every Config.Employees.PayInterval minutes, out of the station bank, at Config.Employees.DefaultWage unless the owner set something else. A wage cannot exceed Config.AntiCheat.MaxWage.

Only the owner can hire, fire or edit staff who hold the employees permission themselves, so an employee cannot promote themselves or clear out the payroll.

Bank

The station's balance and its recent movements — sales in, wages and stock orders out, withdrawals and deposits. Withdraw needs the withdraw permission; depositing is open to the owner. Every withdrawal is logged to the Discord webhook if you have one configured.

Upgrades

Three tracks, three cumulative levels each.

config.lua
Config.Upgrades = {
    storage  = { label = 'Storage',            levels = { 35000, 50000, 75000 }, prices = { 40000, 90000, 160000 } },
    delivery = { label = 'Delivery speed',     levels = { 1.2, 1.5, 2.0 },       prices = { 30000, 75000, 140000 } },
    supplier = { label = 'Supplier relations', levels = { 0.95, 0.9, 0.82 },     prices = { 50000, 110000, 200000 } },
}
  • Storage raises the litres per fuel the station can hold, so fewer delivery runs.
  • Delivery speed multiplies how fast the hose empties into your station's tanks when you unload a run.
  • Supplier relations multiplies the wholesale price down — level three buys stock at 82% of list.

An admin can override the price of any upgrade for any station from /fueladmin.

Deliveries

Where stock comes from. Order between Config.Deliveries.MinOrder and MaxOrder litres of a fuel — petrol, diesel, premium or electric — and the wholesale cost plus a refundable deposit (Config.Deliveries.Deposit) is taken from the station bank up front. A delivery truck is spawned at the depot with a FUEL plate and its keys handed to you.

  1. Collect the truck. It waits at the depot (Config.Deliveries.CabSpawn). Petrol, diesel and premium arrive as a Phantom pulling a tanker trailer; an electric order arrives on a Bison loaded with batteries. Get in within Config.Deliveries.PickupTimeout (10 minutes) or the run auto-cancels — the wholesale cost is refunded but the deposit is kept.
  2. Drive to your station. A route blip points the way. Park the truck within Config.Deliveries.StationRadius of the forecourt.
  3. Grab the hose. Target the back of the truck to pull the hose out into your hands (a charging cable on an electric run).
  4. Connect it. Carry it to any pump on the forecourt — or the charging pillar on an electric run — and target it to plug in. A world panel appears over the connection.
  5. Unload. The tank fills gradually at Config.Deliveries.UnloadRate litres per second, multiplied by your delivery-speed upgrade. Stay near the hose; the fill pauses if you walk out of reach and resumes when you return.
  6. Return the truck. Once unloaded, drive it back to the depot and hand it in within Config.Deliveries.ReturnTimeout (20 minutes). Hand it in and the deposit is refunded; abandon it or run out of time and the deposit is forfeited.

Only one delivery runs per station at a time, so two employees can't stack trucks on the same forecourt — a second order is refused until the current run is finished.

Public stations do not have this page — their tanks are always full.

Customers

Who is fuelling up and what they spend: total customers served, average spend per customer, and the revenue that follows from it.

Settings

Owner-only, and both actions require typing the station's name to confirm.

Transfer signs the place over to another player by server ID. They inherit the stock and the bank; the staff list is wiped so the new owner starts with their own people.

Sell back hands the keys to the city for a payout: Config.SellBackRate of what was originally paid, plus whatever is sitting in the station bank, so nobody loses their float.

config.lua
Config.AllowTransfer = true
Config.AllowSellBack = true
Config.SellBackRate = 0.3

At the default 0.3, a 480,000 station returns 144,000 plus the bank — the rest is the city's fee for taking it back. Set SellBackRate = 1.0 for a clean no-loss refund, or set either flag to false to remove that half of the page entirely.