How do I make this pizza tool go in the correct way?

Here is a video of it:


The tool should go in correct way, but, how to do that?
Also here is the pizza script:

local tweenService = game:GetService("TweenService")
local cf = Instance.new('Part')
local increase = 0.1
cf.CFrame = CFrame.new(-0.549995422, -0.650001526, -1.42500257, 5.62518551e-07, -3.95811867e-07, 1, -1.06112516e-07, 1, 3.95811924e-07, -1, -1.06112736e-07, 5.62518494e-07)
script.Parent.Activated:Connect(function()
	local tweenInfo = TweenInfo.new(2, Enum.EasingStyle.Sine, Enum.EasingDirection.Out, 0.5, false, 0)
	local tool = script.Parent
	local goal = {Grip = cf.CFrame}
	local tween = tweenService:Create(tool, tweenInfo, goal)
	tween:Play()
	wait()
	tween.Completed:Wait()
	local tweenInfo = TweenInfo.new(2, Enum.EasingStyle.Sine, Enum.EasingDirection.Out, 0.5, false, 0)
	local tool = script.Parent
	local goal = {Grip = CFrame.new(-0.924999714, 0, -4.76837158e-07, 5.9604659e-08, -1.74622841e-08, -1, -6.14673041e-08, 1, -1.74622876e-08, 1, 6.14673041e-08, 5.9604659e-08)}
	local tween = tweenService:Create(tool, tweenInfo, goal)
	tween:Play()
	script.Parent.Subtract.Transparency = 0.999
	script.Parent.Subtract.Size = script.Parent.Subtract.Size+Vector3.new(increase, increase, increase)
	cf.Position = cf.Position+Vector3.new(-increase+increase/1.75, 0, 0)
	if script.Parent.Subtract.Size == Vector3.new(3.5, 3.5, 3.5) or script.Parent.Subtract.Size.X > 3.5 and script.Parent.Subtract.Size.Y > 3.5 and script.Parent.Subtract.Size.Z > 3.5 then
		script.Parent:Destroy()
	end
end)

Any scripts will help!

Gonna take a guess here, as i’m in a hurry right now. But maybe it has to do with EasingDirection? Try changing it to Enum.EasingDirection.In, if you haven’t tried that.

If that won’t work then sorry and i hope you’ll find a solution.

That didn’t work. Nothing changed

Have you tried making the goal values negative instead of positive or vice versa?

I tried inversing the goal, and it went in incorrect way.
image
The pizza just goes down and go back up

Example:

CFrame.new(1,1,1) -- Old
CFrame.new(-1,-1,-1) -- New

Oh, right. Don’t change all the values (especially not the Y (or if you’ve rotated it, whatever direction is up)). Perhaps try just reversing certain values until you get it right?

I fixed it by myself, I don’t need any help now.