Solved Brake temperature lua

Discussion in 'Mod Support' started by Raider, May 9, 2017.

  1. Raider

    Raider
    Expand Collapse

    Joined:
    Sep 23, 2013
    Messages:
    356
    I used this for get brakes temperature info for my screen on steering wheel, but after 0.9 this not work. What i must change to make this working again?

    Code:
            for i=0, 3 do
                curWheel = v.data.wheels[i]
                if curWheel.name == "FL" then
                    brakeFL = math.floor((curWheel.brakeCoreTemperature * unitTemp + unitTemp1) + 0.5)
                elseif curWheel.name == "FR" then
                    brakeFR = math.floor((curWheel.brakeCoreTemperature * unitTemp + unitTemp1) + 0.5)
                elseif curWheel.name == "RL" then
                    brakeRL = math.floor((curWheel.brakeCoreTemperature * unitTemp + unitTemp1) + 0.5)
                else
                    brakeRR = math.floor((curWheel.brakeCoreTemperature * unitTemp + unitTemp1) + 0.5)
                end
            end
            
    1.png
    --- Post updated ---
    If I need to, I can send the files to someone
     
  2. Diamondback

    Diamondback
    Expand Collapse
    Vehicle Systems Lead
    BeamNG Team

    Joined:
    Apr 8, 2014
    Messages:
    1,957
    Take a look here:
    Code:
    for _,wd in pairs(wheels.wheels) do
        print(wd.brakeCoreTemperature)
    end
    You can also access the wheels directly via their name like so:
    Code:
    print(wheels.wheels[wheels.wheelIDs.FR].brakeCoreTemperature)
    I'd recommend caching the value of wheels.wheelIDs.XX at init though, so you don't need to make that lookup at every frame (it does not change anyway)
     
    #2 Diamondback, May 10, 2017
    Last edited: May 10, 2017
    • Like Like x 1
  3. Raider

    Raider
    Expand Collapse

    Joined:
    Sep 23, 2013
    Messages:
    356
    Thank you, i don't know if i do this right, but it's working
    Code:
            for _,wd in pairs(wheels.wheels) do
            print(wd.brakeCoreTemperature)
                if wd.name == "FL" then
                    brakeFL = math.floor((wd.brakeCoreTemperature * unitTemp + unitTemp1) + 0.5)
                elseif wd.name == "FR" then
                    brakeFR = math.floor((wd.brakeCoreTemperature * unitTemp + unitTemp1) + 0.5)
                elseif wd.name == "RL" then
                    brakeRL = math.floor((wd.brakeCoreTemperature * unitTemp + unitTemp1) + 0.5)
                else
                    brakeRR = math.floor((wd.brakeCoreTemperature * unitTemp + unitTemp1) + 0.5)
                end
            end
     
  4. Diamondback

    Diamondback
    Expand Collapse
    Vehicle Systems Lead
    BeamNG Team

    Joined:
    Apr 8, 2014
    Messages:
    1,957
    Code:
    brakeFL = math.floor((wheels.wheels[wheels.wheelIDs.FL].brakeCoreTemperature * unitTemp + unitTemp1) + 0.5)
    brakeFR = math.floor((wheels.wheels[wheels.wheelIDs.FR].brakeCoreTemperature * unitTemp + unitTemp1) + 0.5)
    brakeRL = math.floor((wheels.wheels[wheels.wheelIDs.RL].brakeCoreTemperature * unitTemp + unitTemp1) + 0.5)
    brakeRR = math.floor((wheels.wheels[wheels.wheelIDs.RR].brakeCoreTemperature * unitTemp + unitTemp1) + 0.5)
    
    Look, it's much easier like this :)
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice