i tried to make a overhead gui but the text didn't update


local MoneyLib = require(game.ReplicatedStorage.MoneyLib)
local gui = script.Parent
local char = gui.Parent.Parent
local plr = game.Players:GetPlayerFromCharacter(char)
local s = plr:WaitForChild("Values")

while true do
	gui.Cash.Text = "Money: $".. MoneyLib.HandleMoney(tonumber(s.Money.Value))
	wait()
end