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

Why if a player died, it won't spawn in the map again? Instead, the player is back in the lobby.

Asked by
jjjona1 -1
2 years ago
Edited 2 years ago

I'm trying to make a fighting game and when a playing dies in a random map, the player spawns back in the map. I tried to make if the health reaches 0, the player spawns back to the map. However, it didn't work. This is just a part of the script.

local randomMap = maps[math.random(1, #maps)]
randomMap:Clone().Parent = workspace
CurrentMap = randomMap.Name

status.Value = "Chosen game is "..randomMap.Name

wait(3)

local plrs = game.Players:GetChildren()

for i = 1, #plrs do
    local randomSpawn = spawns[math.random(1, #spawns)]
    plrs[i].Character.HumanoidRootPart.CFrame = CFrame.new(randomSpawn.Position)
end

for i = 1, #plrs do
    local randomSpawn = spawns[math.random(1, #spawns)]
    if plrs[i].Character.Humanoid.Health == 0 then
        plrs[i].Character.HumanoidRootPart.CFrame = CFrame.new(randomSpawn.Position)
    end
end

Sec = 30
repeat
    Sec = Sec -1
    status.Value = Sec.." seconds left!"
    wait(1)
until Sec == 0
for i = 1, #plrs do
    plrs[i].Character.HumanoidRootPart.CFrame = workspace.Lobby.SpawnLocation.CFrame + Vector3.new(0, 10, 0)
end

workspace[CurrentMap]:Destroy()

end

Answer this question