local function G(M)local t=0 for M,m in pairs(M:GetChildren())do if m:IsA("\066\097\115\101\080\097\114\116")or m:IsA("\077\101\115\104\080\097\114\116")then if not m.Massless then t=t+m:GetMass()end end t=t+G(m)end return t end local function M(G,M)for G,t in pairs(G:GetDescendants())do if(t:IsA("\066\097\115\101\080\097\114\116")or t:IsA("\077\101\115\104\080\097\114\116"))and t~=M.main then t.Massless=true end end end
-- ================================================================================
-- LOCAL FUNCTIONS
-- ================================================================================
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
