The script in the third post of the forum post above this text is slightly outdated since it uses BodyForce which doesn’t work in new work, although it can be replaced with VectorForce instead.
And since you want to make a throwing object, I’d recommend cloning the part that you want to be thrown and making the original part invisible.
Yeah totally! Just if you want to make the illusion that it’s actually thrown, make the original part (not the clone part used for throwing) invisible for a few seconds before becoming visible again.
Basepart:ApplyAngularImpulse() and BasePart:ApplyImpulseAtPosition() have their own use cases you could want to achieve, but most of the time, you’d want to use Basepart:ApplyImpulse()
It’s simple to use. For example, this code block right here would create a part, then launch it.
local Part = Instance.new("Part")
Part.Parent = workspace
Part.Position = Vector3.new(0,10,0)
task.wait(1)
Part:ApplyImpulse(Vector3.new(0,100,0))
You may need something slightly different depending on what you want.