How would I Script Spread and Drop?

So far, I have made decent progress on a FPS I am working on. It works fine, but I want to add Bullet Drop and Spread to make the game a bit more realistic.

I have practically no experience using CFrames, so I have no idea how I would manipulate my raycasts to incorporate spread and drop.

I have also looked around on the DevForum, and I haven’t found anything that really explains it in detail.

Any help is appreciated!

This free module could possibly assist you:

It has a “Gravity” option (basically bullet drop), and for the spread, the thread has a link with an example gun with a spread system (in the ServerScript, Fire() function).

Had no idea about the spread example, thanks!