Run it
Copy the script and paste it into your executor.
Players = :()
TweenService = :()
lp = Players.LocalPlayer
DEFAULT_TEXT =
FOLDER_NAME =
sg = .()
sg.Name =
sg.ResetOnSpawn =
sg.Parent = lp:()
toggleBtn = .(, sg)
toggleBtn.Size = .(, , , )
toggleBtn.Position = .(, , , )
toggleBtn.BackgroundColor3 = .(, , )
toggleBtn.BackgroundTransparency =
toggleBtn.TextColor3 = .(, , )
toggleBtn.Font = .Font.Code
toggleBtn.TextScaled =
toggleBtn.Text =
.(, toggleBtn).Color = .(, , )
frame = .(, sg)
frame.Size = .(, , , )
frame.Position = .(, , , )
frame.BackgroundColor3 = .(, , )
frame.BackgroundTransparency =
frame.BorderSizePixel =
frame.Visible =
.(, frame).Color = .(, , )
.(, frame).Thickness =
header = .(, frame)
header.Size = .(, , , )
header.BackgroundColor3 = .(, , )
header.BackgroundTransparency =
header.TextColor3 = .(, , )
header.Font = .Font.Code
header.TextScaled =
header.Text =
header.TextXAlignment = .TextXAlignment.Left
decal = .(, frame)
decal.Size = .(, , , )
decal.SizeConstraint = .SizeConstraint.RelativeXX
decal.Position = .(, , -, )
decal.BackgroundTransparency =
decal.Image =
tweenInfo = TweenInfo.(, .EasingStyle.Sine, .EasingDirection.InOut, -, )
decal.Rotation = -
TweenService:(decal, tweenInfo, {Rotation = }):()
xBtn = .(, frame)
xBtn.Size = .(, , , )
xBtn.Position = .(, , , )
xBtn.BackgroundColor3 = .(, , )
xBtn.TextColor3 = .(, , )
xBtn.Font = .Font.Code
xBtn.TextScaled =
xBtn.Text =
xBtn.BorderSizePixel =
editor = .(, frame)
editor.Size = .(, , , )
editor.Position = .(, , , )
editor.BackgroundColor3 = .(, , )
editor.BackgroundTransparency =
editor.TextColor3 = .(, , )
editor.Font = .Font.Code
editor.TextSize =
editor.TextXAlignment = .TextXAlignment.Left
editor.TextYAlignment = .TextYAlignment.Top
editor.ClearTextOnFocus =
editor.MultiLine =
editor.TextWrapped =
editor.ClipsDescendants =
editor.Text = DEFAULT_TEXT
.(, editor).Color = .(, , )
editor.Focused:(()
editor.Text == DEFAULT_TEXT editor.Text =
)
editor.FocusLost:(()
editor.Text:() editor.Text = DEFAULT_TEXT
)
output = .(, frame)
output.Size = .(, , , )
output.Position = .(, , , )
output.BackgroundTransparency =
output.TextColor3 = .(, , )
output.Font = .Font.Code
output.TextSize =
output.TextWrapped =
output.TextXAlignment = .TextXAlignment.Left
output.Text =
execBtn = .(, frame)
execBtn.Size = .(, , , )
execBtn.Position = .(, , , )
execBtn.BackgroundColor3 = .(, , )
execBtn.TextColor3 = .(, , )
execBtn.Font = .Font.Code
execBtn.TextScaled =
execBtn.Text =
.(, execBtn).Color = .(, , )
clearBtn = .(, frame)
clearBtn.Size = .(, , , )
clearBtn.Position = .(, , , )
clearBtn.BackgroundColor3 = .(, , )
clearBtn.TextColor3 = .(, , )
clearBtn.Font = .Font.Code
clearBtn.TextScaled =
clearBtn.Text =
.(, clearBtn).Color = .(, , )
saveNameBox = .(, frame)
saveNameBox.Size = .(, , , )
saveNameBox.Position = .(, , , )
saveNameBox.BackgroundColor3 = .(, , )
saveNameBox.TextColor3 = .(, , )
saveNameBox.Font = .Font.Code
saveNameBox.TextScaled =
saveNameBox.PlaceholderText =
saveNameBox.Text =
.(, saveNameBox).Color = .(, , )
saveBtn = .(, frame)
saveBtn.Size = .(, , , )
saveBtn.Position = .(, , , )
saveBtn.BackgroundColor3 = .(, , )
saveBtn.TextColor3 = .(, , )
saveBtn.Font = .Font.Code
saveBtn.TextScaled =
saveBtn.Text =
.(, saveBtn).Color = .(, , )
fileList = .(, frame)
fileList.Size = .(, , , )
fileList.Position = .(, , , )
fileList.BackgroundColor3 = .(, , )
fileList.BackgroundTransparency =
fileList.ScrollBarThickness =
fileList.ScrollBarImageColor3 = .(, , )
fileList.ClipsDescendants =
.(, fileList).Color = .(, , )
listLayout = .(, fileList)
listLayout.Padding = .(, )
listLayout.HorizontalAlignment = .HorizontalAlignment.Center
removeBtn = .(, frame)
removeBtn.Size = .(, , , )
removeBtn.Position = .(, , , )
removeBtn.BackgroundColor3 = .(, , )
removeBtn.TextColor3 = .(, , )
removeBtn.Font = .Font.Code
removeBtn.TextScaled =
removeBtn.Text =
.(, removeBtn).Color = .(, , )
toggleBtn.MouseButton1Click:(() frame.Visible = frame.Visible )
xBtn.MouseButton1Click:(() frame.Visible = )
selectedFile =
clearBtn.MouseButton1Click:(()
editor.Text =
output.Text =
output.TextColor3 = .(, , )
)
savedScripts = {}
(isfolder) == (makefolder) ==
(FOLDER_NAME)
(FOLDER_NAME)
(name, code, saveToDisk)
savedScripts[name]
savedScripts[name] = code
saveToDisk (writefile) ==
(FOLDER_NAME .. .. name .. , code)
fileBtn = .(, fileList)
fileBtn.Size = .(, , , )
fileBtn.BackgroundColor3 = .(, , )
fileBtn.TextColor3 = .(, , )
fileBtn.Font = .Font.Code
fileBtn.TextSize =
fileBtn.TextWrapped =
fileBtn.Text = name ..
stroke = .(, fileBtn)
stroke.Color = .(, , )
fileBtn.MouseButton1Click:(()
editor.Text = savedScripts[name]
output.Text = .. name ..
output.TextColor3 = .(, , )
selectedFile = {name = name, btn = fileBtn}
_, child (fileList:())
child:()
child.BackgroundColor3 = .(, , )
child.UIStroke.Color = .(, , )
fileBtn.BackgroundColor3 = .(, , )
stroke.Color = .(, , )
)
fileList.CanvasSize = .(, , , listLayout.AbsoluteContentSize.Y + )
(listfiles) == (readfile) ==
success, files = (() (FOLDER_NAME) )
success files
_, filePath (files)
fileName = filePath:()
fileName
cleanName = fileName:(, ):(, )
content = (filePath)
(cleanName, content, )
saveBtn.MouseButton1Click:(()
name = saveNameBox.Text
code = editor.Text
name == code == code == DEFAULT_TEXT
output.Text =
output.TextColor3 = .(, , )
(name, code, )
saveNameBox.Text =
output.Text =
output.TextColor3 = .(, , )
)
removeBtn.MouseButton1Click:(()
selectedFile
name = selectedFile.name
savedScripts[name] =
selectedFile.btn:()
(delfile) ==
(() (FOLDER_NAME .. .. name .. ) )
output.Text = .. name ..
output.TextColor3 = .(, , )
selectedFile =
editor.Text =
fileList.CanvasSize = .(, , , listLayout.AbsoluteContentSize.Y + )
output.Text =
output.TextColor3 = .(, , )
)
execBtn.MouseButton1Click:(()
source = editor.Text
source == source == DEFAULT_TEXT
output.Text =
output.TextColor3 = .(, , )
func, compileError = (source)
func
.(()
success, runError = (func)
success
output.Text =
output.TextColor3 = .(, , )
output.Text = .. (runError)
output.TextColor3 = .(, , )
)
output.Text = .. (compileError)
output.TextColor3 = .(, , )
)
Players = :()
TweenService = :()
lp = Players.LocalPlayer
DEFAULT_TEXT =
FOLDER_NAME =
sg = .()
sg.Name =
sg.ResetOnSpawn =
sg.Parent = lp:()
toggleBtn = .(, sg)
toggleBtn.Size = .(, , , )
toggleBtn.Position = .(, , , )
toggleBtn.BackgroundColor3 = .(, , )
toggleBtn.BackgroundTransparency =
toggleBtn.TextColor3 = .(, , )
toggleBtn.Font = .Font.Code
toggleBtn.TextScaled =
toggleBtn.Text =
.(, toggleBtn).Color = .(, , )
frame = .(, sg)
frame.Size = .(, , , )
frame.Position = .(, , , )
frame.BackgroundColor3 = .(, , )
frame.BackgroundTransparency =
frame.BorderSizePixel =
frame.Visible =
.(, frame).Color = .(, , )
.(, frame).Thickness =
header = .(, frame)
header.Size = .(, , , )
header.BackgroundColor3 = .(, , )
header.BackgroundTransparency =
header.TextColor3 = .(, , )
header.Font = .Font.Code
header.TextScaled =
header.Text =
header.TextXAlignment = .TextXAlignment.Left
decal = .(, frame)
decal.Size = .(, , , )
decal.SizeConstraint = .SizeConstraint.RelativeXX
decal.Position = .(, , -, )
decal.BackgroundTransparency =
decal.Image =
tweenInfo = TweenInfo.(, .EasingStyle.Sine, .EasingDirection.InOut, -, )
decal.Rotation = -
TweenService:(decal, tweenInfo, {Rotation = }):()
xBtn = .(, frame)
xBtn.Size = .(, , , )
xBtn.Position = .(, , , )
xBtn.BackgroundColor3 = .(, , )
xBtn.TextColor3 = .(, , )
xBtn.Font = .Font.Code
xBtn.TextScaled =
xBtn.Text =
xBtn.BorderSizePixel =
editor = .(, frame)
editor.Size = .(, , , )
editor.Position = .(, , , )
editor.BackgroundColor3 = .(, , )
editor.BackgroundTransparency =
editor.TextColor3 = .(, , )
editor.Font = .Font.Code
editor.TextSize =
editor.TextXAlignment = .TextXAlignment.Left
editor.TextYAlignment = .TextYAlignment.Top
editor.ClearTextOnFocus =
editor.MultiLine =
editor.TextWrapped =
editor.ClipsDescendants =
editor.Text = DEFAULT_TEXT
.(, editor).Color = .(, , )
editor.Focused:(()
editor.Text == DEFAULT_TEXT editor.Text =
)
editor.FocusLost:(()
editor.Text:() editor.Text = DEFAULT_TEXT
)
output = .(, frame)
output.Size = .(, , , )
output.Position = .(, , , )
output.BackgroundTransparency =
output.TextColor3 = .(, , )
output.Font = .Font.Code
output.TextSize =
output.TextWrapped =
output.TextXAlignment = .TextXAlignment.Left
output.Text =
execBtn = .(, frame)
execBtn.Size = .(, , , )
execBtn.Position = .(, , , )
execBtn.BackgroundColor3 = .(, , )
execBtn.TextColor3 = .(, , )
execBtn.Font = .Font.Code
execBtn.TextScaled =
execBtn.Text =
.(, execBtn).Color = .(, , )
clearBtn = .(, frame)
clearBtn.Size = .(, , , )
clearBtn.Position = .(, , , )
clearBtn.BackgroundColor3 = .(, , )
clearBtn.TextColor3 = .(, , )
clearBtn.Font = .Font.Code
clearBtn.TextScaled =
clearBtn.Text =
.(, clearBtn).Color = .(, , )
saveNameBox = .(, frame)
saveNameBox.Size = .(, , , )
saveNameBox.Position = .(, , , )
saveNameBox.BackgroundColor3 = .(, , )
saveNameBox.TextColor3 = .(, , )
saveNameBox.Font = .Font.Code
saveNameBox.TextScaled =
saveNameBox.PlaceholderText =
saveNameBox.Text =
.(, saveNameBox).Color = .(, , )
saveBtn = .(, frame)
saveBtn.Size = .(, , , )
saveBtn.Position = .(, , , )
saveBtn.BackgroundColor3 = .(, , )
saveBtn.TextColor3 = .(, , )
saveBtn.Font = .Font.Code
saveBtn.TextScaled =
saveBtn.Text =
.(, saveBtn).Color = .(, , )
fileList = .(, frame)
fileList.Size = .(, , , )
fileList.Position = .(, , , )
fileList.BackgroundColor3 = .(, , )
fileList.BackgroundTransparency =
fileList.ScrollBarThickness =
fileList.ScrollBarImageColor3 = .(, , )
fileList.ClipsDescendants =
.(, fileList).Color = .(, , )
listLayout = .(, fileList)
listLayout.Padding = .(, )
listLayout.HorizontalAlignment = .HorizontalAlignment.Center
removeBtn = .(, frame)
removeBtn.Size = .(, , , )
removeBtn.Position = .(, , , )
removeBtn.BackgroundColor3 = .(, , )
removeBtn.TextColor3 = .(, , )
removeBtn.Font = .Font.Code
removeBtn.TextScaled =
removeBtn.Text =
.(, removeBtn).Color = .(, , )
toggleBtn.MouseButton1Click:(() frame.Visible = frame.Visible )
xBtn.MouseButton1Click:(() frame.Visible = )
selectedFile =
clearBtn.MouseButton1Click:(()
editor.Text =
output.Text =
output.TextColor3 = .(, , )
)
savedScripts = {}
(isfolder) == (makefolder) ==
(FOLDER_NAME)
(FOLDER_NAME)
(name, code, saveToDisk)
savedScripts[name]
savedScripts[name] = code
saveToDisk (writefile) ==
(FOLDER_NAME .. .. name .. , code)
fileBtn = .(, fileList)
fileBtn.Size = .(, , , )
fileBtn.BackgroundColor3 = .(, , )
fileBtn.TextColor3 = .(, , )
fileBtn.Font = .Font.Code
fileBtn.TextSize =
fileBtn.TextWrapped =
fileBtn.Text = name ..
stroke = .(, fileBtn)
stroke.Color = .(, , )
fileBtn.MouseButton1Click:(()
editor.Text = savedScripts[name]
output.Text = .. name ..
output.TextColor3 = .(, , )
selectedFile = {name = name, btn = fileBtn}
_, child (fileList:())
child:()
child.BackgroundColor3 = .(, , )
child.UIStroke.Color = .(, , )
fileBtn.BackgroundColor3 = .(, , )
stroke.Color = .(, , )
)
fileList.CanvasSize = .(, , , listLayout.AbsoluteContentSize.Y + )
(listfiles) == (readfile) ==
success, files = (() (FOLDER_NAME) )
success files
_, filePath (files)
fileName = filePath:()
fileName
cleanName = fileName:(, ):(, )
content = (filePath)
(cleanName, content, )
saveBtn.MouseButton1Click:(()
name = saveNameBox.Text
code = editor.Text
name == code == code == DEFAULT_TEXT
output.Text =
output.TextColor3 = .(, , )
Custom executer runs loadstrings. And saves your scripts Fe in a few games with remotes. You decide what do with them. Collaboration with tubers93.

Universal