machs am besten mit einem array, in das du alle wichtigen daten der checkpoints reinschreibst:
enum CPINFO
{
Float: X,
Float:Y,
Float:Z,
Float: Größe
}
und dann:
new RaceCheckpoints[][CPINFO]
{ {} };//koordinaten reinschreiben
und dann halt beim OnPlayerEnterRaceCheckpoint Callback "DisablePlayerRaceCheckpoint" und SetPlayerRaceCheckpoint. als koordinaten für SetPlayerRaceCheckpoint nimmst du dann die aus dem array, und bei jedem aufruf des callbacks erhöhst du zelle um 1 also z.B. beim 1. Checkpoint
SetPlayerRaceCheckpoint(playerid, 0, RaceCheckpoints[0][X],RaceCheckpoints[0][Y],RaceCheckpoints[0][Z], RaceCheckpoints[1][X][RaceCheckpoints[1][Y],RaceCheckpoints[1][Z],RaceCheckpoints[0][Größe],
beim nächsten mal halt [1] statt [0] usw.