Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How to use Humanoid.Died with owner value?

Asked by 6 years ago

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)

Answer this question