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

How To Stop The Gui From Appearing For A Period Of Time?

Asked by 1 year ago

So I'm making a class system but I wan't it to give the players some time after going through 2 classes but i don't know how i can make it stop for that amount of time with this script i have

local repstorage = game:GetService("ReplicatedStorage")
local GuiAppearRemote = repstorage:WaitForChild("GuiAppearOnFinish")
local Time = 10
local TimeInClass = 15
local Disabled = false
local Count = repstorage:WaitForChild("CountTime")
local InClass = ReplicatedStorage:WaitForChild("InClass")
local ClassLimit = 2

InClass.Changed:Connect(function()
    if InClass.Value == true then
        GuiAppearRemote:FireAllClients()
    end
end)

local StartCount = function()
    while Disabled ~= true do
        wait()
        for intermission = Time, 1, -1 do
            InClass.Value = false
                        wait(1)
            Count.Value = intermission
            print(Count.Value)
        end

        for i = TimeInClass, 1, -1 do
            InClass.Value = true
            wait(1)
            print("Class time "..i)
        end
    end
end

spawn(StartCount)

Answer this question