Eric_W

Shared Lua Libraries

Jun 5th, 2011
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.15 KB | None | 0 0
  1. local scriptHolder = workspace:FindFirstChild("Scripts") or workspace:FindFirstChild("! Scripts")
  2.  
  3. if not scriptHolder then
  4.     scriptHolder = game:GetService("Selection"):Get()[1]
  5. end
  6. if not scriptHolder or not scriptHolder:IsDescendantOf(workspace) then
  7.     error("Select something first!", 2)
  8. end
  9. print("Loading scripts from "..scriptHolder:getFullName().."...")
  10.  
  11. local function makeAndOverwrite(parent, name, class)
  12.     if parent:findFirstChild(name) then
  13.         parent[name]:remove()
  14.     end
  15.     local ret = Instance.new(class, parent)
  16.     ret.Name = name
  17.     return ret
  18. end
  19.  
  20. local target = makeAndOverwrite(game.Lighting, "Scripts", "Model")
  21.  
  22. local loaderSource = "--AutoGenerated reseource loading script\nlocal s = game.Lighting.Scripts"
  23.  
  24. for _, script in ipairs(scriptHolder:GetChildren()) do
  25.     local stringValue = Instance.new("StringValue", target)
  26.     stringValue.Name = script.Name
  27.     stringValue.Value = script.Source
  28.     loaderSource = loaderSource .."\nloadstring(s."..script.Name..".Value)()"
  29. end
  30.  
  31. makeAndOverwrite(game.StarterPack, "LoaderScript", "LocalScript").Source = loaderSource
  32. makeAndOverwrite(game.Workspace, "LoaderScript", "Script").Source = loaderSource
Advertisement
Add Comment
Please, Sign In to add comment