How can I make a crosshair widget in 3D space?

I am currently working with the Advanced Locomotion System V4 and I want to have a crosshair on the screen where the gun aims at.

I can add a crosshair with a widget, but that is just in the centre of the screen and not at all where the gun is aiming at.

How would I go about doing this?

You could do this few ways but the way I’d likely approach it is to do a line trace on tick with a set distance and have it draw a decal at that point or at the trace collision point.

I kinda of did it:

Archive for if the website ever goes down:
https://archive.is/HCLpH