Skip to content

Usage

Opening the Tablet

Use the racing_tablet item from your inventory to open the racing UI. The tablet is required to join or participate in any race - players without it are disqualified at the start countdown.

The tablet can also be opened programmatically from another resource:

lua
exports["prp-racing"]:OpenUI(source)

Race Modes

ModeDescription
UnrankedOpen race created by any player; no ELO change
RankedAuto-generated system race; affects ELO and season standings
PrivatePassword-protected race; invite only
Pink SlipWinner receives a vehicle transfer claim for the loser's car

Creating a Race

  1. Open the tablet and go to the Races section.
  2. Select a track and click Create Race.
  3. Configure the race:
    • Name, vehicle class(es), min/max players, lap count
    • Bid (entry fee) and additional reward pool with currency
    • Ghost mode, reverse route, first person, password (for private races)
  4. The race appears in the active race list. Players can join by selecting their registered vehicle.
  5. The race creator starts the countdown when ready. Vehicles are frozen and a 15-second countdown begins.

Vehicle class check

Players must arrive at the start in the correct vehicle matching the race class and registration plate. Wrong vehicle = automatic DNF.

Ghost Mode

SettingBehaviour
NoneNo ghosts - full contact racing
FullOther cars are always ghost
30 s / 60 s / 90 s / 120 sCars become ghost after the set time gap to the leader

Pink Slips

  1. Create a Pink Slip race and set the vehicles to be wagered.
  2. The winner receives a vehicle claim recorded in the database.
  3. Travel to the pink slip redemption point (configured in sv_config.luaSvConfig.PinkSlips.redeem).
  4. Pay 120 RACE (configurable) to complete the transfer and receive the vehicle.

Crews

  1. Open the tablet and go to Crews.
  2. Click Create Crew - costs $10,000. Set a name, tag and color.
  3. Invite players by nickname. You can define custom roles with specific permissions.
  4. The crew ELO is tracked per season alongside individual ELO.

Track Creator

  1. Open the tablet, go to Tracks and click Create Track.
  2. A free-cam mode activates. Place checkpoints along your route using the prop selection menu.
  3. Switch to Prop Mode to place decorative objects (tires, cones, barriers, lights, trailers).
  4. Save the track - it is saved as unpublished. Publish it to make it available for races.

Track flags

Admins can mark tracks as Verified, Official or Featured from the admin panel in the tablet.

Daily Rewards

Races completedReward
2RACING_CASE
5RACING_CASE
7RACING_CASE

Progress resets at midnight. Up to 9 races are tracked per day. There is also a 2.5 % (25/1000) random chance to receive an additional case after any race that qualifies for rewards.

Reward Validation

Races must meet these minimum criteria for money/ELO rewards to be granted:

RequirementDefault
Minimum players4
Minimum race duration5 minutes
Minimum checkpoints0
Require verified trackNo

Configuration

config.lua

OptionDefaultDescription
Config.TrackCamEntityPreventiontrueIf the track creator prop is placed on another entity, should the camera be returned to it's original position, prevents props on top of each other
Config.TrackCreatorCamDist25.0How far ahead can the track creator prop go
Config.RacingItem"racing_tablet"Inventory item name
Config.RequireItemToOpentrueRequire item to open tablet
Config.LeaderboardTimeout15000Post-race leaderboard display duration (ms)
Config.ShowCreatorUsagetrueShow active track creator sessions to others

sv_config.lua

OptionDefaultDescription
SvConfig.StartTime15Race countdown duration (seconds)
SvConfig.EloSettings.startingElo1000Starting ELO for new players
SvConfig.EloSettings.kFactor64ELO k-factor (how fast ELO changes)
SvConfig.CrewSettings.maxMembers20Maximum crew members
SvConfig.CrewSettings.createCost10000Crew creation cost ($)
SvConfig.DNFTime600Seconds until DNF is applied after last finisher
SvConfig.SeasonLength2678400Season duration in seconds (31 days)
SvConfig.CaseRewardChance25Case drop chance per qualifying race (0–1000)
SvConfig.PoliceDispatchChance0.50Probability police are alerted to a race
SvConfig.PinkSlips.process.amount120RACE currency cost to redeem a pink slip
SvConfig.UseBridgeAllowlisttrueUse prp-bridge allowlist system
SvConfig.UseAdminAllowlisttrueWhether admin checks use bridge allowlist also or just bridge.fw.isAdmin
SvConfig.UseRankedAllowlisttrueWhether rank allowlist is needed for ranked race creation
SvConfig.RequireALToCreateRacefalseDo they need the "create_race" allowlist to create a race
SvConfig.RequireALToCreateTrackfalseDo they need the "track_creator" allowlist to create a race
SvConfig.GenerateRaceOfTheHourtrueWill races of the hour generate

Allowlist keys

KeyPurpose
track_creatorPermission to open the track creator tool
create_racePermission to create races (if RequireALToCreateRace = true)
create_ranked_racePermission to create ranked races
racing_adminFull admin access in the racing tablet