local nomesAlvos = {["1"] = true, ["2"] = true, ["3"] = true, ["4"] = true} local function desarmar(obj) if nomesAlvos[obj.Name] then for _, descendente in pairs(obj:GetDescendants()) do if descendente:IsA("LuaSourceContainer") or descendente:IsA("TouchInterest") or descendente:IsA("ValueBase") then descendente:Destroy() end if descendente:IsA("BasePart") then descendente.CanTouch = false descendente.CanQuery = false end end end end workspace.DescendantAdded:Connect(function(novo) if nomesAlvos[novo.Name] or (novo.Parent and nomesAlvos[novo.Parent.Name]) then desarmar(nomesAlvos[novo.Name] and novo or novo.Parent) end end) for _, v in pairs(workspace:GetDescendants()) do desarmar(v) end