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

What's wrong with my intermission script? It break when round ends! Help!

Asked by 9 years ago
function ChooseDuelers()
    repeat wait() until game.Players.NumPlayers >=2
    for i = 20, 0, -1 do
        script.Lobby:Play()
        h = Instance.new("Hint",workspace)
        h.Text = "Round starting in: " ..i
        wait(1)
        h:Destroy()
    end
    local Players=Game.Players:GetPlayers() 
    local Chosen1, Chosen2 = math.random(1, #Players), 0
    repeat Chosen2 = math.random(1, #Players) until Chosen2 ~= Chosen1
    m = Instance.new("Message",workspace)
    m.Text = Players[Chosen1].Name.. " and " ..Players[Chosen2].Name.. " have been chosen!"
    wait(3)
    Players[Chosen1].Character:MoveTo(Vector3.new(game.Workspace.Tele1.Position))
    Players[Chosen2].Character:MoveTo(Vector3.new(game.Workspace.Tele2.Position))
    m.Text = "Duelers teleported, starting round."
    wait(3)
    m:Destroy()
    local chosen1 = game.Lighting.Chosen1:clone()
    chosen1.Parent = Players[Chosen1].Backpack
    local chosen2 = game.Lighting.Chosen2:clone()
    chosen2.Parent = Players[Chosen2].Backpack
    Players[Chosen1].Character.Humanoid.WalkSpeed = 0
    Players[Chosen2].Character.Humanoid.WalkSpeed = 0
    for i = 3, 0, -1 do
        m.Text = "Round starting in: " ..i
        wait(1)
    end
    for i = 30, 0, -1 do
        script.Lobby:Stop()
        script.Battle:Play()
        Players[Chosen1].Character.Humanoid.WalkSpeed = 16
        Players[Chosen2].Character.Humanoid.WalkSpeed = 16
        h = Instance.new("Hint",workspace)
        h.Text = "New round in: " ..i
        wait(1)
        if Players[Chosen1].Character.Humanoid.Health == 0 then
            h:Destroy()
            m = Instance.new("Message",workspace)
            m.Text = Players[Chosen2].Name.. " won!"
            wait(3)
            m:Destroy()
            Players[Chosen2].Character:MoveTo(Vector3.new(game.Workspace.won.Position))
        end
        if Players[Chosen2].Character.Humanoid.Health == 0 then
            h:Destroy()
            m = Instance.new("Message",workspace)
            m.Text = Players[Chosen1].Name.. " won!"
            wait(3)
            m:Destroy()
            Players[Chosen1].Character:MoveTo(Vector3.new(game.Workspace.won.Position))
            script.Battle:Stop()
        end
    end
end

ChooseDuelers()
0
Before I get into it, what doesn't work with it? Thetacah 712 — 9y
0
Well, when a round ends, the intermission won't work. The looping breaks and such. Irreconcilable 30 — 9y
0
Any output? My_Comment 95 — 9y

1 answer

Log in to vote
0
Answered by
iaz3 190
9 years ago

Post output. We can not "help" if you do not give us anything. saying "OMG HELP IT NO WORK" will not get you help.

Ad

Answer this question