plr = script.Parent.Parent.Parent

anim = script:WaitForChild("Animation")


script.Parent.Equipped:connect(function()
	local animTrack = plr.Character.Humanoid:LoadAnimation(anim)
	animTrack:Play()

	local bv = Instance.new("BodyPosition")
	bv.MaxForce = Vector3.new(10000, 10000, 10000)
	bv.Parent = plr.Character.Torso
	bv.Position = plr.Character.Torso.Position
	bv.P = 1000
	bv.D = 1250
	
	
	script.Parent.Activated:connect(function()
	local flying = true
	script.Parent.Deactivated:connect(function()
		flying = false
		bv.Position = plr.Character.Torso.Position
	end)
	plr.Character.Humanoid.Changed:connect(function()
		if flying == true then
			bv.Position = plr.Character.Humanoid.TargetPoint
		end
	end)
	
	
	end)
	script.Parent.Unequipped:connect(function()
		bv:Destroy()
		animTrack:Stop()
	end)
	
end)

I made this flying tool( this is the script inside it, its not a local script) Its fe Not sure why its not working, help would be great.