local script
local Player = game.Players.LocalPlayer
local remote = game.ReplicatedStorage.MG -- remoteevent
script.Parent.MouseButton1Click:connect(function()
remote:FireServer()
end)
Serverscript
local Player = game.Players.LocalPlayer
local remote = game.ReplicatedStorage.MG
remote.OnServerEvent:connect(function()
print("screw")
Player.PlayerGui.ScreenGui.Frame.TextLabel.Text = Player.PlayerGui.Money.Value
end)
I'm not sure whats going on, I Think I wrote the fire server part right, and I'm not getting any errors. But the text remains as "Label" instead of changing to 0...
Is it because "money" is a IntValue?
Or is it because The server isn't transferring the information back, thus its working but the client can't see it?
I have no experience in FE. and the Wiki is absolutely useless because I'm too dumb to understand it.
SO if anyone could help me, I'd be sincerely grateful.

2 comments
I believe that you are right in saying that it won't go to the Value because it isn't an integer. You are probably going to have to use > tonumber(Player.StarterGui.ScreenGui...) maybe that will work ?
If the server needs a number from a client's GUI, you'll need to send that number as an argument in the RemoteEvent. Note that servers don't have access to the content of a player's GUI.