Due to increasing spam attacks, forum registrations are currently paused to keep our community safe and spam-free. Come hang out and stay connected with us on the SimHub Discord: https://discord.com/invite/nBBMuX7!
Catch you on Discord — and thanks for understanding!
Catch you on Discord — and thanks for understanding!
Notifications
Clear all
Topic starter
04/04/2023 11:06 pm
Okay, Finally I made a Personal Best Laptime Delta, probably it's not very accurate because this is not the way to calculate the delta, but it seems it make the work.
I made a code that reads the My Documents\Assetto Corsa\personalbest.ini file and reads car@track record and grab the TIME=, then transform it to seconds.milliseconds. We calculate delta = EstimatedLapTime - PersonalBestLaptime. We format it to have only 2 decimals, and we add a "+" if it's possitive.
root.BestLap = 0;
root.Car = ucase($prop('CarId'));
root.Track = ucase($prop('TrackCode'));
root.Estimated = timespantoseconds($prop('PersistantTrackerPlugin.EstimatedLapTime'));
root.Delta = 0;
root.Key = "[" + root.Car + "@" + root.Track + "]\r\nDATE=\r\nTIME=";
root.Content = readtextfile('F:\\Documentos\\Assetto Corsa\\personalbest.ini');
root.Regex = new RegExp("\\[" + root.Car + "@" + root.Track + "\\][\\s\\S]*?TIME=(\\d+)", "i");
root.Match = root.Regex.exec(root.Content);
if (root.Match) {
root.BestLap = parseInt(root.Match[1]);
}
root.Time = root.BestLap.toString();
root.Seconds = root.Time.slice(0, -3);
root.Milliseconds = root.Time.slice(-3);
root.FormattedTime = root.Seconds + "." + root.Milliseconds;
root.Delta = root.Estimated - root.FormattedTime;
root.Delta = root.Delta.toFixed(2);
if (root.Delta > 0) {
root.Delta = "+" + root.Delta;
}
return root.Delta;
Page 2 / 2
Prev