Now I'm sure that this might have been answered before but this is my first day learning FE, so try to make it simple :P
So I watched Alvinblox's tutorial on Remote Events, I copied it exactly how he did it and it worked. I then decided to try it with a Surface Gui - I did everything the same as I should do; but I got no results.
Apparantly RemoteEvents only work on ScreenGuis??? (Obviously not)
LocalScript:
script.Parent.MouseButton1Click:Connect(function()
game.ReplicatedStorage.RemoteEvent:FireServer()
end)
Script:
game.ReplicatedStorage.RemoteEvent.OnServerEvent:Connect(function()
print("oof")
end)

4 comments
I suggest reading http://wiki.roblox.com/index.php?title=Experimental_Mode
I've read it all - trust me.
The way you're doing it should work fine. Can I see the exact script thats causing you problems? It might help a bit
Since right now all the code you posted did is print out "oof" in the server output. :P