I have this script. Everything works, but when the player respawns I want to send them back to the spawner they own. I know I have to use Humanoid.Died but I am not sure how. I want them to only respawn at the spawner they own. How would I write the respawn script?
ocal AvailableSpawners =
{game.Workspace.Spawner1,game.Workspace.Spawner2,game.Workspace.Spawner3,game.Workspace.Spawner4,game.Workspace.Spawner5,game.Workspace.Spawner6}
local TakenSpawners = {}
game.Players.PlayerAdded:Connect(function(plr)
local random = math.random(1 , #AvailableSpawners)
local spawner = AvailableSpawners[random] --When player joins send them to a spawner and set them owner.
table.remove(AvailableSpawners , random)
table.insert(TakenSpawners , spawner)
spawner.Owner.Value = plr.Name
-------------------------------------------------------------
plr.CharacterAdded:Connect(function(char)
for i, v in pairs(workspace:GetChildren()) do
if v:FindFirstChild("Owner") then
if v.Owner.Value == plr.Name then
plr.CharacterAdded:Connect(function(char)
char:MoveTo(spawner.Position)
end)
end
end
end
end)
------------------------------------------------------------
--How would I make them respawn at the spawner they own.
--------------------------------------------------------------
game.Players.PlayerRemoving:Connect(function(plr)
for i , v in TakenSpawners do
if v.Owner.Value == plr.Name then --When player leaves, reset their spawner.
v.Owner.Value = "NoOwner"
table.remove(TakenSpawners , i)
table.insert(AvailableSpawners , v)
end
end
end)
end)
