Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ```lua
- local CollectionService = game:GetService("CollectionService")
- local NoCollisionObjects = CollectionService:GetTagged("NoCollision")
- for _, NoCollisionObject in pairs(NoCollisionObjects) do
- local TouchingParts = NoCollisionObject:GetTouchingParts()
- for _, TouchingPart in pairs(TouchingParts) do
- local NoCollisionConstraint = Instance.new("NoCollisionConstraint", TouchingPart)
- NoCollisionConstraint.Part0 = NoCollisionObject
- NoCollisionConstraint.Part1 = TouchingPart
- if TouchingPart.Parent == workspace then
- for _, TouchingPart_Children in pairs(TouchingPart:GetDescendants()) do
- if TouchingPart_Children:IsA("Part") or TouchingPart_Children:IsA("UnionOperation") or TouchingPart_Children:IsA("WedgePart") then
- local NoCollisionConstraint = Instance.new("NoCollisionConstraint", TouchingPart_Children)
- NoCollisionConstraint.Part0 = NoCollisionObject
- NoCollisionConstraint.Part1 = TouchingPart_Children
- end
- end
- end
- if TouchingPart.Parent.Parent == workspace then
- for _, TouchingPart_Children in pairs(TouchingPart.Parent:GetDescendants()) do
- if TouchingPart_Children:IsA("Part") or TouchingPart_Children:IsA("UnionOperation") or TouchingPart_Children:IsA("WedgePart") then
- local NoCollisionConstraint = Instance.new("NoCollisionConstraint", TouchingPart_Children)
- NoCollisionConstraint.Part0 = NoCollisionObject
- NoCollisionConstraint.Part1 = TouchingPart_Children
- end
- end
- end
- if TouchingPart.Parent.Parent.Parent == workspace then
- for _, TouchingPart_Children in pairs(TouchingPart.Parent.Parent:GetDescendants()) do
- if TouchingPart_Children:IsA("Part") or TouchingPart_Children:IsA("UnionOperation") or TouchingPart_Children:IsA("WedgePart") then
- local NoCollisionConstraint = Instance.new("NoCollisionConstraint", TouchingPart_Children)
- NoCollisionConstraint.Part0 = NoCollisionObject
- NoCollisionConstraint.Part1 = TouchingPart_Children
- end
- end
- end
- end
- end
- for _, NoCollisionObject in pairs(NoCollisionObjects) do
- if NoCollisionObject.Parent == workspace then return false end
- if NoCollisionObject.Parent.Parent == workspace then
- for _, Object in pairs(NoCollisionObject.Parent:GetDescendants()) do
- if Object:IsA("Part") or Object:IsA("UnionOperation") or Object:IsA("WedgePart") then
- local NoCollisionConstraint = Instance.new("NoCollisionConstraint", Object)
- NoCollisionConstraint.Part0 = NoCollisionObject
- NoCollisionConstraint.Part1 = Object
- end
- end
- end
- if NoCollisionObject.Parent.Parent.Parent == workspace then
- for _, Object in pairs(NoCollisionObject.Parent.Parent:GetDescendants()) do
- if Object:IsA("Part") or Object:IsA("UnionOperation") or Object:IsA("WedgePart") then
- local NoCollisionConstraint = Instance.new("NoCollisionConstraint", Object)
- NoCollisionConstraint.Part0 = NoCollisionObject
- NoCollisionConstraint.Part1 = Object
- end
- end
- end
- if NoCollisionObject.Parent.Parent.Parent.Parent == workspace then
- for _, Object in pairs(NoCollisionObject.Parent.Parent.Parent:GetDescendants()) do
- if Object:IsA("Part") or Object:IsA("UnionOperation") or Object:IsA("WedgePart") then
- local NoCollisionConstraint = Instance.new("NoCollisionConstraint", Object)
- NoCollisionConstraint.Part0 = NoCollisionObject
- NoCollisionConstraint.Part1 = Object
- end
- end
- end
- end
- ```
Advertisement
Add Comment
Please, Sign In to add comment