Greetings,
A function to return your average lap time in iRacing...
// Function to calculate and return your Average Lap Time
// Terry Abbott - 2023.11.05
// temporary timer variables
var tsaLastLap = 0;
var tsaLapTime = 0;
var swRtTime = 0;
if (root["tsaLapNum"]==null) { root["tsaLapNum"]=0; }
if (root["tsaLapAvg"]==null) { root["tsaLapAvg"]=0; }
tsaLastLap = $prop('CurrentLap') - 1;
// force a reset
if (tsaLastLap <= 0)
{
root["tsaLapNum"] = 0;
root["tsaLapAvg"] = 0;
}
if (tsaLastLap > root["tsaLapNum"])
{
root["tsaLapNum"] = tsaLastLap;
swRtTime = timespantoseconds($prop('LastLapTime'));
if (tsaLastLap == 1)
{
tsaLapTime = swRtTime;
}
else
{
tsaLapTime = (((tsaLastLap - 1)/tsaLastLap)*root["tsaLapAvg"]) +
(1/tsaLastLap)*swRtTime;
}
root["tsaLapAvg"] = tsaLapTime;
}
if (tsaLastLap > 0)
{
// format output as m\:ss\.ff
return secondstotimespan(root["tsaLapAvg"]);
}
else
{
return "0:00.00";
}