i have a ServerScript inside a textbutton inside a frame inside a surfaceGui on an object. The script has this line:

local CheesyBreadLeft = ValueFetcher:InvokeClient(player[1],"CheesyBread")
print(CheesyBreadLeft)

its should print 20. but it says nil

this is the local script in starter Gui

function ValueFetcher.OnClientInvoke(value)
	print(value)
	if value == "CheesyBread" then
		print(script.Parent:WaitForChild("Cheesy Bread").Value)
		return script.Parent:WaitForChild("Cheesy Bread").Value
	end

if i print out value, it says nill. So i think the server script isnt sending the right info