BodyVelocity works weirdly

basically, i have a flare gun with a flare inside of it, and once the flare gun shoots, the flare should fly upwards using BodyVelocity, instead, it sends the player holding the flare gun tool flying upwards, ive tried parenting the flare to workspace after its shot so that it wouldnt affect the player, but it still does:
(server script):

dont steal my scripts >: (

explorer:

Is the flare welded to the handle?

the 2 weld constraints in the flare part are not, one of the weld constraints in the handle are:
Part0 = Handle
Part = FlarePart

Delete any welds made with the flarepart when you shoot it and it should fly up by itself without dragging the player with it.

1 Like

did it in this function:

			FlareShootAnim.Stopped:Connect(function()
				script.Parent.Handle.Fire:Play()
				script.Parent.Handle.WeldConstraint1:Destroy()
				BodyVelocityFlare()
				script.Parent.FlarePart.Parent = workspace
				
			end)

and the player flies up when its equipped

Try disabling collisions for the flare and making sure it isnt attached to the character through a different weld or attachment

3 Likes