1. local ct = CurTime()
  2. local target = self:GetTarget()
  3. local eyepos = self:GetPos() + self:GetUp() * 64
  4. local ang = self:WorldToLocalAngles((target:NearestPoint(eyepos) - eyepos):Angle())
  5. self.Seed = math.Rand(0, 10)
  6. self.SeedTwo = math.Rand(0, 10)
  7.  
  8. local newyaw = math.Approach(self.PoseYaw, math.Clamp(math.NormalizeAngle(ang.yaw), -75, 75), FrameTime() * 100)
  9. self:SetPoseParameter("aim_yaw", newyaw)
  10.  
  11. local newpitch = math.Approach(self.PosePitch, math.Clamp(math.NormalizeAngle(ang.pitch), -15, 15), FrameTime() * 75)
  12. self:SetPoseParameter("aim_pitch", newpitch)