if CurVehicle and CurVehicle:IsValid() then local view = {} view.origin = CurVehicle:GetPos() + (GetTrueUp() * ViewOffset) view.angles = GetTrueAngles() return view end function GetTrueAngles() local curang = CurVehicle:GetAngles() curang.pitch = math.NormalizeAngle(curang.pitch + CurVehicleOffset.pitch) curang.roll = math.NormalizeAngle(curang.roll + CurVehicleOffset.roll) curang.yaw = math.NormalizeAngle(curang.yaw + CurVehicleOffset.yaw) return curang end function GetTrueUp() local curang = CurVehicle:GetUp():Angle() curang.pitch = math.NormalizeAngle(curang.pitch + CurVehicleOffset.pitch) return curang:Forward() end