Okay, so what I am trying to do in my game is make a GUI turn invisible if a variable called inCutscene = true, and turn back visible if it is false. I currently have an intro GUI working which sets the inCutscene variable to true and false at the appropriate time, except it won't turn the other GUI, called updateButton, true or false. Here is a screenshot of my current setup:
http://gyazo.com/ec8de49ad48c64efbdf34438a3305bf1
Now I will show you the code for the intro GUI which should turn inCutscene to true/false:
updateInfo = script.Parent.updateInfo Intro = script.Parent SS = game.ServerStorage Player = script.Parent.Parent.Parent.Parent.Parent cutscene = game.StarterGui.UIconfig.inCutscene if SS:FindFirstChild(Player.Name) then script.Parent.Parent.Visible = false script:Destroy() else cutscene.Value = true Intro.Visible = true updateInfo.Visible = false for i=1, 10 do wait(0.1) Intro.TextTransparency = Intro.TextTransparency - 0.1 end wait(5) for i=1, 10 do wait(0.1) Intro.TextTransparency = Intro.TextTransparency + 0.1 end Intro.Text = "Volea" for i=1, 10 do wait(0.1) Intro.TextTransparency = Intro.TextTransparency - 0.1 end updateInfo.Visible = true for i=1, 10 do wait(0.1) updateInfo.TextTransparency = updateInfo.TextTransparency - 0.1 end wait(5) for i=1, 10 do wait(0.1) updateInfo.TextTransparency = updateInfo.TextTransparency + 0.1 end for i=1, 10 do wait(0.1) Intro.TextTransparency = Intro.TextTransparency + 0.1 end updateInfo.Visible = false Intro.Visible = false for i=1, 10 do wait(0.01) Intro.BackgroundTransparency = Intro.BackgroundTransparency +0.1 end for i=1, 10 do wait(0.1) Intro.Parent.BackgroundTransparency = Intro.Parent.BackgroundTransparency +0.1 end cutscene.Value = false script.Parent.Parent.Visible = false A = Instance.new("BoolValue",SS) A.Name = Player.Name end
Now here is the code of the GUI which I want to turn visible when inCutscene = false and invisible if inCutscene = true:
button = script.Parent inCutscene=game.StarterGui.UIconfig.inCutscene --Check if we're in a cutscene if inCutscene.Value == true then button.Visible = false button.Active = false button.Parent.Visible = false button.Parent.Active = false else button.Visible = true button.Active = true button.Parent.Visible = true button.Parent.Active = true end --Debounce local Debounce = false script.Parent.MouseButton1Click:connect(function(Clicked) if Debounce == false and inCutscene.Value == false then Debounce = true print("Button clicked.") wait(1) Debounce = false end end)
Thank you for reading! I hope we can find an answer :)