I've been working a bit with RemoteEvents, and I noticed that there doesn't seem to be a way to send the CFrame value from Mouse.Hit in a LocalScript to a Server script via a RemoteEvent. (If this IS possible, please enlighten me!)
So I looked into how the Roblox Weapons work, and noticed that they don't use Mouse.Hit, they use Humanoid.TargetPoint (The Humanoid object in the character, that is).
Besides the fact that one is a CFrame and one is a Vector3Value, what's the difference; why doesn't everyone just use Humanoid.TargetPoint?
Thanks for any light that can be shed on the issue!

2 comments
I would prefer Mouse.Hit also, but I can't find away to get it ServerSide with FilteringEnabled :P
Try using a RemoteFunction that makes a call from the server to the client, where the function would return the CFrame value of mouse.Hit. Also, you can return the Vector3 value of mouse.Hit by doing mouse.Hit.p. http://wiki.roblox.com/index.php?title=RemoteFunction_and_RemoteEvent_Tutorial#Invoke_Client