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

Minigame script not working?

Asked by 8 years ago

When the minigame ends you are suppose to win if ALL the candles are lit and loose if some or none are lit, but for some reason you loose regardless if you lit them all or not, help?

minigames = game.Lighting.Minigames:GetChildren()
h = Instance.new("Hint",game.Workspace)
while true do
    if game.Players.NumPlayers > 0 then
        h.Text = "Picking random map..."
        wait(3)
        ranGame = math.random (1, #minigames)
        gameChosen = minigames[ranGame]
        h.Text = "Minigames Chosen:" .. gameChosen.Name
        wait(3)
        gameChosenClone = gameChosen:Clone()
        gameChosenClone.Parent = game.Workspace


wait(2)
end

plrs = game.Players:GetChildren()
    for i = 1, #plrs do
            plrs[i].Character:MoveTo(gameChosen.Spawn.Position)
        for i = 15, 1, -1 do
            h.Text = "Time left: " .. i
            wait(1)
        end
        h.Text = "Time is up..."
        wait (1)

        candles  = gameChosen.Candles:GetChildren()


        for _, v in pairs(candles) do -- Loop through the children
            if v.Part.Fire.Enabled == true then
                islit = true
                else islit = false
                break
            end
        end

        if islit then
            h.Text = "All the candles have been lit!, the Demon has decided not to come!"
        else 
            h.Text = "Not all of the candles were lit!, you have failed"
        end

print(islit)
        wait(3)
        gameChosenClone:Destroy()
    end
    wait(1)
end
0
and its printing false? Teeter11 281 — 8y
0
yes it is, every time, I think im calling on candles incorrectly iiPrince 0 — 8y
0
Line 33. Put it before the loop, on line 30. Also, indent properly, please... GoldenPhysics 474 — 8y

Answer this question