Guest User

Untitled

a guest
Jan 12th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.59 KB | None | 0 0
  1. function GetAll(ancestor,classes)
  2.     local allObjs = {}
  3.     local function objPass(obj)
  4.         for _,v in pairs(classes) do
  5.             if (obj:IsA(v)) then
  6.                 return true
  7.             end
  8.         end
  9.         return false
  10.     end
  11.     local function recurs(anc)
  12.         for _,v in pairs(anc:GetChildren()) do
  13.             if (objPass(v)) then
  14.                 table.insert(allObjs,v)
  15.             end
  16.             recurs(v)
  17.         end
  18.     end
  19.     recurs(ancestor)
  20.     return allObjs
  21. end
  22.  
  23.  
  24. -- Examples:
  25. local parts = GetAll(game.Workspace.Model,{"BasePart"})
  26. local all = GetAll(game.Workspace.Model,{"Instance"})
  27. local foo = GetAll(game.Workspace.Model,{"SpawnLocation","Flag","ObjectValue"})
Add Comment
Please, Sign In to add comment