Overhead GUI Gradient Not Working

Hi, In my game I have an overhead Owner GUI and i wanted to add a gradient to it. Doing this worked perfectly fine in studio with my testing but as soon as i tried it on the real game it didnt work.

Screenshot 1: The Gui on studio whilst editing.
Screenshot 2025-05-06 014428

Screenshot 2: The Gui on studio Play-Testing.
Screenshot 2025-05-06 014459

Screenshot 3: The Gui In the real game.
Screenshot 2025-05-06 014546

Screenshot 4: Properties of the UIGradient.
Screenshot 2025-05-06 015154

This usually happens because UIGradient doesn’t always replicate properly in live games, especially in BillboardGuis.

Make sure the gradient is parented directly to the TextLabel or Frame, not the BillboardGui itself. Also check if something’s deleting it on spawn or if the GUI is being cloned without the gradient.

Try printing it on the client in-game to make sure it exists:
print(textLabel:FindFirstChildOfClass("UIGradient"))

If it works in Studio but not while testing, it’s most likely a parenting or replication issue.

Okay i just tried that and it prints UIGradient but the text is still white

TextColor3 is overriding it. Try setting TextLabel.TextColor3 = Color3.new(1, 1, 1) and TextTransparency = 1.

Also make sure the UIGradient is parented to the TextLabel, not a frame around it. Let me know if that still doesn’t work.

i found the issue, for some reason i was using a text box instead of text label