--//Varibles\\--
local Plr = game.Players.LocalPlayer
local repStorage = game:GetService("ReplicatedStorage")
local RemoteFolder = repStorage:WaitForChild("RemoteEvents")
local UI = Plr:WaitForChild("PlayerGui")
local Gui = UI:WaitForChild("PlrUI")
local function TextRemote()
repeat wait(0.01)
Gui.Title.TextTransparency = Gui.Title.TextTransparency - 0.01
Gui.Title.Title.TextTransparency = Gui.Title.Title.TextTransparency - 0.01
until Gui.Title.TextTransparency == 0 do
end
end
RemoteFolder.TextRemote.OnClientEvent:Connect(TextRemote)
It keeps going until the transparancy is in the -1 and it just keeps going

3 comments
Gonna be honest, i don't see any problems with the code but you have "Gui.Title.Title" and I'm not sure if your checking the right thing or your 'Text Remote' is broken. Also, your using a specific value, try using > or < to try and identify it if it still isn't working. The reason i won't give this as an answer is because I'm uncertain whether it's helpful or not.
Those are some nasty names.
you should also try to use a numeric for loop