Okey, sprich wenn zu schnell rückwärts, muss er abgebremst werden, WHILE er zu schnell ist.
Ich bremse Fahrzeuge so ab:
GetVehicleVelocity(VehicleID,s[0],s[1],s[2]);
SetVehicleVelocity(VehicleID,s[0]/2.0,s[1]/2.0,s[2]/2.0);
Also statisch, da wird nicht direkt auf die benötigte Geschwindigkeit runtergebremst.
Du kannst ja den Timer (oder was auch immer) so handlen, dass halt solange immer n Stück abgebremst wird, bis er genug langsam ist. Das als WHILE-Schleife im Timer, damit der Timer nicht alle 100ms durchlaufen muss. sondern z.b. nur alle 1000ms.