local function G(z)local o=0 for z,a in pairs(z:GetChildren())do if a:IsA("\066\097\115\101\080\097\114\116")or a:IsA("\077\101\115\104\080\097\114\116")then if not a.Massless then o=o+a:GetMass()end end o=o+G(a)end return o end local function z(G,z)for G,o in pairs(G:GetDescendants())do if(o:IsA("\066\097\115\101\080\097\114\116")or o:IsA("\077\101\115\104\080\097\114\116"))and o~=z.main then o.Massless=true end end end

local function GetMass(parent)
	local mass = 0
	for _,v in pairs(parent:GetChildren()) do
		if (v:IsA("BasePart") or v:IsA("MeshPart")) then
			if not v.Massless then
				mass = (mass + v:GetMass())
			end
		end
		mass = mass + GetMass(v)
	end
	
	return mass
end -- GetMass()


local function SetMassless(parent, self)
	for _,part in pairs(parent:GetDescendants()) do
		if ((part:IsA("BasePart") or part:IsA("MeshPart")) and (part ~= self.main)) then
			part.Massless = true
		end
	end
end -- SetMassless

