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

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)
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 ='Weld', script.Parent.Handle)
		Weld.Name = v.Name
		Weld.Part0 = script.Parent.Handle
		Weld.Part1 = v
		Weld.C0 = script.Parent.Handle.CFrame:Inverse() *
		Weld.C1 = v.CFrame:Inverse() *
		v.Anchored = false

	script.Parent.Handle.Anchored = false


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