Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

How to make this gui dialogue script work? Visible-to-invisible transition not working

What I wanted to do is make a gui dialogue system for an Ancient Egypt-based game (project), so I came up with this script (please don't judge I'm very bad at scripting):

local clickDetector = game.Workspace.Door.DoorPart.ClickDetector
local Pharaoh1 = script.Parent.ScreenGui.Pharaoh1
local Pharaoh2 = script.Parent.ScreenGui.Pharaoh2
local Pharaoh3 = script.Parent.ScreenGui.Pharaoh3
local Pharaoh4 = script.Parent.ScreenGui.Pharaoh4

Pharaoh1.Visible = false
Pharaoh2.Visible = false
Pharaoh3.Visible = false
Pharaoh4.Visible = false

clickDetector.MouseClick:Connect(function()
	Pharaoh1.Visible = true
	wait(5)
	Pharaoh1.Visible = false
	Pharaoh2.Visible = true
	wait(6)
	Pharaoh2.Visible = false
	Pharaoh3.Visible = true
	wait(6)
	Pharaoh3.Visible = false
	Pharaoh4.Visible = true
	wait(6)
	Pharaoh4.Visible = false
end)

All four of the frames (Pharaoh 1-4) have different pieces of dialogue.

When the player opens a door, the first frame (Pharaoh1) is supposed to pop up; after 5 seconds, it becomes invisible and the second frame (Pharaoh2) pops up, and so on.

But when I join and test the game, all four of the ScreenGui frames are visible and not invisible like it says in lines 7-10. What am I doing wrong? How can I fix it?

1 answer

✓ Accepted answer
local Door = game.Workspace.Door.DoorPart.ClickDetector
local P1 = Game.StarterGuiScreenGui.Frame.Pharaoh1
local P2 = Game.StarterGui.ScreenGui.Frame.Pharaoh2
local P3 = Game.StarterGui.ScreenGui.Frame.Pharaoh3
local P4 = Game.StarterGui.ScreenGui.Frame.Pharaoh4 <--- erase all if the 2-5 not everything just the Frame If You Do Have A Frame Otherwise don't :D

Door.MouseClick:Connect(function()
    P1.Visible = false
    wait(4.8)
    P1.Visible = true
    wait(8)
    P1.Visible = false
  	wait(0.1)
    P2.Visible = true
    wait(5.9)
P2.Visible - false
wait(0.3)
    P3.Visible = true
    wait(6)
	P3.Visible = false
	wait(0.4)
    P4.Visible = true
   wait(6.5)
P4.Visible = false --then so on :D

end

-You Caused An Error Because The Pharaoh's The Roblox Game Does Not Get Where/What A Pharaoh is :D ps i am bad at scripting also D: If it Does Not Work here https://www.youtube.com/watch?v=yJglWQM0h5A <--- AlvinBlox

2 comments

0

Oh I see, thanks

0

Yw :)

This discussion is preserved as it was. New answers, comments, and votes are closed.