Player getting flung when holding tool

Hello! So for some reason, I get flung when I jump while holding tool, I don’t know why
https://gyazo.com/dfb1b92d874dcbb7723e50c360d8bc5a

I don’t think it’s the weld or anything, I just don’t know what’s causing it (IT’S NOT THE ARM SCRIPT)
image
This is tool welds, and this is weld script:

local Tool = script.Parent

local function Weld()
	for i,v in ipairs(script.Parent.Body:GetChildren()) do
		local Weld = Instance.new('Weld', script.Parent.Handle)
		Weld.Name = v.Name
		Weld.Part0 = script.Parent.Handle
		Weld.Part1 = v
		Weld.C0 = script.Parent.Handle.CFrame:Inverse() * CFrame.new(script.Parent.Handle.Position)
		Weld.C1 = v.CFrame:Inverse() * CFrame.new(script.Parent.Handle.Position)
		v.Anchored = false
	end

	script.Parent.Handle.Anchored = false
end


Weld()

Any idea what could be causing it?

Maybe CanCollide is on? If it’s not try turning that off, and setting all the parts to Massless

CanCollide is all off, What’s massless? sorry lol.

Ok, I didn’t work for some reason