This is my current script:
local checkpoints = game.Workspace:WaitForChild("Checkpoints"):GetChildren()
for i, checkpoint in pairs(checkpoints) do checkpoint.TeamColor = game.Teams:FindFirstChild(checkpoint.Name) end
It is supposed to change your team when you step on a checkpoint but it is not. Whenever I spawn I am on the Neutral team. All of the checkpoints are set to Allow team change on touch and the teams are not auto assignable.

1 comment
Is Neutral turned on for the spawn points? If so, try it turned off.