Advertisement
StephenDsDude

Locker Plugin

Sep 23rd, 2012
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.34 KB | None | 0 0
  1. local changed = false
  2.  
  3. function lockItems(items)
  4.     changed = false
  5.     if items ~= nil then
  6.         for _,v in pairs(items) do
  7.             if v ~= nil then
  8.                 if v:IsA("BasePart") then
  9.                     if v.Locked == false then
  10.                         v.Locked = true;
  11.                         changed = true
  12.                     end
  13.                 else
  14.                     lockItems(v:GetChildren())
  15.                 end
  16.             end
  17.         end
  18.         if not changed then
  19.             for _,v in pairs(items) do
  20.                 if v:IsA("BasePart") then
  21.                     v.Locked = false;
  22.                 end
  23.             end
  24.         end
  25.     end
  26.     changed = false
  27. end
  28.  
  29. function anchorItems(items)
  30.     changed = false
  31.     if items ~= nil then
  32.         for _,v in pairs(items) do
  33.             if v ~= nil then
  34.                 if v:IsA("BasePart") then
  35.                     if v.Anchored == false then
  36.                         v.Anchored = true;
  37.                         changed = true
  38.                     end
  39.                 else
  40.                     anchorItems(v:GetChildren())
  41.                 end
  42.             end
  43.         end
  44.         if not changed then
  45.             for _,v in pairs(items) do
  46.                 if v:IsA("BasePart") then
  47.                     v.Anchored = false;
  48.                 end
  49.             end
  50.         end
  51.     end
  52.     changed = false
  53. end
  54.  
  55. local toolbar = PluginManager():CreatePlugin():CreateToolbar("Toolbar")
  56. toolbar:CreateButton("", "Lock (or unlock) everything selected.", "Lock.png").Click:connect(function()
  57.     lockItems(game.Selection:Get())
  58. end)
  59. toolbar:CreateButton("", "Anchor (or unanchor) everything selected.", "Anchor.png").Click:connect(function()
  60.     anchorItems(game.Selection:Get())
  61. end)
  62.  
  63. print("Loaded Locker")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement