Server

Track Exports

createTrack

Creates a new track in the database.

exports['rcore_formula']:createTrack(client, trackData)
Parameter
Type
Description

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)
Parameter
Type
Description

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.

Parameter
Type
Description

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.

Parameter
Type
Description

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.

Parameter
Type
Description

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.

Parameter
Type
Description

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.

Parameter
Type
Description

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.

Parameter
Type
Description

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 balance

  • WITHDRAW - Remove money from team balance

  • PAY_FEE - Pay race registration fee

  • RETURN_FEE - Refund registration fee

  • RECEIVE_PRIZE - Receive race winnings

  • BUY_UPGRADE - Purchase team upgrade

  • PENALTY - Pay penalty fee

data structure:

Returns: boolean - true if successful, false otherwise.


kickTeamMember

Removes a member from a team.

Parameter
Type
Description

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.

Parameter
Type
Description

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.

Parameter
Type
Description

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.

Parameter
Type
Description

teamId

number/string

The team ID

Returns: table or nil


spawnTeamVehicle

Spawns a team vehicle at specified coordinates.

Parameter
Type
Description

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.

Parameter
Type
Description

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.

Parameter
Type
Description

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.

Parameter
Type
Description

client

number

The player's server ID

teamId

number/string

The team ID


removePlayerFromTeamByRacerId

Removes a player from a team by their racer ID.

Parameter
Type
Description

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.

Parameter
Type
Description

teamId

number/string

The team ID

Returns: boolean - true if successful, false otherwise.


Race Exports

setRaceState

Updates the state of a race.

Parameter
Type
Description

trackId

number/string

The track ID

state

string

The new race state

Race States:

  • JOINING - Waiting for racers to join

  • STARTING - Race countdown

  • RACING - Race in progress

  • FINISHED - Race completed


canCreateRace

Checks if a player can create a race.

Parameter
Type
Description

client

number

The player's server ID

Returns: boolean - true if player has permission, false otherwise.


createRace

Creates a new race on a track.

Parameter
Type
Description

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.

Parameter
Type
Description

trackId

number/string

The track ID

Returns: boolean - true if all required racers have joined, false otherwise.


joinRace

Adds a player to a race.

Parameter
Type
Description

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.

Parameter
Type
Description

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.

Parameter
Type
Description

trackId

number/string

The track ID


getRaceCheckpointsCount

Gets the number of checkpoints on a track.

Parameter
Type
Description

trackId

number/string

The track ID

Returns: number - Checkpoint count, or 0 if track not found.


getHistoricalRaceData

Retrieves data from a completed race.

Parameter
Type
Description

raceId

number/string

The race ID from database

Returns: table or nil


addRacerPoints

Adds points to a racer.

Parameter
Type
Description

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.

Parameter
Type
Description

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.

Parameter
Type
Description

client

number

The player's server ID

Returns: number - Racer's current points.


getCachedTeamPoints

Gets cached points for a team.

Parameter
Type
Description

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.

Parameter
Type
Description

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