Server
Track Exports
createTrack
Creates a new track in the database.
exports['rcore_formula']:createTrack(client, trackData)client
number
The player's server ID
trackData
table
Track configuration
trackData structure:
{
name = "Track Name", -- string: Track display name
icon = "icon_name" -- string (optional): Track icon identifier
}editTrack
Edits an existing track's properties.
exports['rcore_formula']:editTrack(client, trackId, editData)client
number
The player's server ID
trackId
number/string
The ID of the track to edit
editData
table
Fields to update
editData structure:
deleteTrack
Deletes a track from the database.
client
number
The player's server ID
trackId
number/string
The ID of the track to delete
getTracks
Returns all loaded tracks.
Returns: table - Dictionary of all loaded tracks indexed by track ID.
Team Exports
createTeam
Creates a new racing team.
owner
number
Player server ID who will own the team
teamData
table
Team configuration
base
boolean
(optional) Whether this is a base/template team
teamData structure:
editTeam
Edits an existing team's properties.
client
number
The player's server ID
teamId
number/string
The ID of the team to edit
editData
table
Fields to update
editData structure:
deleteTeam
Deletes a team and removes all members.
client
number
The player's server ID
teamId
number/string
The ID of the team to delete
setTeamMoney
Sets a team's balance to a specific amount.
teamId
number/string
The team ID
amount
number
The new balance amount
Returns: boolean - true if successful, false otherwise.
handleTeamTransaction
Processes a financial transaction for a team.
client
number
The player's server ID
teamId
number/string
The team ID
transactionType
string
Transaction type (see below)
amount
number
Transaction amount
data
table
(optional) Additional options
Transaction Types:
DEPOSIT- Add money to team balanceWITHDRAW- Remove money from team balancePAY_FEE- Pay race registration feeRETURN_FEE- Refund registration feeRECEIVE_PRIZE- Receive race winningsBUY_UPGRADE- Purchase team upgradePENALTY- Pay penalty fee
data structure:
Returns: boolean - true if successful, false otherwise.
kickTeamMember
Removes a member from a team.
client
number
The player's server ID (who is kicking)
teamId
number/string
The team ID
racerId
number/string
The racer ID to kick
data
table
(optional) Additional options
data structure:
changeMemberRole
Changes a team member's role.
client
number
The player's server ID (who is changing role)
teamId
number/string
The team ID
racerId
number/string
The racer ID
role
string
The new role name
data
table
(optional) Additional options
data structure:
buyTeamUpgrade
Purchases an upgrade for a team.
client
number
The player's server ID
teamId
number/string
The team ID
upgradeName
string
Upgrade name (e.g., 'vehicles', 'pitstop', 'repair')
tier
number
The tier level to upgrade to
getActiveTeamVehicle
Gets the active vehicle configuration for a team.
teamId
number/string
The team ID
Returns: table or nil
spawnTeamVehicle
Spawns a team vehicle at specified coordinates.
client
number
The player's server ID
teamId
number/string
The team ID
coords
table/vector4
Spawn position with heading
coords structure:
Returns: number or nil - Vehicle entity handle if successful.
getTeams
Returns all loaded teams.
Returns: table - Dictionary of all loaded teams indexed by team ID.
Team Racer Exports
addPlayerToTeam
Adds a player to a team with a specific role.
client
number
The player's server ID
teamId
number/string
The team ID
role
string
The role to assign
setPlayerTeamRoleByRacerId
Changes a racer's role by their racer ID.
racerId
number/string
The racer ID
teamId
number/string
The team ID
role
string
The new role
Returns: boolean - true if successful, false otherwise.
removePlayerFromTeam
Removes a player from a team.
client
number
The player's server ID
teamId
number/string
The team ID
removePlayerFromTeamByRacerId
Removes a player from a team by their racer ID.
racerId
number/string
The racer ID
teamId
number/string
The team ID
Returns: boolean - true if successful, false otherwise.
removeAllPlayersFromTeam
Removes all members from a team.
teamId
number/string
The team ID
Returns: boolean - true if successful, false otherwise.
Race Exports
setRaceState
Updates the state of a race.
trackId
number/string
The track ID
state
string
The new race state
Race States:
JOINING- Waiting for racers to joinSTARTING- Race countdownRACING- Race in progressFINISHED- Race completed
canCreateRace
Checks if a player can create a race.
client
number
The player's server ID
Returns: boolean - true if player has permission, false otherwise.
createRace
Creates a new race on a track.
client
number
The player's server ID
trackId
number/string
The track ID
racersCount
number
Required number of racers
laps
number
Number of laps
joinData
table
(optional) Additional join configuration
canRaceStart
Checks if a race has enough participants to start.
trackId
number/string
The track ID
Returns: boolean - true if all required racers have joined, false otherwise.
joinRace
Adds a player to a race.
client
number
The player's server ID
trackId
number/string
The track ID
teamId
number/string
The team ID
joinData
table
(optional) Join preferences
joinData structure:
leaveRace
Removes a player from a race.
client
number
The player's server ID
trackId
number/string
The track ID
kick
boolean
(optional) Whether this is a forced removal
deleteRace
Deletes a race from a track.
trackId
number/string
The track ID
getRaceCheckpointsCount
Gets the number of checkpoints on a track.
trackId
number/string
The track ID
Returns: number - Checkpoint count, or 0 if track not found.
getHistoricalRaceData
Retrieves data from a completed race.
raceId
number/string
The race ID from database
Returns: table or nil
addRacerPoints
Adds points to a racer.
client
number
The player's server ID
points
number
Points to add
clientIdentifier
string
Player identifier (for offline players)
Returns: boolean - true if successful, false otherwise.
addTeamPoints
Adds points to a team.
teamId
number/string
The team ID
points
number
Points to add
Returns: boolean - true if successful, false otherwise.
getCachedRacerPoints
Gets cached points for a racer.
client
number
The player's server ID
Returns: number - Racer's current points.
getCachedTeamPoints
Gets cached points for a team.
teamId
number/string
The team ID
Returns: number - Team's current points, or 0 if not found.
getWatchers
Gets all players watching a race on a track.
trackId
number/string
The track ID
Returns: table - Dictionary of watchers {clientId = true, ...}
getRaces
Returns all active races.
Returns: table - Dictionary of active races indexed by track ID.
getPractices
Returns all active practice sessions.
Returns: table - Dictionary of active practice sessions.
Last updated