local point = vector3(100.0, 200.0, 30.0)
local trackBoundary = exports['rcore_formula']:getPolyFromZone(zoneData)
local onTrack = exports['rcore_formula']:isPointInPoly(point, trackBoundary)
local wallPoly = exports['rcore_formula']:createWallPoly(pointA, pointB, width)
local corners = exports['rcore_formula']:getVehicleCorners(vehicle)
local myVehicle = GetVehiclePedIsIn(PlayerPedId(), false)
local corners = exports['rcore_formula']:getVehicleCorners(myVehicle)
-- corners[1] = front left
-- corners[2] = front right
-- corners[3] = rear right
-- corners[4] = rear left
local inWall = exports['rcore_formula']:isVehicleInVirtualWall(vehicle, wall)
local inCircuit = exports['rcore_formula']:isPointInCircuit(point, inner, outer)
local playerPos = GetEntityCoords(PlayerPedId())
local inCircuit = exports['rcore_formula']:isPointInCircuit(playerPos, innerBoundary, outerBoundary)
if not inCircuit then
print("Player went off-track!")
end
local teams = exports['rcore_formula']:getPlayerTeams()
local myTeams = exports['rcore_formula']:getPlayerTeams()
for teamId, role in pairs(myTeams) do
print("Team: " .. teamId .. " Role: " .. role)
end
local teams = exports['rcore_formula']:getPlayerTeamsWithPermission(permission)
-- Get teams where player can manage members
local managerTeams = exports['rcore_formula']:getPlayerTeamsWithPermission("MANAGE_MEMBERS")
exports['rcore_formula']:setTyreCompound(tyres)
-- Switch to soft tires for qualifying
exports['rcore_formula']:setTyreCompound("soft")
local compound = exports['rcore_formula']:getTyreCompound()
local bestLap = exports['rcore_formula']:getBestLapTime()
local bestLap = exports['rcore_formula']:getBestLapTime()
local seconds = bestLap / 1000
print("Best lap: " .. string.format("%.3f", seconds) .. " seconds")
local lapTime = exports['rcore_formula']:getCurrentLapTime()
local timeSinceOffTrack = exports['rcore_formula']:getTimeFromLastOutOfCircuit()
local trackId = exports['rcore_formula']:getPlayerCurrentRace()
local trackId = exports['rcore_formula']:getPlayerCurrentRace()
if trackId then
print("Currently racing on track: " .. trackId)
else
print("Not in a race")
end
local lap = exports['rcore_formula']:getCurrentLap()
exports['rcore_formula']:disqualifyRace()
exports['rcore_formula']:retireRace()
exports['rcore_formula']:showHud()
exports['rcore_formula']:hideHud()
local visible = exports['rcore_formula']:isHudVisible()
local trackId = exports['rcore_formula']:getWatchingTrack()
local driver = exports['rcore_formula']:getWatchingDriver()
local cameraIndex = exports['rcore_formula']:getWatchingCameraIndex()
local opened = exports['rcore_formula']:isLeaderboardOpened()
local inPit = exports['rcore_formula']:isInPitBox()
if exports['rcore_formula']:isInPitBox() then
-- Allow tire changes or repairs
print("You can change tires here")
end
-- Check if player is in a race
local trackId = exports['rcore_formula']:getPlayerCurrentRace()
if trackId then
-- Get current race stats
local currentLap = exports['rcore_formula']:getCurrentLap()
local currentLapTime = exports['rcore_formula']:getCurrentLapTime()
local bestLap = exports['rcore_formula']:getBestLapTime()
local compound = exports['rcore_formula']:getTyreCompound()
print(string.format("Lap %d | Current: %.3fs | Best: %.3fs | Tyres: %s",
currentLap,
currentLapTime / 1000,
bestLap / 1000,
compound
))
-- Check if in pit for tire change
if exports['rcore_formula']:isInPitBox() then
exports['rcore_formula']:setTyreCompound("soft")
end
end
-- Check team membership
local myTeams = exports['rcore_formula']:getPlayerTeamsWithPermission("RACE")
for teamId, role in pairs(myTeams) do
print("Can race for team " .. teamId .. " as " .. role)
end