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
Admin-built aerial cable car lines for Rust servers.
| Version | 1.4.0 |
| Author | Crtcarl |
| Platform | Oxide / uMod (Rust) |
| Optional plugins | Economics, 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
- Copy
CableCars.csintooxide/plugins/. - The plugin creates
oxide/config/CableCars.jsonandoxide/data/CableCars.jsonon first load. - Grant the admin permission:
oxide.grant group admin cablecars.admin
Permissions
| Permission | Purpose |
|---|---|
cablecars.admin | Use /cablecar and the admin panel. |
cablecars.free | Ride without paying the fare. |
Quick start: build a line
/cablecar create <name>- start a new line.- Stand where station A's deck should be and type
/cablecar station. - Walk the route. Add towers with
/cablecar tower [height], or skip this step and use/cablecar autotowers [spacing]later. - Stand at the far end and type
/cablecar stationagain for station B. /cablecar preview- check the route. Use/cablecar fixclearanceif the preview shows low sections./cablecar build- spawn the line.
Player commands
| Command | Purpose |
|---|---|
| Press E next to a car in a station | Board the car and pay the fare. |
| Press E at a station | Leave the car. Riders cannot exit between stations. |
/ccpass | Show the day pass price, or the time left on an active pass. |
/ccpass buy | Buy 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
| Command | Purpose |
|---|---|
/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 undo | Remove the last point. |
/cablecar autotowers [spacing] | Place towers automatically from the terrain. |
/cablecar fixclearance | Raise towers near low sections. |
/cablecar anchor / unanchor | Anchor the line to a nearby monument, or remove the anchor. |
/cablecar mode detach|jigback | Set the line mode. |
/cablecar cabins <n> | Set the number of cars. |
/cablecar fare <amount> | Set the fare for the line. |
/cablecar preview | Show the route and clearance problems. |
/cablecar build | Spawn the line. |
/cablecar cancel | Stop editing without saving. |
Towers
| Command | Purpose |
|---|---|
/cablecar towers | List 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
| Command | Purpose |
|---|---|
/cablecar list | List 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.
| Command | Tunes |
|---|---|
/cablecar cabin | Hanger length, roof height, body offset, seat positions, exit distance, hanger arm. |
/cablecar piece | Cable piece rotation, length, overlap, height, and track style (pieces or none). |
/cablecar lights | Christmas lights: on/off, night-only, height, spacing, slack. |
/cablecar sparks | Spark effects: on/off, interval, height, effect prefab. |
/cablecar markers | Map markers: on/off, colour, radius, label. |
/cablecar smooth | Network send interval, rotation smoothing, corner smoothing. |
/cablecar sign | Station sign image URL, and reapply. |
/cablecar decor | Save a hand-built station layout for every end or middle station, or clear it. |
/cablecar room | Control room: toggles for room, operator, door, light, and console and chair positions. |
/cablecar window | Control room window height. |
/cablecar testpiece | Spawn a test cable piece. |
Configuration
The config file is oxide/config/CableCars.json. It is split into sections:
| Section | Controls |
|---|---|
| Line | Line speed, station speed, cable sag, line spacing, default cabin count, tower heights, auto tower spacing and clearance, operating hours. |
| Riding | Board radius, exit distance, rider damage protection, build blocking and its distances. |
| Payment | Default fare, currency (item, economics, serverrewards), item shortname, refunds, day pass price and length. |
| Cabin | Car prefab, size, hanger length, swing and wind sway, seat parts. |
| Hanger arm | Arm prefab, offset, position, rotation. |
| Radio | Car radio on/off, prefab, position. |
| Station sign | Sign prefab, image URL, position, SignArtist use, image resize. |
| Control room | Room on/off, side, grade, console, chair, operator NPC, door, windows. |
| Track | Cable piece prefab, length, overlap, rotation, maximum pieces per line. |
| Stations and towers | Building grade, hall levels, info panel, safe zones, decorations, arrival chime. |
| Lights | Christmas lights prefab, spacing, power, night-only. |
| Sparks | Spark interval, height, effects. |
| Map markers | Label, colour, radius, alpha. |
| Performance | Network send interval, entities spawned per frame. |
Key defaults:
| Setting | Default |
|---|---|
| Line speed | 5 m/s |
| Station speed | 1.35 m/s |
| Default cabins (detach) | 8 |
| Default tower height | 25 m |
| Default fare | 10 scrap |
| Day pass | Disabled. 100 for 24 real hours when enabled. |
| Operating hours | Disabled. 06:00 to 22:00 when enabled. |
| Riders can't be damaged | true |
| Block building near the line | true (8 m from track and towers, 20 m from station centre) |
| Stations are safe zones | true (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.