MainItems.CashButton.ScreenPart.SurfaceGui.TextLabel = Values.CashValue.Value
Hey there! I am guessing that your problem is occurring for one reason: the TextLabel doesn't have enough time to load before this script runs. You can solve this by using WaitForChild()
Try this, and let me know if it solves it:
MainItems.CashButton.ScreenPart.SurfaceGui:WaitForChild("TextLabel") = Values.CashValue.Value