LAB/05 — INVENTORY

CableCars

← BACK TO STORE
Price
£34.99
Version
v1.5.0
Author
CarlFounding MemberTrusted Dev

Changelog

v1.5.06 Oct 2026

fix for console command

v1.4.02 Oct 2026

No notes for this release.

CableCars screenshot 1

CableCars

!CableCars banner

Admin-built aerial cable car lines for Rust servers.

Version1.4.0
AuthorCrtcarl
PlatformOxide / uMod (Rust)
Optional pluginsEconomics, ServerRewards, SignArtist

CableCars lets an admin build working cable car lines anywhere on the map. A line runs between two end stations, with optional middle stations and lattice towers. Players walk up to a car in a station, press E, pay the fare, and ride.

Features

  • Two line modes
  • detach - a continuous loop with any number of cars. Supports middle stations.
  • jigback - a reversible line with 2 cars that shuttle back and forth.
  • Stations and towers - station halls, lattice towers, a control room with an operator NPC, and decorations (recyclers, sofas, repair bench, research table, workbench, refinery, arcade machine, ceiling lights).
  • Track dressing - cable pieces along the track, Christmas lights, tesla coil hanger arms, spark effects.
  • Fares - pay with any item (default scrap), Economics, or ServerRewards. Optional refund if the rider leaves before departure.
  • Day passes - optional timed pass that gives free rides.
  • Operating hours - optional open and close times by game hour. Lights can run at night only.
  • Station info panel - shows the destination, the fare, and a countdown to the next car.
  • Map markers - pink markers at every station with the line name and fare.
  • Auto tower placement - places towers from the terrain, with clearance checks over rocks and cliffs.
  • Monument anchoring - anchors a line to a monument so it rebuilds in the right place on a new map.
  • Protection - build blocking around stations, towers and track. Riders cannot take or deal damage. Stations can be safe zones.
  • Car radio - a boombox in every car.
  • Station sign - a picture sign on the back wall of end stations, loaded from an image URL.
  • Admin panel - an in-game UI with Build, Tuning, Stations and Help tabs.
  • Smooth movement - frame-driven movement and batched entity spawning.
  • Hooks and API for other plugins.

Installation

  1. Copy CableCars.cs into oxide/plugins/.
  2. The plugin creates oxide/config/CableCars.json and oxide/data/CableCars.json on first load.
  3. Grant the admin permission:
oxide.grant group admin cablecars.admin

Permissions

PermissionPurpose
cablecars.adminUse /cablecar and the admin panel.
cablecars.freeRide without paying the fare.

Quick start: build a line

  1. /cablecar create <name> - start a new line.
  2. Stand where station A's deck should be and type /cablecar station.
  3. Walk the route. Add towers with /cablecar tower [height], or skip this step and use /cablecar autotowers [spacing] later.
  4. Stand at the far end and type /cablecar station again for station B.
  5. /cablecar preview - check the route. Use /cablecar fixclearance if the preview shows low sections.
  6. /cablecar build - spawn the line.

Player commands

CommandPurpose
Press E next to a car in a stationBoard the car and pay the fare.
Press E at a stationLeave the car. Riders cannot exit between stations.
/ccpassShow the day pass price, or the time left on an active pass.
/ccpass buyBuy a day pass (when day passes are enabled).

Admin commands

/cablecar with no arguments opens the admin panel. /cablecar help lists every command in chat.

Build

CommandPurpose
/cablecar create <name>Start a new line.
/cablecar edit <name>Edit an existing line. Changes apply on build.
/cablecar station [a|b|mid]Place a station at your position.
/cablecar tower [height]Place a tower at your position.
/cablecar undoRemove the last point.
/cablecar autotowers [spacing]Place towers automatically from the terrain.
/cablecar fixclearanceRaise towers near low sections.
/cablecar anchor / unanchorAnchor the line to a nearby monument, or remove the anchor.
/cablecar mode detach|jigbackSet the line mode.
/cablecar cabins <n>Set the number of cars.
/cablecar fare <amount>Set the fare for the line.
/cablecar previewShow the route and clearance problems.
/cablecar buildSpawn the line.
/cablecar cancelStop editing without saving.

