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

Losing as soon as the round starts?

Asked by 8 years ago

Hi, in my game script I have a part where it checks if the time is less or equal to 0 and a value is false, if both of that is true it ends the game. But that doesn't work and there's no errors can you help? The problem starts around line 45

while true do
    wait()
    print("Game script loaded")
    RandomCode = codes[math.random(1,#codes)]
    print(RandomCode)
    randomcode.Value = RandomCode
    while intermissiontime > 0 do
        intermissiontag()
        for _, player in pairs(game.Players:GetChildren()) do
            player.PlayerGui.TextGui.Timer.Text = "Intermission: "..intermissiontime
            player.PlayerGui.TextGui.Info.Text = "Buy items and wait for the next game to start!"
        end
        wait(1)
    end
    intermissiontime = 5
    while getreadytime > 0 do
        getreadytimetag()
        for _, player in pairs(game.Players:GetChildren()) do
            player.PlayerGui.TextGui.Timer.Text = "Get ready! "..getreadytime
            player.PlayerGui.TextGui.Info.Text = "Get ready to start the round!"
        end
        wait(1)
    end
    getreadytime = 6
    for _, player in ipairs(game.Players:GetPlayers()) do
        if player and player.Character then
            local humanoid = player.Character:FindFirstChild("Humanoid")
            if humanoid and humanoid.Health > 0 then
                if player.Character and player.Character:FindFirstChild("Torso") then
                table.insert(playersingame, player)
                player.Character.Torso.CFrame = CFrame.new(spawns[math.random(1, #spawns)])     
                end             
            end
        end
    end

    while true do
        tag() 

        for _, player in pairs(game.Players:GetChildren()) do
            player.PlayerGui.TextGui.Timer.Text = "Time left: "..timertag.Value
            player.PlayerGui.TextGui.Info.Text = "Disable the bomb before it explodes!"
        end

        if timertag.Value <= 0 and isbombdisabled.Value == false then
                for _, player in ipairs(playersingame) do
                    killplayers()
                    playersingame = {}
                end
                for _, player in pairs(game.Players:GetChildren()) do

                player.PlayerGui.TextGui.Timer.Text = "You lost!"

                player.PlayerGui.TextGui.Info.Text = "You let the bomb destroy the town!"

                wait(3)

            end
            print("You lost")
            isbombdisabled.Value = false

            break
                elseif isbombdisabled.Value == true then
                for _, player in ipairs(playersingame) do
                    killplayers()
                    playersingame = {}
                end
                for _, player in pairs(game.Players:GetChildren()) do
                player.PlayerGui.TextGui.Timer.Text = "You won!"
                player.PlayerGui.TextGui.Info.Text = "You succesfully disabled the bomb! Everyone gets 15 points!"
                wait(3)
            end
                for _, player in pairs(game.Players:GetChildren()) do
                    if player and player.Character then
                            player.PlayerGui.BombCodeGui:Destroy()
                        end
                    end
                print("You won")
                isbombdisabled.Value = false
                game.workspace.TimerTag.Value = 151
            break   
        end
    end
end

Answer this question