To start off, we need an Obby. If you have already created one, skip this paragraph. To create an obby, you can use the original template from Roblox, New -> Obby. Please refer to My earlier posts.
We will be basing this system on teams. To start off, enable teams in advanced settings, under view. Add the object teams under the “Teams” folder in game settings. Make sure every team is categorized as a different color. For as many different checkpoints you want, craft the same amount of teams. Then, create multiple spawn points using the spawn location object. Change the ChangeSpawnOnTeams to on and change the color of the spawn location to the color of the team. You can do this by scrolling down in properties while selecting the object in the workspace. Also make sure to turn neutral off.
You can also change the spawn locations appearance by making the spawn location transparent and making it bigger, so players are sure the touch it. We can also turn CanCollide to off, so that players can pass through it.