Run it
Copy the script and paste it into your executor.
Players = :()
HttpService = :()
StarterGui = :()
player = Players.LocalPlayer
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = player:()
frame = .()
frame.Parent = gui
frame.Size = .(, )
frame.Position = .(, )
frame.BackgroundColor3 = .(, , )
corner = .()
corner.CornerRadius = .(, )
corner.Parent = frame
title = .()
title.Parent = frame
title.Size = .(, )
title.Text =
title.TextScaled =
title.TextColor3 = .(,,)
title.BackgroundTransparency =
statusLabel = .()
statusLabel.Parent = frame
statusLabel.Size = .(, )
statusLabel.Position = .(, )
statusLabel.Text =
statusLabel.TextScaled =
statusLabel.TextColor3 = .(, , )
statusLabel.BackgroundColor3 = .(, , )
statusLabel.TextWrapped =
box = .()
box.Parent = frame
box.Name =
box.Size = .(, )
box.Position = .(, )
box.ClearTextOnFocus =
box.MultiLine =
box.TextWrapped =
box.TextYAlignment = .TextYAlignment.Top
box.TextXAlignment = .TextXAlignment.Left
box.TextSize =
box.Text =
box.BackgroundColor3 = .(,,)
box.TextColor3 = .(,,)
box.Font = .Font.Code
boxCorner = .()
boxCorner.CornerRadius = .(, )
boxCorner.Parent = box
exportBtn = .()
exportBtn.Parent = frame
exportBtn.Text =
exportBtn.Size = .(, )
exportBtn.Position = .(, )
exportBtn.BackgroundColor3 = .(,,)
exportBtn.TextColor3 = .(,,)
exportBtn.TextScaled =
exportBtn.Font = .Font.GothamBold
selectBtn = .()
selectBtn.Parent = frame
selectBtn.Text =
selectBtn.Size = .(, )
selectBtn.Position = .(, )
selectBtn.BackgroundColor3 = .(,,)
selectBtn.TextColor3 = .(,,)
selectBtn.TextScaled =
selectBtn.Font = .Font.GothamBold
importBtn = .()
importBtn.Parent = frame
importBtn.Text =
importBtn.Size = .(, )
importBtn.Position = .(, )
importBtn.BackgroundColor3 = .(,,)
importBtn.TextColor3 = .(,,)
importBtn.TextScaled =
importBtn.Font = .Font.GothamBold
savePoBtn = .()
savePoBtn.Parent = frame
savePoBtn.Text =
savePoBtn.Size = .(, )
savePoBtn.Position = .(, )
savePoBtn.BackgroundColor3 = .(,,)
savePoBtn.TextColor3 = .(,,)
savePoBtn.TextScaled =
savePoBtn.Font = .Font.GothamBold
loadPoBtn = .()
loadPoBtn.Parent = frame
loadPoBtn.Text =
loadPoBtn.Size = .(, )
loadPoBtn.Position = .(, )
loadPoBtn.BackgroundColor3 = .(,,)
loadPoBtn.TextColor3 = .(,,)
loadPoBtn.TextScaled =
loadPoBtn.Font = .Font.GothamBold
clearBtn = .()
clearBtn.Parent = frame
clearBtn.Text =
clearBtn.Size = .(, )
clearBtn.Position = .(, )
clearBtn.BackgroundColor3 = .(,,)
clearBtn.TextColor3 = .(,,)
clearBtn.TextScaled =
clearBtn.Font = .Font.Gotham
closeBtn = .()
closeBtn.Parent = frame
closeBtn.Text =
closeBtn.Size = .(, )
closeBtn.Position = .(, )
closeBtn.BackgroundColor3 = .(,,)
closeBtn.TextColor3 = .(,,)
closeBtn.TextScaled =
closeBtn.Font = .Font.Gotham
infoLabel = .()
infoLabel.Parent = frame
infoLabel.Size = .(, )
infoLabel.Position = .(, )
infoLabel.Text =
infoLabel.TextSize =
infoLabel.TextColor3 = .(, , )
infoLabel.BackgroundTransparency =
infoLabel.TextWrapped =
infoLabel.Font = .Font.Gotham
PROPERTIES_TO_SAVE = {
BasePart = {
, , , , ,
, , , ,
, , , ,
, ,
},
GuiObject = {
, , , ,
, , , ,
,
},
TextLabel = {
, , , , ,
, ,
},
TextButton = {
, , , , ,
},
TextBox = {
, , , , ,
,
},
ImageLabel = {
, , ,
},
ImageButton = {
, ,
},
Frame = {},
ScreenGui = {
, ,
}
}
(value)
t = (value)
t ==
{value.X, value.Y, value.Z}
t ==
{value.X, value.Y}
t ==
{value.R, value.G, value.B}
t ==
{value.X.Scale, value.X.Offset, value.Y.Scale, value.Y.Offset}
t ==
(value)
value
(obj, parentId, data, ignoreList)
ignoreList = ignoreList {}
obj:() ignoreList[obj]
objData = {
ClassName = obj.ClassName,
Name = obj.Name,
Parent = parentId,
Properties = {}
}
className, props (PROPERTIES_TO_SAVE)
obj:(className)
_, propName (props)
success, value = (()
obj[propName]
)
success
objData.Properties[propName] = (value)
.(data, objData)
myId = #data
_, child (obj:())
(child, myId, data, ignoreList)
(obj)
path = {}
current = obj
current current ~= current ~=
.(path, , current.Name)
current = current.Parent
.(path, )
(parent, positions)
_, obj (parent:())
obj:()
path = (obj)
positions[path] = {
Position = {obj.Position.X, obj.Position.Y, obj.Position.Z},
Orientation = {obj.Orientation.X, obj.Orientation.Y, obj.Orientation.Z},
= {obj.CFrame:()}
}
obj:() obj:()
(obj, positions)
savePoBtn.MouseButton1Click:(()
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
()
positions = {}
(, positions)
jsonData = HttpService:(positions)
box.Text = jsonData
statusLabel.Text = .. #positions ..
statusLabel.TextColor3 = .(, , )
(, #jsonData, )
)
(parent, path)
parts = {}
part path:()
.(parts, part)
current = parent
_, name (parts)
found = current:(name)
found
current = found
current
loadPoBtn.MouseButton1Click:(()
box.Text ==
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
()
success, positions = (()
HttpService:(box.Text)
)
success
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
restored =
notFound =
path, data (positions)
obj = (, path)
obj obj:()
(()
data.CFrame
obj.CFrame = .((data.CFrame))
obj.Position = .((data.Position))
obj.Orientation = .((data.Orientation))
restored = restored +
)
notFound = notFound +
statusLabel.Text = .. restored .. .. notFound ..
statusLabel.TextColor3 = .(, , )
(, restored, , notFound, )
)
exportBtn.MouseButton1Click:(()
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
box.Text =
()
exportData = {
Workspace = {},
StarterGui = {}
}
ignoreList = {
[.Terrain] = ,
[gui] =
}
(, , exportData.Workspace, ignoreList)
_, child (StarterGui:())
(child, , exportData.StarterGui, {})
jsonData = HttpService:(exportData)
#jsonData >
chunkSize =
chunks = {}
i = , #jsonData, chunkSize
.(chunks, jsonData:(i, i + chunkSize - ))
box.Text = chunks[]
statusLabel.Text = .. #chunks
statusLabel.TextColor3 = .(, , )
()
(jsonData)
box.Text = jsonData
statusLabel.Text = .. #exportData.Workspace ..
statusLabel.TextColor3 = .(, , )
)
selectBtn.MouseButton1Click:(()
box:()
box.CursorPosition =
box.SelectionStart =
.()
box.CursorPosition = #box.Text +
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
)
clearBtn.MouseButton1Click:(()
box.Text =
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
)
closeBtn.MouseButton1Click:(()
gui:()
)
(value, propType)
(value) ==
#value == (propType == propType == )
propType ==
.(value[], value[], value[])
.(value[], value[], value[])
#value ==
.(value[], value[])
#value ==
.(value[], value[], value[], value[])
value
(obj, props)
propName, value (props)
(()
propType = (obj[propName])
obj[propName] = (value, propType)
)
importBtn.MouseButton1Click:(()
box.Text ==
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
()
success, importData = (()
HttpService:(box.Text)
)
success
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
importData.StarterGui
_, guiData (importData.StarterGui)
existing = StarterGui:(guiData.Name)
existing existing.Name ~=
existing:()
wsCount =
importData.Workspace
created = {[] = }
i, objData (importData.Workspace)
(()
newObj = .(objData.ClassName)
newObj.Name = objData.Name
(newObj, objData.Properties)
newObj.Parent = created[objData.Parent]
created[i] = newObj
wsCount = wsCount +
)
guiCount =
importData.StarterGui
created = {[] = StarterGui}
i, objData (importData.StarterGui)
objData.Name ~=
(()
newObj = .(objData.ClassName)
newObj.Name = objData.Name
(newObj, objData.Properties)
newObj.Parent = created[objData.Parent] StarterGui
created[i] = newObj
guiCount = guiCount +
)
statusLabel.Text = .. wsCount .. .. guiCount ..
statusLabel.TextColor3 = .(, , )
)cheat noob copier coller

Universal