Hello, I asked this earlier, and I do need a bit more help
local SP1 = game.Workspace.SpawnPs["SP-1"]
local SP2 = game.Workspace.SpawnPs["SP-2"]
local SP3 = game.Workspace.SpawnPs["SP-3"]
local SP4 = game.Workspace.SpawnPs["SP-4"]
local SP5 = game.Workspace.SpawnPs["SP-5"]
local SP6 = game.Workspace.SpawnPs["SP-6"]
local SP7 = game.Workspace.SpawnPs["SP-7"]
local SP8 = game.Workspace.SpawnPs["SP-8"]
local SP9 = game.Workspace.SpawnPs["SP-9"]
local SP10 = game.Workspace.SpawnPs["SP-10"]
local players = game.Players
local spawnParts = SP1,SP2,SP4,SP5,SP6,SP7,SP8,SP9,SP10
game.Workspace.GameStats.GameRunning.Changed:Connect(function() -- you said fire on workspace value changed.
if game.Workspace.Value.Value == true then
for i,v in pairs(game.Players:GetPlayers()) do -- Loop through all players
if v.Character then
if v.Character:FindFirstChild("Torso") then
v.Character.Torso.CFrame = spawnParts["SP-"..math.random(1,10)] -- Set the torso's cframe to spParts.SP-(1 to 10)
end
end
end
end
end)
For some reason, its not bringing players to the parts. Any help appreciated!

3 comments
You aren't getting your spawn part's position(s)
Aye, how would I get that? Would it be something with like brick.Position
Yep