Client
Listen for racing UI toggles or real-time race data on the client.
Use these events to react to laptop/tablet launches or monitor live race state.
nx_racing:server:raceStarted
Internal Event
This event is dispatched by Nexure Racing. Do not trigger it manually.
Emits whenever a race begins so you can update HUDs, play sounds, or log stats.
AddEventHandler('nx_racing:server:raceStarted', function(raceDetails)
-- handle raceDetails
end)| Field | Type | Description |
|---|---|---|
raceId | string | Unique race identifier. |
trackName | string | Track display name. |
trackType | string | "circuit" or "sprint". |
raceLaps | number | Total laps (circuit tracks only). |
raceDistance | number | Total distance. |
camera | string | "unset" or "first". |
phasingOn | boolean | Whether collision phasing is enabled. |
phasingTime | number | Phasing duration in seconds. |
vehicle | number | Player vehicle entity ID. |
nx_racing:client:openLaptop
Forces the fullscreen laptop layout.
TriggerEvent('nx_racing:client:openLaptop')Tie it into any client interaction:
RegisterNetEvent('myResource:openLaptop', function()
TriggerEvent('nx_racing:client:openLaptop')
end)Prefer a callable API? Use
nx_racing.openLaptop.
nx_racing:client:openTablet
Opens the tablet-sized UI for the current player.
TriggerEvent('nx_racing:client:openTablet')Example wiring:
RegisterNetEvent('myResource:openTablet', function()
TriggerEvent('nx_racing:client:openTablet')
end)Prefer exports? Use
nx_racing.openTablet.