Hey! I just made a Fireball Script. It took me about an hour.
Here is a video about it:
Tell me your opinions in the comments.
Credits
Camerashakes - Scripted by me, used EzCameraShakes
Fireball Model - From the Toolbox
Scripts (Local and Global + Remotes) - Made by me
Animation - Made by me
I would advise a few things. First, you should use raycasting not a bodyvelocity. This adds for a much more efficient hit detection. Secondly, you should add multiple animations and perhaps a stage of casting. For example, press button that triggers some bool values and allows you to “ready” the fireball for fire. They you would need to click to actually cast it. Lastly I would work on the particles. I advise practicing with blackscreen effects. It could be as easy as using Paint.net to like morph a circle into an effect.