Skip to main content

Tickets

Players buy Park Chips at the ticket booth by the entrance. The rides take chips when a player boards. Chips are a normal inventory item (park_ticket), so players can carry them, trade them or get them from your own scripts. The ticket booth comes from roadpark_tickets. Without it running, every ride is free.

đŸŽŸī¸ Buying chips

  1. Walk up to the booth window and press E.
  2. Pick a package and pay. The money comes from the first account that can cover the price — cash first, then bank.
  3. The chips land in the inventory. If the inventory has no room, nothing is charged.
The booth closes when the player walks away or dies. ESC closes it as well.

Packages

The booth shows the saving on bigger packages automatically (12 % and 20 % with the defaults).

đŸŽĸ Ride prices

The price board on the booth lists every ride whose resource is running, sorted by price. Lucky Ducks is not in Config.Rides by default, so it costs Config.DefaultTickets and appears as ducks. Add it to give it a proper label:
config.lua
Set a ride to tickets = 0 to make it free while the booth keeps running.

â†Šī¸ When chips are used and refunded

  • Chips are taken when the player boards.
  • A player who gets off before the ride starts gets the chips back.
  • Once the ride starts, the chips are used.
  • A player who disconnects while waiting gets no refund.
  • On the Grand Prix bumper cars the driver and the passenger each pay.
If roadpark_tickets is stopped while players already sit in a ride, refunds for those players are not possible — the server console logs them instead.
Without a framework the booth shows as closed and every ride lets players on for free.

âš™ī¸ Configuration

roadpark_tickets/config.lua
  • Package id: lowercase letters, digits and _, up to 24 characters.
  • Package chips: 1–1000. Package price: 0–10,000,000.
  • Ride tickets: 0–100. DefaultTickets: 0–100.
  • Invalid packages are skipped. If no package is valid, the three defaults are used.
Rename the item in your inventory and set Config.Item to the same name. Both must always match, otherwise the booth cannot hand out chips and the rides cannot take them.

đŸ—ī¸ More booths

The park places its booth at the entrance. To add more booths anywhere on the map, use the editor (ACE roadpark.editor): Booths you place are saved in roadpark_tickets/placement.json.