Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print("message test kthx")
- -- Objects
- local AtlisScriptExecutor = Instance.new("ScreenGui")
- local Top = Instance.new("Frame")
- local EditorFrame = Instance.new("ScrollingFrame")
- local Source = Instance.new("TextBox")
- local Comments_ = Instance.new("TextLabel")
- local Globals_ = Instance.new("TextLabel")
- local Keywords_ = Instance.new("TextLabel")
- local RemoteHighlight_ = Instance.new("TextLabel")
- local Strings_ = Instance.new("TextLabel")
- local Tokens_ = Instance.new("TextLabel")
- local Numbers_ = Instance.new("TextLabel")
- local Lines = Instance.new("TextLabel")
- local CloseButton = Instance.new("TextButton")
- local MinButton = Instance.new("TextButton")
- local ex = Instance.new("TextButton")
- local cl = Instance.new("TextButton")
- local openbutton = Instance.new("TextButton")
- -- Properties
- AtlisScriptExecutor.Name = "AtlisScriptExecutor"
- AtlisScriptExecutor.Parent = game.CoreGui
- Top.Name = "Top"
- Top.Parent = AtlisScriptExecutor
- Top.BackgroundColor3 = Color3.new(0.321569, 1, 0.627451)
- Top.BorderSizePixel = 0
- Top.Position = UDim2.new(0.165832296, 0, 0.16625616, 0)
- Top.Size = UDim2.new(0, 631, 0, 47)
- EditorFrame.Name = "EditorFrame"
- EditorFrame.Parent = Top
- EditorFrame.BackgroundColor3 = Color3.new(0.145098, 0.145098, 0.145098)
- EditorFrame.BorderColor3 = Color3.new(0.243137, 0.243137, 0.243137)
- EditorFrame.Position = UDim2.new(0, 0, 0, 47)
- EditorFrame.Size = UDim2.new(0, 631, 0, 337)
- EditorFrame.ZIndex = 3
- EditorFrame.BottomImage = "rbxassetid://148970562"
- EditorFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
- EditorFrame.HorizontalScrollBarInset = Enum.ScrollBarInset.ScrollBar
- EditorFrame.MidImage = "rbxassetid://148970562"
- EditorFrame.ScrollBarThickness = 5
- EditorFrame.TopImage = "rbxassetid://148970562"
- Source.Name = "Source"
- Source.Parent = EditorFrame
- Source.BackgroundColor3 = Color3.new(1, 1, 1)
- Source.BackgroundTransparency = 1
- Source.Position = UDim2.new(0, 30, 0, 0)
- Source.Size = UDim2.new(1, 0, 1, 0)
- Source.ZIndex = 3
- Source.ClearTextOnFocus = false
- Source.Font = Enum.Font.Code
- Source.MultiLine = true
- Source.PlaceholderColor3 = Color3.new(0.8, 0.8, 0.8)
- Source.Text = "print(\"Not all scripts will work\")\nprint(\"Script obfuscator coming soon.\")"
- Source.TextColor3 = Color3.new(0.8, 0.8, 0.8)
- Source.TextSize = 15
- Source.TextWrapped = true
- Source.TextXAlignment = Enum.TextXAlignment.Left
- Source.TextYAlignment = Enum.TextYAlignment.Top
- Comments_.Name = "Comments_"
- Comments_.Parent = Source
- Comments_.BackgroundColor3 = Color3.new(1, 1, 1)
- Comments_.BackgroundTransparency = 1
- Comments_.Size = UDim2.new(1, 0, 1, 0)
- Comments_.ZIndex = 5
- Comments_.Font = Enum.Font.Code
- Comments_.Text = ""
- Comments_.TextColor3 = Color3.new(0.231373, 0.784314, 0.231373)
- Comments_.TextSize = 15
- Comments_.TextXAlignment = Enum.TextXAlignment.Left
- Comments_.TextYAlignment = Enum.TextYAlignment.Top
- Globals_.Name = "Globals_"
- Globals_.Parent = Source
- Globals_.BackgroundColor3 = Color3.new(1, 1, 1)
- Globals_.BackgroundTransparency = 1
- Globals_.Size = UDim2.new(1, 0, 1, 0)
- Globals_.ZIndex = 5
- Globals_.Font = Enum.Font.Code
- Globals_.Text = ""
- Globals_.TextColor3 = Color3.new(0.517647, 0.839216, 0.968628)
- Globals_.TextSize = 15
- Globals_.TextXAlignment = Enum.TextXAlignment.Left
- Globals_.TextYAlignment = Enum.TextYAlignment.Top
- Keywords_.Name = "Keywords_"
- Keywords_.Parent = Source
- Keywords_.BackgroundColor3 = Color3.new(1, 1, 1)
- Keywords_.BackgroundTransparency = 1
- Keywords_.Size = UDim2.new(1, 0, 1, 0)
- Keywords_.ZIndex = 5
- Keywords_.Font = Enum.Font.Code
- Keywords_.Text = ""
- Keywords_.TextColor3 = Color3.new(0.972549, 0.427451, 0.486275)
- Keywords_.TextSize = 15
- Keywords_.TextXAlignment = Enum.TextXAlignment.Left
- Keywords_.TextYAlignment = Enum.TextYAlignment.Top
- RemoteHighlight_.Name = "RemoteHighlight_"
- RemoteHighlight_.Parent = Source
- RemoteHighlight_.BackgroundColor3 = Color3.new(1, 1, 1)
- RemoteHighlight_.BackgroundTransparency = 1
- RemoteHighlight_.Size = UDim2.new(1, 0, 1, 0)
- RemoteHighlight_.ZIndex = 5
- RemoteHighlight_.Font = Enum.Font.Code
- RemoteHighlight_.Text = ""
- RemoteHighlight_.TextColor3 = Color3.new(0, 0.568627, 1)
- RemoteHighlight_.TextSize = 15
- RemoteHighlight_.TextXAlignment = Enum.TextXAlignment.Left
- RemoteHighlight_.TextYAlignment = Enum.TextYAlignment.Top
- Strings_.Name = "Strings_"
- Strings_.Parent = Source
- Strings_.BackgroundColor3 = Color3.new(1, 1, 1)
- Strings_.BackgroundTransparency = 1
- Strings_.Size = UDim2.new(1, 0, 1, 0)
- Strings_.ZIndex = 5
- Strings_.Font = Enum.Font.Code
- Strings_.Text = ""
- Strings_.TextColor3 = Color3.new(0.678431, 0.945098, 0.584314)
- Strings_.TextSize = 15
- Strings_.TextXAlignment = Enum.TextXAlignment.Left
- Strings_.TextYAlignment = Enum.TextYAlignment.Top
- Tokens_.Name = "Tokens_"
- Tokens_.Parent = Source
- Tokens_.BackgroundColor3 = Color3.new(1, 1, 1)
- Tokens_.BackgroundTransparency = 1
- Tokens_.Size = UDim2.new(1, 0, 1, 0)
- Tokens_.ZIndex = 5
- Tokens_.Font = Enum.Font.Code
- Tokens_.Text = ""
- Tokens_.TextColor3 = Color3.new(1, 1, 1)
- Tokens_.TextSize = 15
- Tokens_.TextXAlignment = Enum.TextXAlignment.Left
- Tokens_.TextYAlignment = Enum.TextYAlignment.Top
- Numbers_.Name = "Numbers_"
- Numbers_.Parent = Source
- Numbers_.BackgroundColor3 = Color3.new(1, 1, 1)
- Numbers_.BackgroundTransparency = 1
- Numbers_.Size = UDim2.new(1, 0, 1, 0)
- Numbers_.ZIndex = 4
- Numbers_.Font = Enum.Font.Code
- Numbers_.Text = ""
- Numbers_.TextColor3 = Color3.new(1, 0.776471, 0)
- Numbers_.TextSize = 15
- Numbers_.TextXAlignment = Enum.TextXAlignment.Left
- Numbers_.TextYAlignment = Enum.TextYAlignment.Top
- Lines.Name = "Lines"
- Lines.Parent = EditorFrame
- Lines.BackgroundColor3 = Color3.new(1, 1, 1)
- Lines.BackgroundTransparency = 1
- Lines.Size = UDim2.new(0, 30, 1, 0)
- Lines.ZIndex = 4
- Lines.Font = Enum.Font.Code
- Lines.Text = "1"
- Lines.TextColor3 = Color3.new(1, 1, 1)
- Lines.TextSize = 15
- Lines.TextYAlignment = Enum.TextYAlignment.Top
- CloseButton.Name = "CloseButton"
- CloseButton.Parent = Top
- CloseButton.BackgroundColor3 = Color3.new(1, 1, 1)
- CloseButton.BackgroundTransparency = 1
- CloseButton.Position = UDim2.new(0.900158465, 0, -0.0425531901, 0)
- CloseButton.Size = UDim2.new(0, 66, 0, 49)
- CloseButton.Font = Enum.Font.SourceSans
- CloseButton.Text = "X"
- CloseButton.TextColor3 = Color3.new(0, 0, 0)
- CloseButton.TextScaled = true
- CloseButton.TextSize = 14
- CloseButton.TextWrapped = true
- MinButton.Name = "MinButton"
- MinButton.Parent = Top
- MinButton.BackgroundColor3 = Color3.new(1, 1, 1)
- MinButton.BackgroundTransparency = 1
- MinButton.Position = UDim2.new(0.839936614, 0, 0, 0)
- MinButton.Size = UDim2.new(0, 66, 0, 49)
- MinButton.Font = Enum.Font.SourceSans
- MinButton.Text = "-"
- MinButton.TextColor3 = Color3.new(0, 0, 0)
- MinButton.TextScaled = true
- MinButton.TextSize = 14
- MinButton.TextWrapped = true
- ex.Name = "ex"
- ex.Parent = Top
- ex.BackgroundColor3 = Color3.new(1, 1, 1)
- ex.BorderSizePixel = 0
- ex.Position = UDim2.new(0, 0, 8.17021275, 0)
- ex.Size = UDim2.new(0, 200, 0, 50)
- ex.Font = Enum.Font.SourceSans
- ex.Text = "Execute"
- ex.TextColor3 = Color3.new(0, 0, 0)
- ex.TextScaled = true
- ex.TextSize = 14
- ex.TextWrapped = true
- cl.Name = "cl"
- cl.Parent = Top
- cl.BackgroundColor3 = Color3.new(1, 1, 1)
- cl.BorderSizePixel = 0
- cl.Position = UDim2.new(0.683042765, 0, 8.17021275, 0)
- cl.Size = UDim2.new(0, 200, 0, 50)
- cl.Font = Enum.Font.SourceSans
- cl.Text = "Clear"
- cl.TextColor3 = Color3.new(0, 0, 0)
- cl.TextScaled = true
- cl.TextSize = 14
- cl.TextWrapped = true
- openbutton.Name = "openbutton"
- openbutton.Parent = AtlisScriptExecutor
- openbutton.BackgroundColor3 = Color3.new(1, 1, 1)
- openbutton.BorderSizePixel = 0
- openbutton.Position = UDim2.new(0, 0, 0.359605908, 0)
- openbutton.Size = UDim2.new(0, 200, 0, 50)
- openbutton.Visible = false
- openbutton.Font = Enum.Font.SourceSans
- openbutton.Text = "Open"
- openbutton.TextColor3 = Color3.new(0, 0, 0)
- openbutton.TextScaled = true
- openbutton.TextSize = 14
- openbutton.TextWrapped = true
- local UserInputService,gui,dragging,dragInput,dragStart,startPos = game:GetService("UserInputService"),Top
- local function update(input)
- local delta = input.Position - dragStart
- wait(0.1)
- gui.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
- end
- gui.InputBegan:Connect(function(input)
- if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
- dragging = true
- dragStart = input.Position
- startPos = gui.Position
- input.Changed:Connect(function()
- if input.UserInputState == Enum.UserInputState.End then
- dragging = false
- end
- end)
- end
- end)
- gui.InputChanged:Connect(function(input)
- if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
- dragInput = input
- end
- end)
- UserInputService.InputChanged:Connect(function(input)
- if input == dragInput and dragging then
- update(input)
- end
- end)
- ex.MouseButton1Click:Connect(function()
- loadstring(Source.Text)()
- end)
- cl.MouseButton1Click:Connect(function()
- Source.Text = ""
- end)
- MinButton.MouseButton1Click:Connect(function()
- Top.Visible = false
- openbutton.Visible = true
- end)
- CloseButton.MouseButton1Click:Connect(function()
- AtlisScriptExecutor:Destroy()
- end)
- local lua_keywords = {"and", "break", "do", "else", "elseif", "end", "false", "for", "function", "goto", "if", "in", "local", "nil", "not", "or", "repeat", "return", "then", "true", "until", "while"}
- local global_env = {"getrawmetatable", "game", "workspace", "script", "math", "string", "table", "print", "wait", "BrickColor", "Color3", "next", "pairs", "ipairs", "select", "unpack", "Instance", "Vector2", "Vector3", "CFrame", "Ray", "UDim2", "Enum", "assert", "error", "warn", "tick", "loadstring", "_G", "shared", "getfenv", "setfenv", "newproxy", "setmetatable", "getmetatable", "os", "debug", "pcall", "ypcall", "xpcall", "rawequal", "rawset", "rawget", "tonumber", "tostring", "type", "typeof", "_VERSION", "coroutine", "delay", "require", "spawn", "LoadLibrary", "settings", "stats", "time", "UserSettings", "version", "Axes", "ColorSequence", "Faces", "ColorSequenceKeypoint", "NumberRange", "NumberSequence", "NumberSequenceKeypoint", "gcinfo", "elapsedTime", "collectgarbage", "PhysicalProperties", "Rect", "Region3", "Region3int16", "UDim", "Vector2int16", "Vector3int16"}
- local Source = Source
- local Lines = Lines
- local Highlight = function(string, keywords)
- local K = {}
- local S = string
- local Token =
- {
- ["="] = true,
- ["."] = true,
- [","] = true,
- ["("] = true,
- [")"] = true,
- ["["] = true,
- ["]"] = true,
- ["{"] = true,
- ["}"] = true,
- [":"] = true,
- ["*"] = true,
- ["/"] = true,
- ["+"] = true,
- ["-"] = true,
- ["%"] = true,
- [";"] = true,
- ["~"] = true
- }
- for i, v in pairs(keywords) do
- K[v] = true
- end
- S = S:gsub(".", function(c)
- if Token[c] ~= nil then
- return "\32"
- else
- return c
- end
- end)
- S = S:gsub("%S+", function(c)
- if K[c] ~= nil then
- return c
- else
- return (" "):rep(#c)
- end
- end)
- return S
- end
- local hTokens = function(string)
- local Token =
- {
- ["="] = true,
- ["."] = true,
- [","] = true,
- ["("] = true,
- [")"] = true,
- ["["] = true,
- ["]"] = true,
- ["{"] = true,
- ["}"] = true,
- [":"] = true,
- ["*"] = true,
- ["/"] = true,
- ["+"] = true,
- ["-"] = true,
- ["%"] = true,
- [";"] = true,
- ["~"] = true
- }
- local A = ""
- string:gsub(".", function(c)
- if Token[c] ~= nil then
- A = A .. c
- elseif c == "\n" then
- A = A .. "\n"
- elseif c == "\t" then
- A = A .. "\t"
- else
- A = A .. "\32"
- end
- end)
- return A
- end
- local strings = function(string)
- local highlight = ""
- local quote = false
- string:gsub(".", function(c)
- if quote == false and c == "\"" then
- quote = true
- elseif quote == true and c == "\"" then
- quote = false
- end
- if quote == false and c == "\"" then
- highlight = highlight .. "\""
- elseif c == "\n" then
- highlight = highlight .. "\n"
- elseif c == "\t" then
- highlight = highlight .. "\t"
- elseif quote == true then
- highlight = highlight .. c
- elseif quote == false then
- highlight = highlight .. "\32"
- end
- end)
- return highlight
- end
- local comments = function(string)
- local ret = ""
- string:gsub("[^\r\n]+", function(c)
- local comm = false
- local i = 0
- c:gsub(".", function(n)
- i = i + 1
- if c:sub(i, i + 1) == "--" then
- comm = true
- end
- if comm == true then
- ret = ret .. n
- else
- ret = ret .. "\32"
- end
- end)
- ret = ret
- end)
- return ret
- end
- local numbers = function(string)
- local A = ""
- string:gsub(".", function(c)
- if tonumber(c) ~= nil then
- A = A .. c
- elseif c == "\n" then
- A = A .. "\n"
- elseif c == "\t" then
- A = A .. "\t"
- else
- A = A .. "\32"
- end
- end)
- return A
- end
- local highlight_source = function(type)
- if type == "Text" then
- Source.Text = Source.Text:gsub("\13", "")
- Source.Text = Source.Text:gsub("\t", " ")
- local s = Source.Text
- Source.Keywords_.Text = Highlight(s, lua_keywords)
- Source.Globals_.Text = Highlight(s, global_env)
- Source.RemoteHighlight_.Text = Highlight(s, {"FireServer", "fireServer", "InvokeServer", "invokeServer"})
- Source.Tokens_.Text = hTokens(s)
- Source.Numbers_.Text = numbers(s)
- Source.Strings_.Text = strings(s)
- local lin = 1
- s:gsub("\n", function()
- lin = lin + 1
- end)
- Lines.Text = ""
- for i = 1, lin do
- Lines.Text = Lines.Text .. i .. "\n"
- end
- end
- end
- highlight_source("Text")
- Source.Changed:Connect(highlight_source)
- openbutton.MouseButton1Click:Connect(function()
- Top.Visible = true
- openbutton.Visible = false
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement