public OnPlayerEnterRaceCheckpoint( playerid ) {
if(IsPlayerInRace[playerid]) {
playerCheckpoint[playerid] ++;
new checkPoint = playerCheckpoint[playerid], nextPoint = playerCheckpoint[playerid] + 1;
if(checkPoint == MAX_RACE_CHECKPOINTS) {
DisablePlayerRaceCheckpoint(playerid);
// give player reward
return 1;
}
if( checkPoint < MAX_RACE_CHECKPOINTS - 1) SetPlayerRaceCheckpoint(playerid, 0, raceCheckpoints[checkPoint][0], raceCheckpoints[checkPoint][1], raceCheckpoints[checkPoint][2], raceCheckpoints[nextPoint][3], raceCheckpoints[nextPoint][4], raceCheckpoints[nextPoint][5], 7.0 );
else SetPlayerRaceCheckpoint(playerid, 1, raceCheckpoints[checkPoint ][0], raceCheckpoints[checkPoint][1], raceCheckpoints[checkPoint][2], 0.0, 0.0, 0.0, 7.0 );
SendClientMessage( playerid, -1, "Keep going!." );
}
return 1;
}