No errors that are shown in studio, however does not produce a minimap....

scale = 1 / 50

local representation = Instance.new("Model")
representation.Parent = game.Workspace
representation.Archivable = true
representation.Name = "Minimap"

function makeRepresentation(obj, cf, name)
	if not obj.Archivable then
		return 
	end
	if (obj.className == "UnionOperation") then
		local rep = Instance.new("Part")
		rep.Size = obj.Size * scale
		rep.Transparency = obj.Transparency
		rep.Reflectance = obj.Reflectance
		rep.BrickColor = obj.brickColor
		rep.Anchored = false
		rep.Locked = false
		rep.TopSurface = Enum.SurfaceType.Smooth
		rep.BottomSurface = Enum.SurfaceType.Smooth
		rep.Name = name
		local mesh = Instance.new("SpecialMesh")
		mesh.Scale = obj.Size * scale / rep.Size
		local objMesh = nil
		if objMesh ~= nil then
			mesh:Remove()
			mesh = objMesh:Clone()
			if (objMesh.className == "SpecialMesh") and (objMesh.MeshType == Enum.MeshType.FileMesh) then
				mesh.Scale = objMesh.Scale * scale
			else
				mesh.Scale = objMesh.Scale * obj.Size * scale / rep.Size
			end
		end
		mesh.Parent = rep
		rep.CFrame = cf:toWorldSpace(obj.CFrame + obj.Position * (scale - 1))
		rep.Parent = representation
	end
end

local _, t = wait()
print("Making a mini-map...")
makeRepresentation(game.Workspace, CFrame.new(0, 1.2, 0), "Workspace")
local _2, t2 = wait()
print("Mini-map is done! Time taken: " .. t2 - t .. " seconds.")