local availableSpawns = {}
for i,v in pairs(game.Workspace.Spawns:GetChildren()) do
table.insert(availableSpawns, v)
end
for i,v in pairs(game.Workspace.Spawns:GetChildren()) do
v.Taken.Changed:connect(function()
if v.Taken.Value == true then
table.remove(availableSpawns, v)
else
table.insert(availableSpawns, v)
end
end)
end
game.Players.PlayerAdded:connect(function(plr)
repeat wait() until plr and plr.Character
local spawn = availableSpawns[math.random(1, #availableSpawns)]
local Torso = plr.Character.UpperTorso or plr.Character.Torso
Torso.CFrame = CFrame.new(spawn.Position)
spawn.Taken.Value = true
end)
it checks uppertorso then leaves so when I test with r15 it works but when I test with r6 it doesnt
