Currently my method is straight up math.random and that leads to multiple same player selects and that's seems to unfair to me.
local canid = {}
for i,v in pairs(game.ReplicatedStorage.PlayerInfo:GetChildren()) do
table.insert(canid, v.Name)
v.PersonType.Value = "Survivor"
end
local hunter = canid[math.random(#canid)]
game.ReplicatedStorage.PlayerInfo.PlayerHolder:FindFirstChild(hunter).PersonType.Value = "Hunter"
What I'm looking for is a way to select all players in a rotation. That way everyone has a chance to play as the Hunter. Is there any way to make that in lua?

2 comments
Add the players to a table once they are selected
My script is on an constant loop so I'm not sure how that would help?