Towers

CommandPurpose
/cablecar towersList towers with their numbers.
/cablecar towerheight <#> <m>Set a tower's height.
/cablecar towermove <#>Move a tower to your position.
/cablecar towerinsert <#> [m]Insert a tower at your position.
/cablecar towerdel <#>Delete a tower.

Manage

CommandPurpose
/cablecar listList all lines.
/cablecar remove <name>Delete a line.
/cablecar start <name> / stop <name>Start or stop a line.
/cablecar debug <name>Show debug information for a line.
/cablecar goto <name>Teleport to a line.

Tune

Each of these prints its own usage and current values when typed without arguments.

CommandTunes
/cablecar cabinHanger length, roof height, body offset, seat positions, exit distance, hanger arm.
/cablecar pieceCable piece rotation, length, overlap, height, and track style (pieces or none).
/cablecar lightsChristmas lights: on/off, night-only, height, spacing, slack.
/cablecar sparksSpark effects: on/off, interval, height, effect prefab.
/cablecar markersMap markers: on/off, colour, radius, label.
/cablecar smoothNetwork send interval, rotation smoothing, corner smoothing.
/cablecar signStation sign image URL, and reapply.
/cablecar decorSave a hand-built station layout for every end or middle station, or clear it.
/cablecar roomControl room: toggles for room, operator, door, light, and console and chair positions.
/cablecar windowControl room window height.
/cablecar testpieceSpawn a test cable piece.

Configuration

The config file is oxide/config/CableCars.json. It is split into sections:

SectionControls
LineLine speed, station speed, cable sag, line spacing, default cabin count, tower heights, auto tower spacing and clearance, operating hours.
RidingBoard radius, exit distance, rider damage protection, build blocking and its distances.
PaymentDefault fare, currency (item, economics, serverrewards), item shortname, refunds, day pass price and length.
CabinCar prefab, size, hanger length, swing and wind sway, seat parts.
Hanger armArm prefab, offset, position, rotation.
RadioCar radio on/off, prefab, position.
Station signSign prefab, image URL, position, SignArtist use, image resize.
Control roomRoom on/off, side, grade, console, chair, operator NPC, door, windows.
TrackCable piece prefab, length, overlap, rotation, maximum pieces per line.
Stations and towersBuilding grade, hall levels, info panel, safe zones, decorations, arrival chime.
LightsChristmas lights prefab, spacing, power, night-only.
SparksSpark interval, height, effects.
Map markersLabel, colour, radius, alpha.
PerformanceNetwork send interval, entities spawned per frame.

Key defaults:

SettingDefault
Line speed5 m/s
Station speed1.35 m/s
Default cabins (detach)8
Default tower height25 m
Default fare10 scrap
Day passDisabled. 100 for 24 real hours when enabled.
Operating hoursDisabled. 06:00 to 22:00 when enabled.
Riders can't be damagedtrue
Block building near the linetrue (8 m from track and towers, 20 m from station centre)
Stations are safe zonestrue (25 m radius)

Developer hooks

// Return a string (shown to the player) or any non-null value to block boarding.
object CanCableCarBoard(BasePlayer player, string line)

void OnCableCarBoarded(BasePlayer player, string line, string station, int paid)
void OnCableCarDeparted(BasePlayer player, string line, string station)
void OnCableCarArrived(BasePlayer player, string line, string station)
void OnCableCarExited(BasePlayer player, string line, string station)

API

Call with CableCars.Call(...):

bool         API_IsRiding(BasePlayer player)
string       API_GetRiderLine(BasePlayer player)
List<string> API_GetLines()
bool         API_IsCableCarEntity(BaseEntity entity)

Localization

All player messages are in the Oxide lang file (oxide/lang/en/CableCars.json) and can be translated.

Report this product