Was habe ich falsch gemacht ?
Du hast keinen Timer gesetzt an dem Punkt in dem der Spieler an den letzten Punkt kommt.
Aktuell hast du es so:
Spieler fährt in den Checkpoint -> Fahrt wird beendet
es sollte aber so sein:
Spieler fährt in den Checkpoint -> dort wird der Timer([wiki]SetTimerEx[/wiki]) gestartet -> in der Funktion beendest du die "Fahrt"