Run it
Copy the script and paste it into your executor.
player = .Players.LocalPlayer
gui = .()
gui.Name =
gui.Parent = player:()
frame = .()
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(, , )
frame.BackgroundTransparency =
frame.BorderSizePixel =
frame.Active =
frame.Draggable =
frame.Parent = gui
title = .()
title.Size = .(, , , )
title.Position = .(, , , )
title.BackgroundColor3 = .(, , )
title.BorderSizePixel =
title.Text =
title.TextColor3 = .(, , )
title.Font = .Font.SourceSansBold
title.TextSize =
title.Parent = frame
close = .()
close.Size = .(, , , )
close.Position = .(, -, , )
close.BackgroundColor3 = .(, , )
close.BorderSizePixel =
close.Text =
close.TextColor3 = .(, , )
close.Font = .Font.SourceSansBold
close.TextSize =
close.Parent = frame
close.MouseButton1Click:(() gui:() )
exportBtn = .()
exportBtn.Size = .(, , , )
exportBtn.Position = .(, -, , )
exportBtn.BackgroundColor3 = .(, , )
exportBtn.BorderSizePixel =
exportBtn.Text =
exportBtn.TextColor3 = .(, , )
exportBtn.Font = .Font.SourceSansBold
exportBtn.TextSize =
exportBtn.Parent = frame
copyBtn1 = .()
copyBtn1.Size = .(, , , )
copyBtn1.Position = .(, -, , )
copyBtn1.BackgroundColor3 = .(, , )
copyBtn1.BorderSizePixel =
copyBtn1.Text =
copyBtn1.TextColor3 = .(, , )
copyBtn1.Font = .Font.SourceSansBold
copyBtn1.TextSize =
copyBtn1.Parent = frame
copyBtn2 = .()
copyBtn2.Size = .(, , , )
copyBtn2.Position = .(, , , )
copyBtn2.BackgroundColor3 = .(, , )
copyBtn2.BorderSizePixel =
copyBtn2.Text =
copyBtn2.TextColor3 = .(, , )
copyBtn2.Font = .Font.SourceSansBold
copyBtn2.TextSize =
copyBtn2.Parent = frame
statusLabel = .()
statusLabel.Size = .(, -, , )
statusLabel.Position = .(, , , )
statusLabel.BackgroundColor3 = .(, , )
statusLabel.BorderSizePixel =
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
statusLabel.Font = .Font.SourceSans
statusLabel.TextSize =
statusLabel.TextWrapped =
statusLabel.Parent = frame
textBox = .()
textBox.Size = .(, -, , -)
textBox.Position = .(, , , )
textBox.BackgroundColor3 = .(, , )
textBox.BorderSizePixel =
textBox.CanvasSize = .(, , , )
textBox.ScrollBarThickness =
textBox.Parent = frame
textLabel = .()
textLabel.Size = .(, , , )
textLabel.BackgroundTransparency =
textLabel.TextColor3 = .(, , )
textLabel.Font = .Font.Code
textLabel.TextSize =
textLabel.TextXAlignment = .TextXAlignment.Left
textLabel.TextYAlignment = .TextYAlignment.Top
textLabel.Text =
textLabel.TextWrapped =
textLabel.Parent = textBox
generatedHTML =
generatedJSON =
(text)
lines = {}
line .(text, )
.(lines, line)
lineCount = #lines
lineCount >
displayText = .(lines, , , ) .. .. lineCount .. .. .(lines, , lineCount-, lineCount)
textLabel.Text = displayText
lineCount =
textLabel.Text = text
textLabel.Size = .(, , , lineCount * )
textBox.CanvasSize = .(, , , lineCount * + )
(text, )
success = (()
(text)
)
success
statusLabel.Text = .. ..
statusLabel.TextColor3 = .(, , )
(text)
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
exportBtn.MouseButton1Click:(()
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
.()
mapData = {
name = (.Name),
parts = {},
spawns = {}
}
_, obj (:())
obj:() obj.Transparency <
isPlayerPart =
_, p (.Players:())
p.Character (obj:(p.Character) obj.Parent == p.Character)
isPlayerPart =
isPlayerPart
r, g, b = , ,
brickColor = obj.BrickColor
brickColor
color = brickColor.Color
color
r = color.R
g = color.G
b = color.B
obj.Color
r = obj.Color.R
g = obj.Color.G
b = obj.Color.B
partData = {
name = (obj.Name),
class = (obj.ClassName),
position = {obj.Position.X, obj.Position.Y, obj.Position.Z},
size = {obj.Size.X, obj.Size.Y, obj.Size.Z},
color = {r, g, b},
rotation = {obj.Orientation.X, obj.Orientation.Y, obj.Orientation.Z}
}
.(mapData.parts, partData)
_, obj (:())
obj.Name (obj.Name) == obj.Name:():() obj:()
.(mapData.spawns, {obj.Position.X, obj.Position.Y, obj.Position.Z})
statusLabel.Text = .. #mapData.parts ..
.()
jsonSuccess, jsonResult = (()
:():(mapData)
)
jsonSuccess
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
generatedJSON = jsonResult
statusLabel.Text =
.()
generatedHTML = .. (.Name) .. .. (.Name) .. .. #mapData.parts .. .. #mapData.spawns .. .. jsonResult ..
statusLabel.Text = .. #mapData.parts .. .. #mapData.spawns .. .. .(generatedHTML) ..
statusLabel.TextColor3 = .(, , )
( ..
.. (.Name) .. ..
.. #mapData.parts .. ..
.. #mapData.spawns .. ..
.. .(generatedHTML) .. ..
.. .(generatedJSON) .. ..
..
..
.. .(generatedHTML, , ) .. )
)
copyBtn1.MouseButton1Click:(()
generatedHTML generatedHTML ~=
(generatedHTML, )
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
)
copyBtn2.MouseButton1Click:(()
generatedJSON generatedJSON ~=
(generatedJSON, )
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
)
(ok i didnt make this script deepseek ai did but it works super well i had to share it also this is NOT a uncopylocker, and this does NOT copy scripts from the game with it. HOW TO USE: When you run the script you are welcomed by a gui, click on the green button that says "EXPORT MAP", this will turn the map into htnl code, this process can take however long depending on the map you are saving and if it looks like it crashed, it hasnt, its just taking a minute, when its done itl say its done, now you need to click on "COPY FULL HTML", then the way you can go to the website is by making a new file on your computer, called "[YOUR MAP NAME].html" i put YOUR MAP NAME there becuase you are meant to name the file the name of the map but it can be named anything, and MAKE SURE. that its a html file, if you dont have a pc to make the file go to https://html.onlineviewer.net/ and paste all your code in the box that says "Put your HTML text here" and click "Preview (Full page)" thats on the left top corner of ur screen

Universal