LawMixer

ddd

Jul 28th, 2021
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. ```lua
  2. local CollectionService = game:GetService("CollectionService")
  3. local NoCollisionObjects = CollectionService:GetTagged("NoCollision")
  4.  
  5.  
  6. for _, NoCollisionObject in pairs(NoCollisionObjects) do
  7. local TouchingParts = NoCollisionObject:GetTouchingParts()
  8. for _, TouchingPart in pairs(TouchingParts) do
  9. local NoCollisionConstraint = Instance.new("NoCollisionConstraint", TouchingPart)
  10. NoCollisionConstraint.Part0 = NoCollisionObject
  11. NoCollisionConstraint.Part1 = TouchingPart
  12.  
  13. if TouchingPart.Parent == workspace then
  14. for _, TouchingPart_Children in pairs(TouchingPart:GetDescendants()) do
  15. if TouchingPart_Children:IsA("Part") or TouchingPart_Children:IsA("UnionOperation") or TouchingPart_Children:IsA("WedgePart") then
  16. local NoCollisionConstraint = Instance.new("NoCollisionConstraint", TouchingPart_Children)
  17. NoCollisionConstraint.Part0 = NoCollisionObject
  18. NoCollisionConstraint.Part1 = TouchingPart_Children
  19. end
  20. end
  21. end
  22.  
  23. if TouchingPart.Parent.Parent == workspace then
  24. for _, TouchingPart_Children in pairs(TouchingPart.Parent:GetDescendants()) do
  25. if TouchingPart_Children:IsA("Part") or TouchingPart_Children:IsA("UnionOperation") or TouchingPart_Children:IsA("WedgePart") then
  26. local NoCollisionConstraint = Instance.new("NoCollisionConstraint", TouchingPart_Children)
  27. NoCollisionConstraint.Part0 = NoCollisionObject
  28. NoCollisionConstraint.Part1 = TouchingPart_Children
  29. end
  30. end
  31. end
  32.  
  33. if TouchingPart.Parent.Parent.Parent == workspace then
  34. for _, TouchingPart_Children in pairs(TouchingPart.Parent.Parent:GetDescendants()) do
  35. if TouchingPart_Children:IsA("Part") or TouchingPart_Children:IsA("UnionOperation") or TouchingPart_Children:IsA("WedgePart") then
  36. local NoCollisionConstraint = Instance.new("NoCollisionConstraint", TouchingPart_Children)
  37. NoCollisionConstraint.Part0 = NoCollisionObject
  38. NoCollisionConstraint.Part1 = TouchingPart_Children
  39. end
  40. end
  41. end
  42.  
  43.  
  44. end
  45. end
  46.  
  47. for _, NoCollisionObject in pairs(NoCollisionObjects) do
  48. if NoCollisionObject.Parent == workspace then return false end
  49.  
  50. if NoCollisionObject.Parent.Parent == workspace then
  51. for _, Object in pairs(NoCollisionObject.Parent:GetDescendants()) do
  52. if Object:IsA("Part") or Object:IsA("UnionOperation") or Object:IsA("WedgePart") then
  53. local NoCollisionConstraint = Instance.new("NoCollisionConstraint", Object)
  54. NoCollisionConstraint.Part0 = NoCollisionObject
  55. NoCollisionConstraint.Part1 = Object
  56. end
  57. end
  58. end
  59.  
  60. if NoCollisionObject.Parent.Parent.Parent == workspace then
  61. for _, Object in pairs(NoCollisionObject.Parent.Parent:GetDescendants()) do
  62. if Object:IsA("Part") or Object:IsA("UnionOperation") or Object:IsA("WedgePart") then
  63. local NoCollisionConstraint = Instance.new("NoCollisionConstraint", Object)
  64. NoCollisionConstraint.Part0 = NoCollisionObject
  65. NoCollisionConstraint.Part1 = Object
  66. end
  67. end
  68. end
  69.  
  70. if NoCollisionObject.Parent.Parent.Parent.Parent == workspace then
  71. for _, Object in pairs(NoCollisionObject.Parent.Parent.Parent:GetDescendants()) do
  72. if Object:IsA("Part") or Object:IsA("UnionOperation") or Object:IsA("WedgePart") then
  73. local NoCollisionConstraint = Instance.new("NoCollisionConstraint", Object)
  74. NoCollisionConstraint.Part0 = NoCollisionObject
  75. NoCollisionConstraint.Part1 = Object
  76. end
  77. end
  78. end
  79.  
  80. end
  81. ```
Advertisement
Add Comment
Please, Sign In to add comment