Então, meu problema é que toda vez que eu entro no checkpoint, ele volta para 0 a porcentagem, eu estou usando um código editado pelo RodrigoMSR.
PHP Code:
//MotoGate = número de checkpoints pego pelo player
//gMaxCheckpoints = total de checkpoints da corrida
//RaceCheckpoints[Progresso][0] X
//RaceCheckpoints[Progresso][1] Y
//RaceCheckpoints[Progresso][2] Z
if(MotoGate[playerid] != 0)
{
new Float:DistanciaProximoCP = GetPlayerDistanceFromPoint(playerid, RaceCheckpoints[MotoGate[playerid]][0], RaceCheckpoints[MotoGate[playerid]][1],RaceCheckpoints[MotoGate[playerid]][2]);
new Float:DistanciaEntre2CPS = GetDistance(RaceCheckpoints[MotoGate[playerid]-1][0], RaceCheckpoints[MotoGate[playerid]-1][1], RaceCheckpoints[MotoGate[playerid]-1][2], RaceCheckpoints[MotoGate[playerid]][0],RaceCheckpoints[MotoGate[playerid]][1],RaceCheckpoints[MotoGate[playerid]][2]);
new Float:PorcTotal = ((MotoGate[playerid]-1) / gMaxCheckpoints) * 100.0;
new Float:DistanciaDividida = ((DistanciaEntre2CPS - DistanciaProximoCP) / DistanciaEntre2CPS) * (100.0 / gMaxCheckpoints);
PorcentagemCP[playerid] = PorcTotal + DistanciaDividida;
format(String,256,"%0.1f",PorcentagemCP[playerid]);
GameTextForAll(String,999,5);
}