Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function scan(object)
- local objects = {}
- local recurse;
- recurse = function(object)
- for i, v in ipairs(object:GetChildren()) do
- if v:IsA("BasePart") or v:IsA("Model") and not v:IsA("Terrain") then
- if v:IsA("BasePart") then
- table.insert(objects, v)
- end
- recurse(v)
- end
- end
- end
- recurse(object)
- return objects
- end
- function generateCode(parts)
- local code = "model = Instance.new('Model', Workspace)\n"
- for i, v in ipairs(parts) do
- code = code .. (([[
- NEW = Instance.new("%s", model)
- if pcall(function() return NEW.FormFactor end) then
- NEW.FormFactor = %s
- end
- NEW.Size = Vector3.new(%s)
- NEW.CFrame = CFrame.new(%s)
- NEW.BrickColor = BrickColor.new("%s")
- NEW.Anchored = %s
- if %s %% 50 == 0 then
- wait()
- end
- ]]):gsub("NEW", "_" .. i):format(
- v.ClassName,
- pcall(function() return v.FormFactor end) and tostring(v.FormFactor) or tostring(Enum.FormFactor.Brick),
- tostring(v.Size),
- tostring(v.CFrame),
- tostring(v.BrickColor),
- tostring(v.Anchored),
- tostring(i)
- ))
- end
- return code
- end
- print(generateCode(scan(Workspace.Model)))
Advertisement
Add Comment
Please, Sign In to add comment