Put your checkpoints in a Multi-dimensional array; then just a variable for the checkpoint progress. And each time he enters a CP put +1 to that variable.
You might wanna make a textdraw or something to show that he went passed the checkpoint.. << If you do that, use TextDrawSetString for it :P