Adding a "laser sight" effect to a SWEP

Hey there. I want to create a laser sight that will go on my weapon. There are a few questions I have before, though:

  1. What entity/effect could I use to create the laser sight?
  2. Would I set it’s position on the weapon with SetPos()?
  3. Should I do this clientside or serverside?

Thanks in advance.

**What entity/effect could I use to create the laser sight?
**http://wiki.garrysmod.com/page/render/DrawBeam

Use starting position of laser sight’s attachment point because anything different will result in dodgy laser sight.

and ending position of LocalPlayer():GetEyeTrace().HitPos

**Would I set it’s position on the weapon with SetPos()?
** No. You must set it’s position via render.DrawBeam

**Should I do this clientside or serverside?
** Clientside