Set Array to -1 node needs to be at the end. If you change it at the start of each loop, the rest will work based on that modified value including the Max of Float. You should select highest THEN change to -1 for next loop.
I know i did length-1, but you could also simply just do a for each to have less nodes in the way. I’ve updated in the link above. In the end they both will do the same but length-1 has an extra step… just so you know.
Also:
One other thing: make all that below into a function (or custom event) in the car’s blueprint and pass the value through that, have that function update everything within when it’s called here. Less stuff around, less casting, easier to work with and iterate.