Laser Dot/RPG Pointer

I wan’t to create a swep in which you get a RPG dot at the crosshair (Which will be disabled) but I’m not exactly sure how to do that… Also, would it be possible to disable it by pressing mouse 3 or something?

Oh yea, the swep itself is just a simple SMG.