Dynamic Engine
  • Starting your engine
    • Introducing Dynamic
    • The simulation
    • The network
  • Your first drive
    • Setting the script
    • Creating a Dynamic vehicle profile
    • Editing a Dynamic vehicle profile
    • Migrating from C.H.A.S.E.R
  • Fine Tuning your vehicle
    • Adapting your NUI
    • Editing the engine
    • Creating engine swap profiles
    • Creating a transmission data
    • Creating tyre profiles
    • Creating a new camera
    • Tweaking HUD
    • Setting Up Performance Index
    • Tuning your vehicle
    • Utilizing offsets
  • Exports
    • Learning the exports
    • Brake Exports
      • getBrakeTemp
      • toggleBrakeDebug
      • setBrakeTemp
  • Caller Exports
    • stopDynamic
    • startDynamic
  • Camera Exports
    • getCameraData
    • getCameraAmmount
    • startCamera
    • swapCamera
    • stopCamera
    • setCurrentCameraPitchOffset
    • setCurrentCameraFovOffset
    • setCurrentCameraSpacingOffset
    • setCurrentFpvCameraSpacingOffset
    • toggleBikeYawCorrection
  • Differential Exports
    • getIsVehicleCurrentlyDrifting
    • getIsVehicleCurrentlyDriftingThrottleLess
  • Drivetrain Exports
    • setFrontTorqueDist
  • Ecu Exports
    • setCurrentVehicleTcsLevel
    • toggleTcs
    • toggleEsc
    • getAssists
    • getTelemetryData
    • getGlobalTelemetryData
    • getWheelData
    • getVehicleData
    • getAvailableTyres
    • getTyreData
    • getAvailableEngineSwaps
    • getEngineData
  • Performance Index Exports
    • getPerformanceIndex
    • getPerformanceIndexCalibrationMetrics
  • Transmission Exports
    • getTopSpeedTable
    • getTopSpeedTableFromTransmissionData
    • setTransmissionMode
    • getTransmissionMode
  • Tuning Exports
    • loadTunedSetup
  • Tyre Exports
    • warmTyre
  • From enthusiasts to everyone
    • With Passion.
Powered by GitBook
On this page
  1. Fine Tuning your vehicle

Adapting your NUI

Dynamic uses it's own simulation for most of the car features, meaning common natives will not be able to gather it's data properly. In order to collect data for your NUI to display the vehicle info correctly, using the following export:

getTelemetryData()

This export returns possible useful information about the current client vehicle, as a table.

local telemetryData = {
    engineRpm = rpm, -- Numerical RPM, not normalized.
    gear = currentVehicleGear,
    escActive = isEscActive,
    tcsActive = isTcsActive,
    tcsLevel = vehicleCurrentTcsLevel, 
    tractionLossRatio = vehicleEffectiveTractionLossRatio,
}

return telemetryData

So you can use it to get the current gear for example, like this:

        local dynamic = exports["legacydmc_dynamic"]
        local currentCarTelemetry = dynamic:getTelemetryData()
        
        print("Engine RPM: "..math.round(currentCarTelemetry.engineRpm))
        print("Current Gear: "..currentCarTelemetry.gear)
        print("TCS Actuating: "..tostring(currentCarTelemetry.tcsActive))
        print("ESC Actuating: "..tostring(currentCarTelemetry.escActive))
PreviousMigrating from C.H.A.S.E.RNextEditing the engine