I've always had problems with remote events, but now I'm really not sure what I did wrong.
Local script in the GUI
script.Parent.ChildAdded:Connect(function(tag)
if tag:IsA("TextButton") then
tag.MouseButton1Click:Connect(function()
print("Clicked")
game.ReplicatedStorage:WaitForChild("ChangeStage"):FireServer()
end)
end
end)
Server Script in ServerScriptService
game.ReplicatedStorage:WaitForChild("ChangeStage").OnServerEvent:Connect(function(player)
print("Event Received")
end)
Remote Event called "ChangeStage" is in Replicated Storage. Again, it runs fine in Local Play, which doesn't make much sense to me because I don't know what about the FilteringEnabled is preventing the event from reaching the server while testing.

3 comments
Okay, but this doesn't address the remote event issue? You took the FireServer() line completely out, as well as the event listening for the mouse click the "No errors" code.
i know i took out the fire server. And no i did not take out the event listening for the mouse click.
How am I supposed to fire the server event then?