--!optimize 2 --!native --!strict return function(ElevatorBox: BasePart, StartPosition: Vector3, Responsiveness: number, MaxVelocity: number): (Attachment, AlignPosition, AlignOrientation) local BoxAttachment = Instance.new("Attachment") BoxAttachment.Parent = ElevatorBox local BoxAlignPosition = Instance.new("AlignPosition") BoxAlignPosition.Mode = Enum.PositionAlignmentMode.OneAttachment BoxAlignPosition.Attachment0 = BoxAttachment BoxAlignPosition.MaxForce = math.huge BoxAlignPosition.Position = StartPosition -- BoxAlignPosition.RigidityEnabled = true -- Lines below are disabled with RigidityEnabled true BoxAlignPosition.Responsiveness = Responsiveness BoxAlignPosition.MaxVelocity = MaxVelocity -- BoxAlignPosition.Parent = ElevatorBox local BoxAlignOrientation = Instance.new("AlignOrientation") BoxAlignOrientation.Mode = Enum.OrientationAlignmentMode.OneAttachment BoxAlignOrientation.Attachment0 = BoxAttachment BoxAlignOrientation.RigidityEnabled = true BoxAlignOrientation.CFrame = CFrame.new(0,0,0)*CFrame.fromOrientation(0,0,0) BoxAlignOrientation.Parent = ElevatorBox return BoxAttachment, BoxAlignPosition, BoxAlignOrientation end