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!