Racing
Meetups & drift
Scheduled car meets and drift race scoring.
Meetups
Timed zones where players hang out and earn racing skill/rep ticks.
Config.Meetups = {
enabled = true,
durationMinutes = 60,
requireVehicle = false,
tickSeconds = 60,
skillPerTick = 1,
maxSkillPerWindow = 30,
maxZDelta = 5.0,
announceMeetups = true,
locations = { -- id referenced by schedule
{ id = 'lsia', label = 'LSIA Meet', coords = vector3(...), radius = 150 },
-- ...
},
schedule = {
{ hour = 0, minute = 0, locationId = 'lsia' },
{ hour = 2, minute = 0, locationId = 'mirror' },
-- every 2 hours by default in the shipped config
},
}| Option | Meaning |
|---|---|
requireVehicle | Must be in a vehicle to earn ticks |
announceMeetups | Call OnRacingAnnouncement when a meetup starts (false = never) |
tickSeconds | Interval between skill grants |
maxSkillPerWindow | Cap per meetup session |
maxZDelta | Blocks floors above/below the meet Z |
Add your own locations and point schedule.locationId at them. Hours use server real clock.
Drift races
Host or auto-generate a race with mode DRIFT on a DRIFT track (or compatible host settings). Finish order uses drift score, not lap time.
Scoring feel (Config.Drift):
Config.Drift = {
minSpeedMs = 8.0, -- min speed (m/s) to count
minAngle = 12.0, -- min slip angle
maxAngle = 90.0,
scorePerSecond = 100,
comboStep = 0.35, -- mult gain / sec while drifting
comboGoodBonus = 0.55, -- extra from angle quality
comboHandbrakeBonus = 0.25,
maxCombo = 12.0,
crashResetMs = 800, -- impact resets combo
centerGraceMs = 2000, -- brief grace while centered
}Leaderboards store drift_score separately from time boards.
Related
- Tracks & races — hosting modes
- Auto events —
DRIFTtype weighting - Economy & permissions — rep from finishes / meets
