To achieve a fling effect similar to Teapots of Doom, you can use physics simulation. Here is a basic
example:
local part = script.Parent
local bodyForce = Instance.new("BodyForce")
bodyForce.force = Vector3.new(100, 0, 0) -- Apply force in the x direction
bodyForce.Parent = part
part.Anchored = false -- Allow the part to move with the force
game:GetService("RunService").Stepped:Connect(function()
if part.Position.X > 100 then -- Stop applying force when part has moved far enough
bodyForce:Destroy()
end
end)
As a note of this, BodyForce belongs to the legacy body movers which are all deprecated in favor of constraint-based movers instead. Those work essentially the same, there is one for each as far as I know.