I'm working on a game where you can click on the environment around you and text will pop up about it ( if you've played Undertale or Deltarune, it's sort of like that). The problem is, the text is not showing up when you click on the stuff. I have a script inside a part that will make a value called "playText" (playText is a BoolValue) equal to true (which works). Though, my detector script which detects if the change has happened is not working for some reason. Here's my script

local textElement = script.Parent
local sound = script.Parent.Select
local text = "* Your move in boxes, though, thinking about your old town makes you sad."
while wait() do
	while script.Parent.playText.Value == true do
		script.Parent.Parent.Parent.Enabled = true
		script.Parent.Parent.Visible = true
		print("boxes")
		for i=1, string.len(text), 1 do
     		textElement.Text = string.sub(text,1,i)
	 		sound.Playing = true
     		wait(0.1) 
		end
		wait(3)
		script.Parent.Parent.Parent.Enabled = false
		script.Parent.Parent.Visible = false
		break
	end
end

If I set "playText" to true to start with and THEN test the game, the text pops up fine. I'm really confused and any help would really be appreciated. Thanks in advance!