Here is the erroring code that breaks the script:
animation = script.Parent.Whack -- Set this to the animation to use.
If I try to fix it then it just moves to the next line that uses script.Parent.something. The error only happens in online mode. The error is:
Whack is not a valid member of tool
I see no other errors unless I fix it. Any ideas on it?
Problem
The only problem I can see is that since it works in studio and not in server it should be a latency problem, this happens because in studio everything is pretty much local so you don't have to wait for a server to create stuff so your local scripts run instantly. In server this doesn't happen as when a local scripts cause upons something in player or character that is server-sided then the local script is "local" which makes it run faster then the server can respond.
Solution
repeat wait() until game.Players.LocalPlayer.Character--To the top of every local script