local shock = scr.shock:Clone()
shock.Parent = workspace
shock.CFrame = plr.Character:WaitForChild("RightHand").CFrame * CFrame.new(0,90,0)
shock.Orientation = plr.Character:WaitForChild("RightHand").Orientation - Vector3.new(0,0,180)
shock.BodyVelocity.Velocity = plr.Character.LowerTorso.CFrame.lookVector * 400
game.Debris:AddItem(shock, 2)
this is the code
and this is a gif of the broken aiming.
https://gyazo.com/3867642b0b6de83932bad6a4f3929334
does anyone know how to fix the aiming?

4 comments
instead of using body velocity, try lerping or CFrame the 'shock'
http://wiki.roblox.com/index.php/Lerp you can use lerp for tweening parts
Sickings, thank you for telling me about lerp but im very confused on how to use it, could you please help? shock.Position:lerp(vector.Value, 1)
that's incorrect along with (vector.Value) and (vector.Value, 0)