Update: Apparently, the script of the Player Death group was if checkpointnumber = CurrentCP> destroy player1> system wait 0.1 seconds> spawn player1 at (SpawnPointX, SpawnPointY), basically destroying the character on contact and putting them in a permanent death loop. I feel like a total idiot now. To anyone reading this, organize your code properly and pay attention to what you're doing.