Run it
Copy the script and paste it into your executor.
Players = :()
Player = Players.LocalPlayer
UserInputService = :()
screenGui = .()
screenGui.Name =
screenGui.Parent = Player.PlayerGui
screenGui.ResetOnSpawn =
mainFrame = .()
mainFrame.Size = .(, , , )
mainFrame.Position = .(, -, , -)
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BorderSizePixel =
mainFrame.BorderColor3 = .(, , )
mainFrame.ClipsDescendants =
mainFrame.Parent = screenGui
corner = .()
corner.CornerRadius = .(, )
corner.Parent = mainFrame
drag =
dragStart, startPos
mainFrame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
drag =
dragStart = input.Position
startPos = mainFrame.Position
)
mainFrame.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
drag =
)
mainFrame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement
input.UserInputType == .UserInputType.Touch
drag
delta = input.Position - dragStart
mainFrame.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
header = .()
header.Size = .(, , , )
header.BackgroundColor3 = .(, , )
header.BorderSizePixel =
header.Parent = mainFrame
headerCorner = .()
headerCorner.CornerRadius = .(, )
headerCorner.Parent = header
logo = .()
logo.Size = .(, , , )
logo.Position = .(, , , )
logo.BackgroundTransparency =
logo.Image =
logo.Parent = header
title = .()
title.Size = .(, -, , )
title.Position = .(, , , )
title.BackgroundTransparency =
title.Text =
title.TextColor3 = .(, , )
title.TextSize =
title.TextXAlignment = .TextXAlignment.Center
title.Font = .Font.Code
title.Parent = header
closeBtn = .()
closeBtn.Size = .(, , , )
closeBtn.Position = .(, -, , )
closeBtn.BackgroundColor3 = .(, , )
closeBtn.BorderSizePixel =
closeBtn.BorderColor3 = .(, , )
closeBtn.Text =
closeBtn.TextColor3 = .(, , )
closeBtn.TextSize =
closeBtn.Font = .Font.Code
closeBtn.Parent = header
cCorner = .()
cCorner.CornerRadius = .(, )
cCorner.Parent = closeBtn
closeBtn.MouseButton1Click:(() screenGui.Enabled = )
outputPanel = .()
outputPanel.Size = .(, , , -)
outputPanel.Position = .(, , , )
outputPanel.BackgroundColor3 = .(, , )
outputPanel.BorderSizePixel =
outputPanel.BorderColor3 = .(, , )
outputPanel.ClipsDescendants =
outputPanel.Parent = mainFrame
opCorner = .()
opCorner.CornerRadius = .(, )
opCorner.Parent = outputPanel
outputBox = .()
outputBox.Size = .(, -, , -)
outputBox.Position = .(, , , )
outputBox.BackgroundTransparency =
outputBox.BorderSizePixel =
outputBox.TextColor3 = .(, , )
outputBox.TextSize =
outputBox.TextXAlignment = .TextXAlignment.Left
outputBox.TextYAlignment = .TextYAlignment.Top
outputBox.Text =
outputBox.TextWrapped =
outputBox.Font = .Font.Code
outputBox.ClearTextOnFocus =
outputBox.Parent = outputPanel
editorFrame = .()
editorFrame.Size = .(, -, , -)
editorFrame.Position = .(, , , )
editorFrame.BackgroundColor3 = .(, , )
editorFrame.BorderSizePixel =
editorFrame.BorderColor3 = .(, , )
editorFrame.Parent = mainFrame
eCorner = .()
eCorner.CornerRadius = .(, )
eCorner.Parent = editorFrame
textBox = .()
textBox.Size = .(, -, , -)
textBox.Position = .(, , , )
textBox.BackgroundTransparency =
textBox.BorderSizePixel =
textBox.TextColor3 = .(, , )
textBox.TextSize =
textBox.TextXAlignment = .TextXAlignment.Left
textBox.TextYAlignment = .TextYAlignment.Top
textBox.Text =
textBox.TextWrapped =
textBox.MultiLine =
textBox.Font = .Font.Code
textBox.ClearTextOnFocus =
textBox.Parent = editorFrame
btnFrame = .()
btnFrame.Size = .(, -, , )
btnFrame.Position = .(, , , -)
btnFrame.BackgroundTransparency =
btnFrame.Parent = mainFrame
(name, text, color, pos)
b = .()
b.Size = .(, , , )
b.Position = pos
b.BackgroundColor3 = color
b.BorderSizePixel =
b.BorderColor3 = .(, , )
b.Text = text
b.TextColor3 = .(, , )
b.TextSize =
b.Font = .Font.Code
b.Parent = btnFrame
c = .()
c.CornerRadius = .(, )
c.Parent = b
b
runBtn = (, , .(, , ), .(, , , ))
clearBtn = (, , .(, , ), .(, , , ))
helpBtn = (, , .(, , ), .(, , , ))
exBtn = (, , .(, , ), .(, , , ))
outToggleBtn = (, , .(, , ), .(, , , ))
outputVisible =
outToggleBtn.MouseButton1Click:(()
outputVisible = outputVisible
outputPanel.Visible = outputVisible
outputVisible
editorFrame.Size = .(, -, , -)
editorFrame.Position = .(, , , )
outToggleBtn.Text =
editorFrame.Size = .(, -, , -)
editorFrame.Position = .(, , , )
outToggleBtn.Text =
)
helpFrame = .()
helpFrame.Size = .(, , , )
helpFrame.Position = .(, -, , -)
helpFrame.BackgroundColor3 = .(, , )
helpFrame.BorderSizePixel =
helpFrame.BorderColor3 = .(, , )
helpFrame.Visible =
helpFrame.Parent = mainFrame
hCorner = .()
hCorner.CornerRadius = .(, )
hCorner.Parent = helpFrame
helpDrag =
helpDragStart, helpStartPos
helpFrame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
helpDrag =
helpDragStart = input.Position
helpStartPos = helpFrame.Position
)
helpFrame.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
helpDrag =
)
helpFrame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
helpDrag
delta = input.Position - helpDragStart
helpFrame.Position = .(
helpStartPos.X.Scale,
helpStartPos.X.Offset + delta.X,
helpStartPos.Y.Scale,
helpStartPos.Y.Offset + delta.Y
)
)
helpClose = .()
helpClose.Size = .(, , , )
helpClose.Position = .(, -, , )
helpClose.BackgroundColor3 = .(, , )
helpClose.BorderSizePixel =
helpClose.Text =
helpClose.TextColor3 = .(, , )
helpClose.TextSize =
helpClose.Font = .Font.Code
helpClose.Parent = helpFrame
hcCorner = .()
hcCorner.CornerRadius = .(, )
hcCorner.Parent = helpClose
helpClose.MouseButton1Click:(() helpFrame.Visible = )
helpTitle = .()
helpTitle.Size = .(, -, , )
helpTitle.Position = .(, , , )
helpTitle.BackgroundTransparency =
helpTitle.Text =
helpTitle.TextColor3 = .(, , )
helpTitle.TextSize =
helpTitle.TextXAlignment = .TextXAlignment.Left
helpTitle.Font = .Font.Code
helpTitle.Parent = helpFrame
helpScroll = .()
helpScroll.Size = .(, -, , -)
helpScroll.Position = .(, , , )
helpScroll.BackgroundColor3 = .(, , )
helpScroll.BorderSizePixel =
helpScroll.BorderColor3 = .(, , )
helpScroll.Parent = helpFrame
helpList = .()
helpList.Parent = helpScroll
helpList.Padding = .(, )
cmds = {
,
,
,
,
,
,
,
,
,
,
,
,
,
}
_, c (cmds)
l = .()
l.Size = .(, , , )
l.BackgroundTransparency =
l.Text = c
l.TextColor3 = .(, , )
l.TextSize =
l.TextXAlignment = .TextXAlignment.Left
l.Font = .Font.Code
l.Parent = helpScroll
helpScroll.CanvasSize = .(, , , #cmds * )
inputModal = .()
inputModal.Size = .(, , , )
inputModal.Position = .(, -, , -)
inputModal.BackgroundColor3 = .(, , )
inputModal.BorderSizePixel =
inputModal.BorderColor3 = .(, , )
inputModal.Visible =
inputModal.Parent = mainFrame
mCorner = .()
mCorner.CornerRadius = .(, )
mCorner.Parent = inputModal
inputModal.ZIndex =
inputLabel = .()
inputLabel.Size = .(, -, , )
inputLabel.Position = .(, , , )
inputLabel.BackgroundTransparency =
inputLabel.Text =
inputLabel.TextColor3 = .(, , )
inputLabel.TextSize =
inputLabel.TextXAlignment = .TextXAlignment.Left
inputLabel.Font = .Font.Code
inputLabel.Parent = inputModal
inputBox = .()
inputBox.Size = .(, -, , )
inputBox.Position = .(, , , )
inputBox.BackgroundColor3 = .(, , )
inputBox.BorderSizePixel =
inputBox.BorderColor3 = .(, , )
inputBox.Text =
inputBox.TextColor3 = .(, , )
inputBox.TextSize =
inputBox.Font = .Font.Code
inputBox.ClearTextOnFocus =
inputBox.Parent = inputModal
ibCorner = .()
ibCorner.CornerRadius = .(, )
ibCorner.Parent = inputBox
inputSubmit = .()
inputSubmit.Size = .(, , , )
inputSubmit.Position = .(, -, , -)
inputSubmit.BackgroundColor3 = .(, , )
inputSubmit.BorderSizePixel =
inputSubmit.Text =
inputSubmit.TextColor3 = .(, , )
inputSubmit.TextSize =
inputSubmit.Font = .Font.Code
inputSubmit.Parent = inputModal
isCorner = .()
isCorner.CornerRadius = .(, )
isCorner.Parent = inputSubmit
inputCancel = .()
inputCancel.Size = .(, , , )
inputCancel.Position = .(, -, , -)
inputCancel.BackgroundColor3 = .(, , )
inputCancel.BorderSizePixel =
inputCancel.BorderColor3 = .(, , )
inputCancel.Text =
inputCancel.TextColor3 = .(, , )
inputCancel.TextSize =
inputCancel.Font = .Font.Code
inputCancel.Parent = inputModal
icCorner = .()
icCorner.CornerRadius = .(, )
icCorner.Parent = inputCancel
(code)
variables = {}
functions = {}
output =
loopCount =
maxLoops =
(v)
str = (v):()
str:() str:()
str:(, -)
str ==
str ==
str ==
num = (str)
num num
variables[str] ~= variables[str]
str:()
content = str:(, -)
arr = {}
item content:()
.(arr, (item:()))
arr
str:()
content = str:(, -)
obj = {}
pair content:()
key, val = pair:()
key val
obj[key] = (val)
obj
str
(block)
i =
i <= #block
loopCount = loopCount +
loopCount > maxLoops
.. maxLoops ..
line = block[i]:()
line == line:(,) == i = i +
printStart = line:(, , )
printStart
openBracePos = printStart +
closeBracePos = line:(, openBracePos, )
closeBracePos
content = line:(openBracePos, closeBracePos - )
result =
part content:()
val = (part:())
result = result .. (val)
output = output .. result ..
i = i +
line:()
name, val = line:()
name val
val:()
prompt = val:()
inputVal =
inputLabel.Text = ((prompt))
inputBox.Text =
inputModal.Visible =
inputBox:()
done =
result =
submitConn = inputSubmit.MouseButton1Click:(()
result = inputBox.Text
inputModal.Visible =
done =
)
cancelConn = inputCancel.MouseButton1Click:(()
result =
inputModal.Visible =
done =
)
focusConn = inputBox.FocusLost:((enter)
enter
result = inputBox.Text
inputModal.Visible =
done =
)
done
()
submitConn:()
cancelConn:()
focusConn:()
inputVal = result
variables[name] = inputVal
variables[name] = (val)
i = i +
line:() line:()
expr = line:()
expr
ok, result = (()
( .. expr)()
)
ok
output = output .. (result) ..
output = output ..
i = i +
line:()
varName, startVal, endVal, stepVal
line:()
varName, startVal, endVal, stepVal = line:()
varName, startVal, endVal = line:()
stepVal =
varName startVal endVal
s = (startVal)
e = (endVal)
step = ((stepVal ))
startPos = i +
depth =
endPos = startPos
endPos <= #block depth >
l = block[endPos]:()
l:() depth = depth +
l == depth = depth -
depth > endPos = endPos +
sub = {}
j = startPos, endPos - .(sub, block[j])
val = s, e, step
variables[varName] = val
result = (sub)
(result) == result:() result
i = endPos +
i = i +
line:()
cond = line:()
cond
startPos = i +
depth =
endPos = startPos
endPos <= #block depth >
l = block[endPos]:()
l:() depth = depth +
l == depth = depth -
depth > endPos = endPos +
sub = {}
j = startPos, endPos - .(sub, block[j])
(cond)
result = (sub)
(result) == result:() result
i = endPos +
i = i +
line:()
cnt = (line:())
cnt
startPos = i +
depth =
endPos = startPos
endPos <= #block depth >
l = block[endPos]:()
l:() depth = depth +
l == depth = depth -
depth > endPos = endPos +
sub = {}
j = startPos, endPos - .(sub, block[j])
_ = , cnt
result = (sub)
(result) == result:() result
i = endPos +
i = i +
line:() line:()
isIf = line:()
cond
isIf
cond = line:()
cond = line:()
condTrue =
cond
cond:()
a, b = cond:()
condTrue = ((a) == (b))
cond:()
a, b = cond:()
condTrue = ((a) ~= (b))
cond:()
a, b = cond:()
condTrue = ((a) >= (b))
cond:()
a, b = cond:()
condTrue = ((a) <= (b))
cond:()
a, b = cond:()
condTrue = ((a) > (b))
cond:()
a, b = cond:()
condTrue = ((a) < (b))
condTrue = (cond) ~= (cond) ~=
startPos = i +
depth =
endPos = startPos
elsePos =
elifPositions = {}
endPos <= #block depth >
l = block[endPos]:()
l:() l:()
depth ==
.(elifPositions, endPos)
depth = depth +
l:() depth ==
elsePos = endPos
depth = depth +
l ==
depth = depth -
depth > endPos = endPos +
sub = {}
condTrue
stop = elsePos (elifPositions[] endPos)
j = startPos, stop - .(sub, block[j])
result = (sub)
(result) == result:() result
foundElif =
_, pos (elifPositions)
elifLine = block[pos]:()
elifCond = elifLine:()
elifCond
elifTrue =
elifCond:()
a, b = elifCond:()
elifTrue = ((a) == (b))
elifCond:()
a, b = elifCond:()
elifTrue = ((a) ~= (b))
elifCond:()
a, b = elifCond:()
elifTrue = ((a) > (b))
elifCond:()
a, b = elifCond:()
elifTrue = ((a) < (b))
elifTrue = (elifCond) ~= (elifCond) ~=
elifTrue
nextPos = elsePos endPos
j = pos + , nextPos - .(sub, block[j])
result = (sub)
(result) == result:() result
foundElif =
foundElif elsePos
j = elsePos + , endPos - .(sub, block[j])
result = (sub)
(result) == result:() result
i = endPos +
line:()
name, paramsStr = line:()
name
params = {}
paramsStr paramsStr ~=
p paramsStr:()
.(params, p:())
startPos = i +
depth =
endPos = startPos
endPos <= #block depth >
l = block[endPos]:()
l:() depth = depth +
l == depth = depth -
depth > endPos = endPos +
body = {}
j = startPos, endPos - .(body, block[j])
functions[name] = { params = params, body = body }
i = endPos +
i = i +
line:()
val = line:()
(val)
line:() line:() line:()
name = line:()
name functions[name]
argsStr = line:()
args = {}
argsStr
a argsStr:()
.(args, (a:()))
func = functions[name]
localVars = {}
i, param (func.params)
localVars[param] = args[i]
oldVars = variables
variables = localVars
ret = (func.body)
variables = oldVars
ret ~= (ret) ~=
output = output .. (ret) ..
argsStr = line:()
args = {}
argsStr
a argsStr:()
.(args, (a:()))
name ==
output = output .. ((args[])) ..
name ==
output = output .. ((args[])) ..
i = i +
i = i +
lines = {}
line code:()
.(lines, line)
err = (lines)
(err) == err:()
output = output .. err ..
output
runBtn.MouseButton1Click:(()
code = textBox.Text
result = (code)
result ~= result ~=
outputBox.Text = result
outputBox.Text =
)
clearBtn.MouseButton1Click:(()
outputBox.Text =
)
helpBtn.MouseButton1Click:(()
helpFrame.Visible = helpFrame.Visible
helpFrame.Visible
helpFrame.Position = .(, -, , -)
)
examples = {
,
,
,
}
exIdx =
exBtn.MouseButton1Click:(()
textBox.Text = examples[exIdx]
exIdx = exIdx % #examples +
outputBox.Text =
)
UserInputService.InputBegan:((input, gp)
gp
input.KeyCode == .KeyCode.R UserInputService:(.KeyCode.LeftControl)
runBtn.MouseButton1Click:()
input.KeyCode == .KeyCode.F5
runBtn.MouseButton1Click:()
input.KeyCode == .KeyCode.F1
helpBtn.MouseButton1Click:()
)
UserInputService.InputBegan:((input, gp)
gp
input.KeyCode == .KeyCode.F12
screenGui.Enabled = screenGui.Enabled
)
()If you are want to learn coding, use my programming language skid engine! It is easier then python but it still beta so I will keep updating it