TextLabel transparency tween script doesn't work

Hello, I have just recently started getting back into developing on Roblox after a while and I’ve attempted to make a script that tweens the transparency of a textlabel when you touch a part (e.g. when you walk indoors and touch the floor), though the script doesn’t seem to work.

Script:

local Floor2 = workspace:WaitForChild("Spawn"):WaitForChild("Touch2")
local Tip = game.StarterGui:WaitForChild("Bottom Text"):WaitForChild("Tip1")

local TweenService = game:GetService("TweenService")

Floor2.Touched:Connect(function(hit)
	
	Tip.Parent.Enabled = true
	
	TweenService:Create(Tip, TweenInfo.new(1), {TextTransparency = 0}):Play()
	Floor2:Destroy()
	
	wait(2.5)
	TweenService:Create(Tip, TweenInfo.new(1), {TextTransparency = 1}):Play()
	
end)
(Screenshot)

Explorer:

Circled is the script, part that you need to touch and text that I’m trying to tween.

Any help is appreciated.

It’s because you’re using StarterGui. You need to access the PlayerGui to edit GUIs, as StarterGui is just where the server stores GUIs.
And for proper function, this script should be a local script, and contain a debounce on the .Touched() event so that it doesn’t run like 100 times in one second (which is what would happen if there were no debounce).

Note: If you just put the local script in the gui, you don’t need to worry about “accessing the playerGUI” since you can just use script.Parent index method.