Guest User

Untitled

a guest
Apr 18th, 2025
636
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. local CollectionService = game:GetService("CollectionService")
  2.  
  3. local Checker = {}
  4. Checker.GrabbedObjects = {}
  5.  
  6. function Checker.Check(Object: Instance)
  7. local Grabbable = true
  8.  
  9. if Object:IsA("BasePart") and not (Object.Parent:FindFirstChildOfClass("Humanoid") or Object.Anchored) then
  10.  
  11.  
  12. if not CollectionService:HasTag(Object, "Grabbable") then
  13. Grabbable = false
  14. end
  15.  
  16.  
  17. if Grabbable then
  18. for _, GrabbedObject: BasePart in Checker.GrabbedObjects do
  19. if GrabbedObject == Object then
  20. Grabbable = false
  21. break
  22. end
  23. end
  24. end
  25.  
  26.  
  27. if Grabbable then
  28. for _, ConnectedObj: Instance in Object:GetConnectedParts(true) do
  29. if ConnectedObj.Anchored then
  30. Grabbable = false
  31. break
  32. end
  33. end
  34. end
  35. else
  36. Grabbable = false
  37. end
  38.  
  39. Checker.Grabbable = Grabbable
  40. end
  41.  
  42. return Checker
  43.  
Add Comment
Please, Sign In to add comment