local players = {}
for k,player in ipairs(getElementsByType("player")) do
if not getElementData(player,"race.finished") then
local headingForCp = getElementData(player,"race.checkpoint")
local distanceToCp = distanceFromPlayerToCheckpoint(player,headingForCp)
if distanceToCp ~= false then
local name = getPlayerName(player):gsub ( "#%x%x%x%x%x%x", "" )
table.insert(players,{name,calculateDistance(headingForCp,distanceToCp),player})
end
end
end
Try it.