Run it
Copy the script and paste it into your executor.
gui = {};
gui.screenGui = .(, :().LocalPlayer:());
gui.screenGui.Name = ;
gui.screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling;
gui.mainFrame = .(, gui.screenGui);
gui.mainFrame.BorderSizePixel = ;
gui.mainFrame.BackgroundColor3 = .(, , );
gui.mainFrame.Size = .(, , , );
gui.mainFrame.Position = .(, , , );
gui.mainFrame.BorderColor3 = .(, , );
gui.mainFrame.Name = ;
gui.dragScript = .(, gui.mainFrame);
gui.dragScript.Name = ;
gui.mainFrameCorner = .(, gui.mainFrame);
gui.mainFrameCorner.CornerRadius = .(, );
gui.titleLabel = .(, gui.mainFrame);
gui.titleLabel.TextWrapped = ;
gui.titleLabel.BorderSizePixel = ;
gui.titleLabel.TextSize = ;
gui.titleLabel.TextScaled = ;
gui.titleLabel.BackgroundColor3 = .(, , );
gui.titleLabel.FontFace = Font.(, .FontWeight.Regular, .FontStyle.Italic);
gui.titleLabel.TextColor3 = .(, , );
gui.titleLabel.BackgroundTransparency = ;
gui.titleLabel.RichText = ;
gui.titleLabel.Size = .(, , , );
gui.titleLabel.BorderColor3 = .(, , );
gui.titleLabel.Text = ;
gui.titleLabel.Name = ;
gui.titleLabel.Position = .(, , , );
gui.resizeBar = .(, gui.mainFrame);
gui.resizeBar.BorderSizePixel = ;
gui.resizeBar.BackgroundColor3 = .(, , );
gui.resizeBar.Size = .(, , , );
gui.resizeBar.Position = .(, , , );
gui.resizeBar.BorderColor3 = .(, , );
gui.resizeBar.Name = ;
gui.resizeBarCorner = .(, gui.resizeBar);
gui.resizeBarCorner.CornerRadius = .(, );
gui.resizeBarGradient = .(, gui.resizeBar);
gui.resizeBarGradient.Color = ColorSequence.{ColorSequenceKeypoint.(, .(, , )),ColorSequenceKeypoint.(, .(, , ))};
gui.resizeScript = .(, gui.resizeBar);
gui.resizeScript.Name = ;
gui.mainFrameGradient = .(, gui.mainFrame);
gui.mainFrameGradient.Color = ColorSequence.{ColorSequenceKeypoint.(, .(, , )),ColorSequenceKeypoint.(, .(, , ))};
gui.executeButton = .(, gui.mainFrame);
gui.executeButton.BorderSizePixel = ;
gui.executeButton.TextSize = ;
gui.executeButton.TextColor3 = .(, , );
gui.executeButton.BackgroundColor3 = .(, , );
gui.executeButton.FontFace = Font.(, .FontWeight.Bold, .FontStyle.Normal)
gui.executeButton.Size = .(, -, , );
gui.executeButton.BorderColor3 = .(, , );
gui.executeButton.Text = ;
gui.executeButton.Name = ;
gui.executeButton.Position = .(, , , -);
gui.executeButtonCorner = .(, gui.executeButton);
gui.executeButtonCorner.CornerRadius = .(, );
gui.executeScript = .(, gui.executeButton);
gui.executeScript.Name = ;
gui.editorFrame = .(, gui.mainFrame);
gui.editorFrame.BorderSizePixel = ;
gui.editorFrame.BackgroundColor3 = .(, , );
gui.editorFrame.Size = .(, -, , -);
gui.editorFrame.Position = .(, , , );
gui.editorFrame.BorderColor3 = .(, , );
gui.editorFrame.Name = ;
gui.syntaxHighlight = .(, gui.editorFrame);
gui.syntaxHighlight.BorderSizePixel = ;
gui.syntaxHighlight.TextSize = ;
gui.syntaxHighlight.BackgroundColor3 = .(, , );
gui.syntaxHighlight.FontFace = Font.(, .FontWeight.Regular, .FontStyle.Normal);
gui.syntaxHighlight.TextColor3 = .(, , );
gui.syntaxHighlight.RichText = ;
gui.syntaxHighlight.Size = .(, -, , );
gui.syntaxHighlight.Position = .(, , , );
gui.syntaxHighlight.BorderColor3 = .(, , );
gui.syntaxHighlight.Text = ;
gui.syntaxHighlight.Name = ;
gui.codeInput = .(, gui.editorFrame);
gui.codeInput.CursorPosition = -;
gui.codeInput.Name = ;
gui.codeInput.ZIndex = ;
gui.codeInput.BorderSizePixel = ;
gui.codeInput.TextSize = ;
gui.codeInput.TextColor3 = .(, , );
gui.codeInput.BackgroundColor3 = .(, , );
gui.codeInput.FontFace = Font.(, .FontWeight.Regular, .FontStyle.Normal);
gui.codeInput.Size = .(, -, , );
gui.codeInput.Position = .(, , , );
gui.codeInput.BorderColor3 = .(, , );
gui.codeInput.Text = ;
gui.codeInput.BackgroundTransparency = ;
gui.editorFrameCorner = .(, gui.editorFrame);
gui.editorFrameCorner.CornerRadius = .(, );
gui.highlightScript = .(, gui.editorFrame);
gui.highlightScript.Name = ;
gui.lineNumbers = .(, gui.editorFrame);
gui.lineNumbers.BorderSizePixel = ;
gui.lineNumbers.TextSize = ;
gui.lineNumbers.BackgroundColor3 = .(, , );
gui.lineNumbers.FontFace = Font.(, .FontWeight.Regular, .FontStyle.Normal);
gui.lineNumbers.TextColor3 = .(, , );
gui.lineNumbers.BackgroundTransparency = ;
gui.lineNumbers.RichText = ;
gui.lineNumbers.Size = .(, , , );
gui.lineNumbers.BorderColor3 = .(, , );
gui.lineNumbers.Text = ;
gui.lineNumbers.TextXAlignment = .TextXAlignment.Center;
gui.lineNumbers.TextYAlignment = .TextYAlignment.Top;
gui.lineNumbers.Name = ;
()
dragScript = gui.dragScript;
mainFrame = dragScript.Parent;
UserInputService = :();
isDragging = ;
dragInput = ;
dragStart = ;
startPosition = ;
(input)
delta = input.Position - dragStart
mainFrame.Position = .(
startPosition.X.Scale, startPosition.X.Offset + delta.X,
startPosition.Y.Scale, startPosition.Y.Offset + delta.Y
)
mainFrame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
isDragging =
dragStart = input.Position
startPosition = mainFrame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
isDragging =
)
)
mainFrame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput isDragging
(input)
)
.(setupDragging);
()
resizeScript = gui.resizeScript;
resizeBar = resizeScript.Parent;
mainFrame = resizeBar.Parent;
executeButton = mainFrame:();
editorFrame = mainFrame:();
UserInputService = :();
RunService = :();
isResizing = ;
startMouseY = ;
startFrameSize = ;
resizeBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
isResizing =
startMouseY = UserInputService:().Y
startFrameSize = mainFrame.Size
input.Changed:(()
input.UserInputState == .UserInputState.End
isResizing =
)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
isResizing =
)
RunService.RenderStepped:(()
isResizing
currentMouseY = UserInputService:().Y
deltaY = currentMouseY - startMouseY
newHeight = .(startFrameSize.Y.Offset + deltaY, )
mainFrame.Size = .(startFrameSize.X.Scale, startFrameSize.X.Offset, startFrameSize.Y.Scale, newHeight)
editorFrame
editorFrame.Size = .(, -, , -)
executeButton
executeButton.Position = .(, , , -)
)
.(setupResizing);
()
highlightScript = gui.highlightScript;
editorFrame = highlightScript.Parent;
codeInput = editorFrame:();
syntaxHighlight = editorFrame:();
lineNumbers = editorFrame:();
codeInput.TextTransparency =
codeInput.ClearTextOnFocus =
codeInput.TextXAlignment = .TextXAlignment.Left
codeInput.TextYAlignment = .TextYAlignment.Top
codeInput.TextWrapped =
codeInput.MultiLine =
codeInput.PlaceholderText =
codeInput.PlaceholderColor3 = .(, , )
syntaxHighlight.TextXAlignment = .TextXAlignment.Left
syntaxHighlight.TextYAlignment = .TextYAlignment.Top
syntaxHighlight.TextWrapped =
syntaxHighlight.RichText =
syntaxHighlight.BackgroundTransparency =
lineNumbers.TextXAlignment = .TextXAlignment.Center
lineNumbers.TextYAlignment = .TextYAlignment.Top
syntaxColors = {
keyword = ,
= ,
number = ,
comment = ,
bracket =
}
luaKeywords = {
, , , , , , , , ,
, , , , , , , , ,
, , ,
}
luaBuiltins = {
, , , , , , , , ,
}
complete = {
, , , , , , , , , ,
, , , , , , , ,
,
}
(text)
text:(, )
(line)
autocompletewithtab = complete
inputText = (line)
matches = {}
_, word (autocompletewithtab)
word:():(, #inputText) == inputText:() #inputText >
.(matches, word)
#matches >
matches[], matches
, {}
gui.autocompleteLabel = .(, gui.editorFrame)
gui.autocompleteLabel.Name =
gui.autocompleteLabel.BackgroundTransparency =
gui.autocompleteLabel.TextColor3 = .(, , )
gui.autocompleteLabel.FontFace = Font.(, .FontWeight.Regular, .FontStyle.Normal)
gui.autocompleteLabel.TextSize =
gui.autocompleteLabel.Size = .(, -, , )
gui.autocompleteLabel.Position = .(, , , )
gui.autocompleteLabel.TextXAlignment = .TextXAlignment.Left
gui.autocompleteLabel.TextYAlignment = .TextYAlignment.Top
gui.autocompleteLabel.ZIndex =
gui.autocompleteLabel.Text =
gui.autocompleteLabel.Visible =
()
currentText = codeInput.Text
cursorPos = codeInput.CursorPosition
beforeCursor = currentText:(, cursorPos - )
currentWord = beforeCursor:()
#currentWord >
suggestion, allMatches = (currentWord)
suggestion suggestion ~= currentWord
completion = suggestion:(#currentWord + )
beforeText = currentText:(, cursorPos - )
afterText = currentText:(cursorPos)
displayText = beforeText .. .. completion .. .. afterText
gui.autocompleteLabel.Text = displayText
gui.autocompleteLabel.RichText =
gui.autocompleteLabel.Visible =
gui.autocompleteLabel:(, suggestion)
gui.autocompleteLabel:(, currentWord)
.(()
.()
gui.autocompleteLabel.Visible
gui.autocompleteLabel.Visible =
)
gui.autocompleteLabel.Visible =
gui.autocompleteLabel.Visible =
(text)
text ==
text = text:(, ):(, )
text = text:(, ..syntaxColors.comment..)
text = text:(, ..syntaxColors.comment..)
text = text:(, ..syntaxColors.string..)
text = text:(, ..syntaxColors.string..)
text = text:(, ..syntaxColors.string..)
text = text:(, ..syntaxColors.number..)
text = text:(, ..syntaxColors.number..)
_, word (luaKeywords)
text = text:(..(word)..,
..syntaxColors.keyword..)
_, fn (luaBuiltins)
text = text:(..(fn)..,
..syntaxColors.keyword..)
text = text:(, ..syntaxColors.bracket..)
text
(text)
lines = {}
lineCount =
line (text .. ):()
.(lines, (lineCount))
lineCount = lineCount +
#lines ==
lines = {}
lineNumbers.Text = .(lines, )
UserInputService = :()
()
suggestion = gui.autocompleteLabel:()
currentWord = gui.autocompleteLabel:()
suggestion currentWord gui.autocompleteLabel.Visible
currentText = codeInput.Text
cursorPos = codeInput.CursorPosition
beforeCursor = currentText:(, cursorPos - )
afterCursor = currentText:(cursorPos)
newBeforeCursor = beforeCursor:((currentWord) .. , suggestion)
newText = newBeforeCursor .. afterCursor
codeInput.Text = newText
codeInput.CursorPosition = #newBeforeCursor +
gui.autocompleteLabel.Visible =
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.KeyCode == .KeyCode.Backslash codeInput:()
suggestion = gui.autocompleteLabel:()
currentWord = gui.autocompleteLabel:()
suggestion currentWord gui.autocompleteLabel.Visible
()
input.KeyCode == .KeyCode.Space UserInputService:(.KeyCode.LeftControl) codeInput:()
gui.autocompleteLabel.Visible
()
input.KeyCode == .KeyCode.Return codeInput:()
gui.autocompleteLabel.Visible
()
)
lastText = codeInput.Text
isApplyingAutocomplete =
codeInput:():(()
isApplyingAutocomplete
currentText = codeInput.Text
currentText ~= lastText gui.autocompleteLabel.Visible
suggestion = gui.autocompleteLabel:()
currentWord = gui.autocompleteLabel:()
#currentText > #lastText currentText:(-) == suggestion currentWord
isApplyingAutocomplete =
textWithoutBackslash = currentText:(, -)
codeInput.Text = textWithoutBackslash
.(()
.()
()
isApplyingAutocomplete =
)
lastText = currentText
syntaxHighlight.Text = (currentText)
(currentText)
()
)
(codeInput.Text)
syntaxHighlight.Text = (codeInput.Text)
codeInput:():(()
()
)
.(setupSyntaxHighlighting);
()
executeScript = gui.executeScript;
executeButton = executeScript.Parent;
codeInput = executeButton.Parent:():();
executeButton.MouseButton1Click:(()
luaCode = codeInput.Text
executionSuccess, executionError = (()
(luaCode)()
)
executionSuccess
( .. (executionError))
)
.(setupCodeExecution);
gui.screenGui;omgg bro this executer will actually make u compyy😎 trust

Universal