-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] --[=[ d888b db db d888888b .d888b. db db db .d8b. 88' Y8b 88 88 `88' VP `8D 88 88 88 d8' `8b 88 88 88 88 odD' 88 88 88 88ooo88 88 ooo 88 88 88 .88' 88 88 88 88~~~88 88. ~8~ 88b d88 .88. j88. 88booo. 88b d88 88 88 Y888P ~Y8888P' Y888888P 888888D Y88888P ~Y8888P' YP YP CONVERTER ]=] -- Instances: 35 | Scripts: 6 | Modules: 0 local G2L = {}; -- StarterGui.ScreenGui G2L["1"] = Instance.new("ScreenGui", game:GetService('CoreGui'):WaitForChild('Gui')); G2L["1"]["ZIndexBehavior"] = Enum.ZIndexBehavior.Sibling; -- StarterGui.ScreenGui.Frame G2L["2"] = Instance.new("Frame", G2L["1"]); G2L["2"]["BorderSizePixel"] = 0; G2L["2"]["BackgroundColor3"] = Color3.fromRGB(10, 10, 10); G2L["2"]["Size"] = UDim2.new(0, 582, 0, 385); G2L["2"]["Position"] = UDim2.new(0.11604, 0, 0.14571, 0); G2L["2"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); -- StarterGui.ScreenGui.Frame.LocalScript G2L["3"] = Instance.new("LocalScript", G2L["2"]); -- [ERROR] cannot convert Capabilities, please report to "https://github.com/uniquadev/GuiToLuaConverter/issues" G2L["3"]["Sandboxed"] = true; -- StarterGui.ScreenGui.Frame.UIStroke G2L["4"] = Instance.new("UIStroke", G2L["2"]); G2L["4"]["Color"] = Color3.fromRGB(15, 255, 2); -- StarterGui.ScreenGui.Frame.TextButton G2L["5"] = Instance.new("TextButton", G2L["2"]); G2L["5"]["BorderSizePixel"] = 0; G2L["5"]["TextSize"] = 21; G2L["5"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["5"]["BackgroundColor3"] = Color3.fromRGB(0, 0, 0); G2L["5"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["5"]["Size"] = UDim2.new(0, 200, 0, 50); G2L["5"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["5"]["Text"] = [[DecalXCore Visual ]]; G2L["5"]["Position"] = UDim2.new(0.05366, 0, 0.23818, 0); -- StarterGui.ScreenGui.Frame.TextButton.LocalScript G2L["6"] = Instance.new("LocalScript", G2L["5"]); -- StarterGui.ScreenGui.Frame.TextButton.UIStroke G2L["7"] = Instance.new("UIStroke", G2L["5"]); G2L["7"]["Color"] = Color3.fromRGB(3, 249, 60); -- StarterGui.ScreenGui.Frame.TextButton.UIStroke G2L["8"] = Instance.new("UIStroke", G2L["5"]); -- StarterGui.ScreenGui.Frame.TextLabel G2L["9"] = Instance.new("TextLabel", G2L["2"]); G2L["9"]["BorderSizePixel"] = 0; G2L["9"]["TextSize"] = 21; G2L["9"]["BackgroundColor3"] = Color3.fromRGB(3, 3, 3); G2L["9"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["9"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["9"]["Size"] = UDim2.new(0, 573, 0, 50); G2L["9"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["9"]["Text"] = [[team c00lkid]]; G2L["9"]["Position"] = UDim2.new(0.00687, 0, 0.03247, 0); -- StarterGui.ScreenGui.Frame.TextLabel.UIStroke G2L["a"] = Instance.new("UIStroke", G2L["9"]); G2L["a"]["Color"] = Color3.fromRGB(0, 255, 128); -- StarterGui.ScreenGui.Frame.TextButton G2L["b"] = Instance.new("TextButton", G2L["2"]); G2L["b"]["BorderSizePixel"] = 0; G2L["b"]["TextSize"] = 21; G2L["b"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["b"]["BackgroundColor3"] = Color3.fromRGB(0, 0, 0); G2L["b"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["b"]["Size"] = UDim2.new(0, 200, 0, 50); G2L["b"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["b"]["Text"] = [[Builder x SERVERSIDE ]]; G2L["b"]["Position"] = UDim2.new(0.03304, 0, 0.41221, 0); -- StarterGui.ScreenGui.Frame.TextButton.LocalScript G2L["c"] = Instance.new("LocalScript", G2L["b"]); -- StarterGui.ScreenGui.Frame.TextButton.UIStroke G2L["d"] = Instance.new("UIStroke", G2L["b"]); G2L["d"]["Color"] = Color3.fromRGB(3, 249, 60); -- StarterGui.ScreenGui.Frame.TextButton.UIStroke G2L["e"] = Instance.new("UIStroke", G2L["b"]); -- StarterGui.ScreenGui.Frame.TextButton G2L["f"] = Instance.new("TextButton", G2L["2"]); G2L["f"]["BorderSizePixel"] = 0; G2L["f"]["TextSize"] = 21; G2L["f"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["f"]["BackgroundColor3"] = Color3.fromRGB(0, 0, 0); G2L["f"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["f"]["Size"] = UDim2.new(0, 200, 0, 50); G2L["f"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["f"]["Text"] = [[sky skeleton ]]; G2L["f"]["Position"] = UDim2.new(0.44541, 0, 0.23818, 0); -- StarterGui.ScreenGui.Frame.TextButton.LocalScript G2L["10"] = Instance.new("LocalScript", G2L["f"]); -- StarterGui.ScreenGui.Frame.TextButton.UIStroke G2L["11"] = Instance.new("UIStroke", G2L["f"]); G2L["11"]["Color"] = Color3.fromRGB(3, 249, 60); -- StarterGui.ScreenGui.Frame.TextButton.UIStroke G2L["12"] = Instance.new("UIStroke", G2L["f"]); -- StarterGui.ScreenGui.Frame.TextButton G2L["13"] = Instance.new("TextButton", G2L["2"]); G2L["13"]["BorderSizePixel"] = 0; G2L["13"]["TextSize"] = 21; G2L["13"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["13"]["BackgroundColor3"] = Color3.fromRGB(0, 0, 0); G2L["13"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["13"]["Size"] = UDim2.new(0, 200, 0, 50); G2L["13"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["13"]["Text"] = [[c00lkid gui require]]; G2L["13"]["Position"] = UDim2.new(0.45916, 0, 0.41221, 0); -- StarterGui.ScreenGui.Frame.TextButton.UIStroke G2L["14"] = Instance.new("UIStroke", G2L["13"]); G2L["14"]["Color"] = Color3.fromRGB(3, 249, 60); -- StarterGui.ScreenGui.Frame.TextButton.UIStroke G2L["15"] = Instance.new("UIStroke", G2L["13"]); -- StarterGui.ScreenGui.Frame.TextButton.ClientHandler G2L["16"] = Instance.new("LocalScript", G2L["13"]); G2L["16"]["Name"] = [[ClientHandler]]; -- StarterGui.ScreenGui.Frame.TextButton.ClientHandler.ServerEvent G2L["17"] = Instance.new("RemoteEvent", G2L["16"]); G2L["17"]["Name"] = [[ServerEvent]]; -- StarterGui.ScreenGui.Frame.TextButton.ClientHandler.ServerEvent.ServerEventHandler G2L["18"] = Instance.new("Script", G2L["17"]); G2L["18"]["Name"] = [[ServerEventHandler]]; -- StarterGui.ScreenGui.Frame.TextButton G2L["19"] = Instance.new("TextButton", G2L["2"]); G2L["19"]["BorderSizePixel"] = 0; G2L["19"]["TextSize"] = 21; G2L["19"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["19"]["BackgroundColor3"] = Color3.fromRGB(0, 0, 0); G2L["19"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["19"]["Size"] = UDim2.new(0, 200, 0, 50); G2L["19"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["19"]["Text"] = [[ExSer V4 require]]; G2L["19"]["Position"] = UDim2.new(0.05366, 0, 0.57844, 0); -- StarterGui.ScreenGui.Frame.TextButton.UIStroke G2L["1a"] = Instance.new("UIStroke", G2L["19"]); G2L["1a"]["Color"] = Color3.fromRGB(3, 249, 60); -- StarterGui.ScreenGui.Frame.TextButton.UIStroke G2L["1b"] = Instance.new("UIStroke", G2L["19"]); -- StarterGui.ScreenGui.Frame.TextButton.ClientHandler G2L["1c"] = Instance.new("LocalScript", G2L["19"]); G2L["1c"]["Name"] = [[ClientHandler]]; -- StarterGui.ScreenGui.Frame.TextButton.ClientHandler.ServerEvent G2L["1d"] = Instance.new("RemoteEvent", G2L["1c"]); G2L["1d"]["Name"] = [[ServerEvent]]; -- StarterGui.ScreenGui.Frame.TextButton.ClientHandler.ServerEvent.ServerEventHandler G2L["1e"] = Instance.new("Script", G2L["1d"]); G2L["1e"]["Name"] = [[ServerEventHandler]]; -- StarterGui.ScreenGui.Frame.MorphsButton G2L["1f"] = Instance.new("TextButton", G2L["2"]); G2L["1f"]["TextWrapped"] = true; G2L["1f"]["RichText"] = true; G2L["1f"]["TextSize"] = 14; G2L["1f"]["TextScaled"] = true; G2L["1f"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["1f"]["BackgroundColor3"] = Color3.fromRGB(10, 10, 10); G2L["1f"]["FontFace"] = Font.new([[rbxasset://fonts/families/FredokaOne.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["1f"]["Size"] = UDim2.new(0, 123, 0, 44); G2L["1f"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["1f"]["Text"] = [[<]]; G2L["1f"]["Name"] = [[MorphsButton]]; G2L["1f"]["Position"] = UDim2.new(0.00627, 0, 0.86738, 0); -- StarterGui.ScreenGui.Frame.MorphsButton.UIStroke G2L["20"] = Instance.new("UIStroke", G2L["1f"]); G2L["20"]["Thickness"] = 4; G2L["20"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border; -- StarterGui.ScreenGui.Frame.MorphsButton.UICorner G2L["21"] = Instance.new("UICorner", G2L["1f"]); -- StarterGui.ScreenGui.Frame.MorphsButton.Script G2L["22"] = Instance.new("Script", G2L["1f"]); -- [ERROR] cannot convert Capabilities, please report to "https://github.com/uniquadev/GuiToLuaConverter/issues" G2L["22"]["Sandboxed"] = true; -- StarterGui.ScreenGui.Frame.MorphsButton.Script G2L["23"] = Instance.new("Script", G2L["1f"]); -- [ERROR] cannot convert Capabilities, please report to "https://github.com/uniquadev/GuiToLuaConverter/issues" G2L["23"]["Sandboxed"] = true; -- StarterGui.ScreenGui.Frame.LocalScript local function C_3() local script = G2L["3"]; local UserInputService = game:GetService("UserInputService") local gui = script.Parent local dragging local dragInput local dragStart local startPos local function update(input) local delta = input.Position - dragStart 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) end; task.spawn(C_3); -- StarterGui.ScreenGui.Frame.TextButton.LocalScript local function C_6() local script = G2L["6"]; --[[ WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk! ]] -- DecalXCore - c00lkidd-style Decal & Skybox GUI (compact version) -- Theme: black, red outline, no UICorner, draggable. Parent: CoreGui local Players = game:GetService("Players") local Lighting = game:GetService("Lighting") local LocalPlayer = Players.LocalPlayer --=== UI ===-- local gui = Instance.new("ScreenGui") gui.Name = "DecalXCore" gui.ResetOnSpawn = false gui.Parent = game:GetService("CoreGui") local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 240, 0, 150) -- smaller frame frame.Position = UDim2.new(0.5, -120, 0.5, -75) frame.BackgroundColor3 = Color3.fromRGB(0, 0, 0) frame.BorderColor3 = Color3.fromRGB(255, 0, 0) frame.BorderSizePixel = 3 frame.Active = true frame.Draggable = true frame.Parent = gui local title = Instance.new("TextLabel") title.Parent = frame title.Size = UDim2.new(1, 0, 0, 26) -- smaller title title.Position = UDim2.new(0, 0, 0, 0) title.BackgroundTransparency = 1 title.Text = "DecalXCore" title.TextColor3 = Color3.fromRGB(255, 0, 0) title.Font = Enum.Font.Code title.TextScaled = false title.TextSize = 18 -- Input local decalBox = Instance.new("TextBox") decalBox.Parent = frame decalBox.Size = UDim2.new(1, -20, 0, 28) -- smaller input box decalBox.Position = UDim2.new(0, 10, 0, 34) decalBox.BackgroundColor3 = Color3.fromRGB(0, 0, 0) decalBox.BorderColor3 = Color3.fromRGB(255, 0, 0) decalBox.BorderSizePixel = 2 decalBox.Text = "Decal ID" decalBox.PlaceholderText = "Enter Decal/Texture ID" decalBox.TextColor3 = Color3.fromRGB(255, 0, 0) decalBox.Font = Enum.Font.Code decalBox.TextScaled = false decalBox.TextSize = 16 decalBox.ClearTextOnFocus = false local function makeButton(text, y) local b = Instance.new("TextButton") b.Parent = frame b.Size = UDim2.new(1, -40, 0, 28) -- smaller button b.Position = UDim2.new(0, 20, 0, y) b.BackgroundColor3 = Color3.fromRGB(0, 0, 0) b.BorderColor3 = Color3.fromRGB(255, 0, 0) b.BorderSizePixel = 2 b.Text = text b.TextColor3 = Color3.fromRGB(255, 0, 0) b.Font = Enum.Font.Code b.TextScaled = false b.TextSize = 16 return b end local decalSpamBtn = makeButton("Decal Spam", 70) local skyboxBtn = makeButton("Set Skybox", 104) --=== Helpers ===-- local faces = Enum.NormalId:GetEnumItems() local function ensureFaceImage(part, face, asset) local found for _, child in ipairs(part:GetChildren()) do if (child:IsA("Decal") or child:IsA("Texture")) and child.Face == face then found = child break end end if not found then found = Instance.new("Decal") found.Face = face found.Parent = part end found.Texture = asset end local function applyEverywhere(assetIdStr) local asset = "rbxassetid://" .. assetIdStr local partsHit, meshesHit = 0, 0 for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("BasePart") then for _, face in ipairs(faces) do ensureFaceImage(obj, face, asset) end partsHit += 1 if obj:IsA("MeshPart") then pcall(function() obj.TextureID = asset end) meshesHit += 1 end local sm = obj:FindFirstChildOfClass("SpecialMesh") if sm then pcall(function() sm.TextureId = asset end) meshesHit += 1 end for _, child in ipairs(obj:GetChildren()) do if child.ClassName == "Mesh" then pcall(function() child.TextureId = asset end) meshesHit += 1 end end end end print(string.format("DecalXCore: Applied to %d parts; %d mesh textures updated.", partsHit, meshesHit)) end --=== Actions ===-- decalSpamBtn.MouseButton1Click:Connect(function() local id = tonumber(decalBox.Text) if not id then warn("DecalXCore: Invalid ID") return end print("DecalXCore: Spamming decal/texture id", id, "across all parts and meshes...") applyEverywhere(tostring(id)) end) skyboxBtn.MouseButton1Click:Connect(function() local id = tonumber(decalBox.Text) if not id then warn("DecalXCore: Invalid Skybox ID") return end local asset = "rbxassetid://" .. id for _, v in ipairs(Lighting:GetChildren()) do if v:IsA("Sky") then v:Destroy() end end local sky = Instance.new("Sky") sky.SkyboxBk = asset sky.SkyboxFt = asset sky.SkyboxLf = asset sky.SkyboxRt = asset sky.SkyboxUp = asset sky.SkyboxDn = asset sky.Parent = Lighting print("DecalXCore: Set skybox to id", id) end) end; task.spawn(C_6); -- StarterGui.ScreenGui.Frame.TextButton.LocalScript local function C_c() local script = G2L["c"]; d888b db db d888888b .d888b. db db db .d8b. 88' Y8b 88 88 `88' VP `8D 88 88 88 d8' `8b 88 88 88 88 odD' 88 88 88 88ooo88 88 ooo 88 88 88 .88' 88 script.Parent.MouseButton1Click:Connect(function() --[=[ 88 88 88~~~88 88. ~8~ 88b d88 .88. j88. 88booo. 88b d88 88 88 Y888P ~Y8888P' Y888888P 888888D Y88888P ~Y8888P' YP YP CONVERTER ]=] -- Instances: 131 | Scripts: 16 | Modules: 2 local G2L = {}; -- StarterGui.Builder x serverside G2L["1"] = Instance.new("ScreenGui", game:GetService("COREGui"):WaitForChild("ROBLOX Gui")); G2L["1"]["Name"] = [[Builder x serverside]]; G2L["1"]["ZIndexBehavior"] = Enum.ZIndexBehavior.Sibling; -- StarterGui.Builder x serverside.Main G2L["2"] = Instance.new("Frame", G2L["1"]); G2L["2"]["BackgroundColor3"] = Color3.fromRGB(27, 28, 33); G2L["2"]["AnchorPoint"] = Vector2.new(0.5, 0.5); G2L["2"]["Size"] = UDim2.new(0, 675, 0, 418); G2L["2"]["Position"] = UDim2.new(0.52975, 0, 0.53632, 0); G2L["2"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["2"]["Name"] = [[Main]]; -- StarterGui.Builder x serverside.Main.LocalScript G2L["3"] = Instance.new("LocalScript", G2L["2"]); -- [ERROR] cannot convert Capabilities, please report to "https://github.com/uniquadev/GuiToLuaConverter/issues" G2L["3"]["Sandboxed"] = true; -- StarterGui.Builder x serverside.Main.UIStroke G2L["4"] = Instance.new("UIStroke", G2L["2"]); G2L["4"]["Transparency"] = 0.5; G2L["4"]["Color"] = Color3.fromRGB(98, 98, 98); G2L["4"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border; -- StarterGui.Builder x serverside.Main.Executor G2L["5"] = Instance.new("Frame", G2L["2"]); G2L["5"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["5"]["Size"] = UDim2.new(0, 440, 0, 275); G2L["5"]["Position"] = UDim2.new(0.07368, 0, 0.1129, 0); G2L["5"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["5"]["Name"] = [[Executor]]; G2L["5"]["BackgroundTransparency"] = 1; -- StarterGui.Builder x serverside.Main.Executor.Editor G2L["6"] = Instance.new("Frame", G2L["5"]); G2L["6"]["BackgroundColor3"] = Color3.fromRGB(18, 20, 23); G2L["6"]["Size"] = UDim2.new(0, 609, 0, 345); G2L["6"]["Position"] = UDim2.new(-0.06753, 0, -0.11561, 0); G2L["6"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["6"]["Name"] = [[Editor]]; -- StarterGui.Builder x serverside.Main.Executor.Editor.UIStroke G2L["7"] = Instance.new("UIStroke", G2L["6"]); G2L["7"]["Transparency"] = 0.5; G2L["7"]["Color"] = Color3.fromRGB(98, 98, 98); G2L["7"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border; -- StarterGui.Builder x serverside.Main.Executor.Editor.UICorner G2L["8"] = Instance.new("UICorner", G2L["6"]); G2L["8"]["CornerRadius"] = UDim.new(0, 6); -- StarterGui.Builder x serverside.Main.Executor.Editor.EditorFrame G2L["9"] = Instance.new("ScrollingFrame", G2L["6"]); G2L["9"]["ZIndex"] = 5; G2L["9"]["BorderSizePixel"] = 0; G2L["9"]["CanvasSize"] = UDim2.new(0, 0, 0, 0); G2L["9"]["HorizontalScrollBarInset"] = Enum.ScrollBarInset.ScrollBar; -- [ERROR] cannot convert TopImageContent, please report to "https://github.com/uniquadev/GuiToLuaConverter/issues" G2L["9"]["TopImage"] = [[rbxassetid://148970562]]; G2L["9"]["Name"] = [[EditorFrame]]; G2L["9"]["BackgroundColor3"] = Color3.fromRGB(18, 20, 23); G2L["9"]["MidImage"] = [[rbxassetid://148970562]]; -- [ERROR] cannot convert MidImageContent, please report to "https://github.com/uniquadev/GuiToLuaConverter/issues" -- [ERROR] cannot convert BottomImageContent, please report to "https://github.com/uniquadev/GuiToLuaConverter/issues" G2L["9"]["BottomImage"] = [[rbxassetid://148970562]]; G2L["9"]["Size"] = UDim2.new(0, 608, 0, 338); G2L["9"]["Position"] = UDim2.new(0.00164, 0, -0.0058, 0); G2L["9"]["BorderColor3"] = Color3.fromRGB(62, 62, 62); G2L["9"]["ScrollBarThickness"] = 5; -- StarterGui.Builder x serverside.Main.Executor.Editor.EditorFrame.Lines G2L["a"] = Instance.new("TextLabel", G2L["9"]); G2L["a"]["ZIndex"] = 6; G2L["a"]["TextSize"] = 15; G2L["a"]["TextYAlignment"] = Enum.TextYAlignment.Top; G2L["a"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["a"]["FontFace"] = Font.new([[rbxasset://fonts/families/Inconsolata.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["a"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["a"]["BackgroundTransparency"] = 1; G2L["a"]["Size"] = UDim2.new(0, 30, 1, 0); G2L["a"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["a"]["Text"] = [[1]]; G2L["a"]["Name"] = [[Lines]]; G2L["a"]["Position"] = UDim2.new(0, 0, 0.00888, 0); -- StarterGui.Builder x serverside.Main.Executor.Editor.EditorFrame.Source G2L["b"] = Instance.new("TextBox", G2L["9"]); G2L["b"]["Name"] = [[Source]]; G2L["b"]["TextXAlignment"] = Enum.TextXAlignment.Left; G2L["b"]["PlaceholderColor3"] = Color3.fromRGB(205, 205, 205); G2L["b"]["ZIndex"] = 5; G2L["b"]["TextSize"] = 15; G2L["b"]["TextColor3"] = Color3.fromRGB(205, 205, 205); G2L["b"]["TextYAlignment"] = Enum.TextYAlignment.Top; G2L["b"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["b"]["FontFace"] = Font.new([[rbxasset://fonts/families/Inconsolata.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["b"]["MultiLine"] = true; G2L["b"]["ClearTextOnFocus"] = false; G2L["b"]["Size"] = UDim2.new(0.91404, 0, 1, 0); G2L["b"]["Position"] = UDim2.new(0, 30, 0, 0); G2L["b"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["b"]["Text"] = [[-- Your script here print("Hello from BuilderX!")]]; G2L["b"]["BackgroundTransparency"] = 1; -- StarterGui.Builder x serverside.Main.Executor.Editor.EditorFrame.Source.Comments_ G2L["c"] = Instance.new("TextLabel", G2L["b"]); G2L["c"]["ZIndex"] = 5; G2L["c"]["TextSize"] = 15; G2L["c"]["TextXAlignment"] = Enum.TextXAlignment.Left; G2L["c"]["TextYAlignment"] = Enum.TextYAlignment.Top; G2L["c"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["c"]["FontFace"] = Font.new([[rbxasset://fonts/families/Inconsolata.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["c"]["TextColor3"] = Color3.fromRGB(60, 201, 60); G2L["c"]["BackgroundTransparency"] = 1; G2L["c"]["Size"] = UDim2.new(1, 0, 1, 0); G2L["c"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["c"]["Text"] = [[]]; G2L["c"]["Name"] = [[Comments_]]; -- StarterGui.Builder x serverside.Main.Executor.Editor.EditorFrame.Source.Globals_ G2L["d"] = Instance.new("TextLabel", G2L["b"]); G2L["d"]["ZIndex"] = 5; G2L["d"]["TextSize"] = 15; G2L["d"]["TextXAlignment"] = Enum.TextXAlignment.Left; G2L["d"]["TextYAlignment"] = Enum.TextYAlignment.Top; G2L["d"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["d"]["FontFace"] = Font.new([[rbxasset://fonts/families/Inconsolata.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["d"]["TextColor3"] = Color3.fromRGB(133, 215, 248); G2L["d"]["BackgroundTransparency"] = 1; G2L["d"]["Size"] = UDim2.new(1, 0, 1, 0); G2L["d"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["d"]["Text"] = [[]]; G2L["d"]["Name"] = [[Globals_]]; -- StarterGui.Builder x serverside.Main.Executor.Editor.EditorFrame.Source.Keywords_ G2L["e"] = Instance.new("TextLabel", G2L["b"]); G2L["e"]["ZIndex"] = 5; G2L["e"]["TextSize"] = 15; G2L["e"]["TextXAlignment"] = Enum.TextXAlignment.Left; G2L["e"]["TextYAlignment"] = Enum.TextYAlignment.Top; G2L["e"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["e"]["FontFace"] = Font.new([[rbxasset://fonts/families/Inconsolata.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["e"]["TextColor3"] = Color3.fromRGB(249, 110, 125); G2L["e"]["BackgroundTransparency"] = 1; G2L["e"]["Size"] = UDim2.new(1, 0, 1, 0); G2L["e"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["e"]["Text"] = [[]]; G2L["e"]["Name"] = [[Keywords_]]; -- StarterGui.Builder x serverside.Main.Executor.Editor.EditorFrame.Source.RemoteHighlight_ G2L["f"] = Instance.new("TextLabel", G2L["b"]); G2L["f"]["ZIndex"] = 5; G2L["f"]["TextSize"] = 15; G2L["f"]["TextXAlignment"] = Enum.TextXAlignment.Left; G2L["f"]["TextYAlignment"] = Enum.TextYAlignment.Top; G2L["f"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["f"]["FontFace"] = Font.new([[rbxasset://fonts/families/Inconsolata.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["f"]["TextColor3"] = Color3.fromRGB(0, 145, 255); G2L["f"]["BackgroundTransparency"] = 1; G2L["f"]["Size"] = UDim2.new(1, 0, 1, 0); G2L["f"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["f"]["Text"] = [[]]; G2L["f"]["Name"] = [[RemoteHighlight_]]; -- StarterGui.Builder x serverside.Main.Executor.Editor.EditorFrame.Source.Strings_ G2L["10"] = Instance.new("TextLabel", G2L["b"]); G2L["10"]["ZIndex"] = 5; G2L["10"]["TextSize"] = 15; G2L["10"]["TextXAlignment"] = Enum.TextXAlignment.Left; G2L["10"]["TextYAlignment"] = Enum.TextYAlignment.Top; G2L["10"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["10"]["FontFace"] = Font.new([[rbxasset://fonts/families/Inconsolata.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["10"]["TextColor3"] = Color3.fromRGB(174, 242, 150); G2L["10"]["BackgroundTransparency"] = 1; G2L["10"]["Size"] = UDim2.new(1, 0, 1, 0); G2L["10"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["10"]["Text"] = [[]]; G2L["10"]["Name"] = [[Strings_]]; -- StarterGui.Builder x serverside.Main.Executor.Editor.EditorFrame.Source.Tokens_ G2L["11"] = Instance.new("TextLabel", G2L["b"]); G2L["11"]["ZIndex"] = 5; G2L["11"]["TextSize"] = 15; G2L["11"]["TextXAlignment"] = Enum.TextXAlignment.Left; G2L["11"]["TextYAlignment"] = Enum.TextYAlignment.Top; G2L["11"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["11"]["FontFace"] = Font.new([[rbxasset://fonts/families/Inconsolata.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["11"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["11"]["BackgroundTransparency"] = 1; G2L["11"]["Size"] = UDim2.new(1, 0, 1, 0); G2L["11"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["11"]["Text"] = [[]]; G2L["11"]["Name"] = [[Tokens_]]; -- StarterGui.Builder x serverside.Main.Executor.Editor.EditorFrame.Source.Numbers_ G2L["12"] = Instance.new("TextLabel", G2L["b"]); G2L["12"]["ZIndex"] = 4; G2L["12"]["TextSize"] = 15; G2L["12"]["TextXAlignment"] = Enum.TextXAlignment.Left; G2L["12"]["TextYAlignment"] = Enum.TextYAlignment.Top; G2L["12"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["12"]["FontFace"] = Font.new([[rbxasset://fonts/families/Inconsolata.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["12"]["TextColor3"] = Color3.fromRGB(255, 199, 0); G2L["12"]["BackgroundTransparency"] = 1; G2L["12"]["Size"] = UDim2.new(1, 0, 1, 0); G2L["12"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["12"]["Text"] = [[]]; G2L["12"]["Name"] = [[Numbers_]]; -- StarterGui.Builder x serverside.Main.Executor.ClearButton G2L["13"] = Instance.new("TextButton", G2L["5"]); G2L["13"]["TextSize"] = 16; G2L["13"]["AutoButtonColor"] = false; G2L["13"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["13"]["BackgroundColor3"] = Color3.fromRGB(64, 64, 64); G2L["13"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Medium, Enum.FontStyle.Normal); G2L["13"]["Size"] = UDim2.new(0, 100, 0, 34); G2L["13"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["13"]["Text"] = [[Clear]]; G2L["13"]["Name"] = [[ClearButton]]; G2L["13"]["Position"] = UDim2.new(0.35392, 0, 1.16923, 0); -- StarterGui.Builder x serverside.Main.Executor.ClearButton.LocalScript G2L["14"] = Instance.new("LocalScript", G2L["13"]); -- StarterGui.Builder x serverside.Main.Executor.ClearButton.UICorner G2L["15"] = Instance.new("UICorner", G2L["13"]); G2L["15"]["CornerRadius"] = UDim.new(0, 6); -- StarterGui.Builder x serverside.Main.Executor.ClearButton.UIStroke G2L["16"] = Instance.new("UIStroke", G2L["13"]); G2L["16"]["Transparency"] = 0.5; G2L["16"]["Color"] = Color3.fromRGB(98, 98, 98); G2L["16"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border; -- StarterGui.Builder x serverside.Main.Executor.ExecuteButton G2L["17"] = Instance.new("TextButton", G2L["5"]); G2L["17"]["TextSize"] = 16; G2L["17"]["AutoButtonColor"] = false; G2L["17"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["17"]["BackgroundColor3"] = Color3.fromRGB(255, 105, 4); G2L["17"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Medium, Enum.FontStyle.Normal); G2L["17"]["Size"] = UDim2.new(0, 150, 0, 37); G2L["17"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["17"]["Text"] = [[l> Execute]]; G2L["17"]["Name"] = [[ExecuteButton]]; G2L["17"]["Position"] = UDim2.new(-0.04253, 0, 1.16196, 0); -- StarterGui.Builder x serverside.Main.Executor.ExecuteButton.pheeowe G2L["18"] = Instance.new("ModuleScript", G2L["17"]); G2L["18"]["Name"] = [[pheeowe]]; -- StarterGui.Builder x serverside.Main.Executor.ExecuteButton.lucent G2L["19"] = Instance.new("ModuleScript", G2L["17"]); G2L["19"]["Name"] = [[lucent]]; -- StarterGui.Builder x serverside.Main.Executor.ExecuteButton.LocalScript G2L["1a"] = Instance.new("LocalScript", G2L["17"]); -- StarterGui.Builder x serverside.Main.Executor.ExecuteButton.Script G2L["1b"] = Instance.new("Script", G2L["17"]); -- StarterGui.Builder x serverside.Main.Executor.ExecuteButton.Script G2L["1c"] = Instance.new("Script", G2L["17"]); -- StarterGui.Builder x serverside.Main.Executor.ExecuteButton.UICorner G2L["1d"] = Instance.new("UICorner", G2L["17"]); G2L["1d"]["CornerRadius"] = UDim.new(0, 6); -- StarterGui.Builder x serverside.Main.Executor.ExecuteButton.UIStroke G2L["1e"] = Instance.new("UIStroke", G2L["17"]); G2L["1e"]["Transparency"] = 0.5; G2L["1e"]["Color"] = Color3.fromRGB(98, 98, 98); G2L["1e"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border; -- StarterGui.Builder x serverside.Main.Executor.ExecuteButton.RemoteFunction G2L["1f"] = Instance.new("RemoteFunction", G2L["17"]); -- StarterGui.Builder x serverside.Main.Executor.R6Button G2L["20"] = Instance.new("TextButton", G2L["5"]); G2L["20"]["TextTransparency"] = 1; G2L["20"]["TextSize"] = 16; G2L["20"]["AutoButtonColor"] = false; G2L["20"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["20"]["BackgroundColor3"] = Color3.fromRGB(18, 20, 23); G2L["20"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Medium, Enum.FontStyle.Normal); G2L["20"]["Size"] = UDim2.new(0, 34, 0, 34); G2L["20"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["20"]["Text"] = [[RE]]; G2L["20"]["Name"] = [[R6Button]]; G2L["20"]["Position"] = UDim2.new(0.62982, 0, 1.15832, 0); -- StarterGui.Builder x serverside.Main.Executor.R6Button.R6 G2L["21"] = Instance.new("Script", G2L["20"]); G2L["21"]["Name"] = [[R6]]; -- StarterGui.Builder x serverside.Main.Executor.R6Button.UICorner G2L["22"] = Instance.new("UICorner", G2L["20"]); G2L["22"]["CornerRadius"] = UDim.new(0, 6); -- StarterGui.Builder x serverside.Main.Executor.R6Button.UIStroke G2L["23"] = Instance.new("UIStroke", G2L["20"]); G2L["23"]["Transparency"] = 0.5; G2L["23"]["Color"] = Color3.fromRGB(98, 98, 98); G2L["23"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border; -- StarterGui.Builder x serverside.Main.Executor.R6Button.ImageLabel G2L["24"] = Instance.new("ImageLabel", G2L["20"]); G2L["24"]["ZIndex"] = 0; G2L["24"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["24"]["AnchorPoint"] = Vector2.new(0.5, 0.5); G2L["24"]["Image"] = [[rbxassetid://4941166750]]; G2L["24"]["Size"] = UDim2.new(0, 27, 0, 27); G2L["24"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["24"]["BackgroundTransparency"] = 1; G2L["24"]["Position"] = UDim2.new(0.5, 0, 0.47059, 0); -- StarterGui.Builder x serverside.Main.Executor.ShowButton G2L["25"] = Instance.new("TextButton", G2L["5"]); G2L["25"]["TextTransparency"] = 1; G2L["25"]["TextSize"] = 16; G2L["25"]["AutoButtonColor"] = false; G2L["25"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["25"]["BackgroundColor3"] = Color3.fromRGB(18, 20, 23); G2L["25"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Medium, Enum.FontStyle.Normal); G2L["25"]["Size"] = UDim2.new(0, 33, 0, 32); G2L["25"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["25"]["Text"] = [[RE]]; G2L["25"]["Name"] = [[ShowButton]]; G2L["25"]["Visible"] = false; G2L["25"]["Position"] = UDim2.new(0.61925, 0, 0.86377, 0); -- StarterGui.Builder x serverside.Main.Executor.ShowButton.LocalScript G2L["26"] = Instance.new("LocalScript", G2L["25"]); -- StarterGui.Builder x serverside.Main.Executor.ShowButton.UICorner G2L["27"] = Instance.new("UICorner", G2L["25"]); G2L["27"]["CornerRadius"] = UDim.new(0, 6); -- StarterGui.Builder x serverside.Main.Executor.ShowButton.UIStroke G2L["28"] = Instance.new("UIStroke", G2L["25"]); G2L["28"]["Transparency"] = 0.5; G2L["28"]["Color"] = Color3.fromRGB(98, 98, 98); G2L["28"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border; -- StarterGui.Builder x serverside.Main.Executor.ShowButton.ImageLabel G2L["29"] = Instance.new("ImageLabel", G2L["25"]); G2L["29"]["ZIndex"] = 0; G2L["29"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["29"]["AnchorPoint"] = Vector2.new(0.5, 0.5); G2L["29"]["Image"] = [[rbxassetid://3926307971]]; G2L["29"]["ImageRectSize"] = Vector2.new(36, 36); G2L["29"]["Size"] = UDim2.new(0, 25, 0, 25); G2L["29"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["29"]["BackgroundTransparency"] = 1; G2L["29"]["ImageRectOffset"] = Vector2.new(564, 44); G2L["29"]["Position"] = UDim2.new(0.5, 0, 0.5, 0); -- StarterGui.Builder x serverside.Main.Executor.REButton G2L["2a"] = Instance.new("TextButton", G2L["5"]); G2L["2a"]["BorderSizePixel"] = 0; G2L["2a"]["TextSize"] = 21; G2L["2a"]["TextColor3"] = Color3.fromRGB(254, 254, 254); G2L["2a"]["BackgroundColor3"] = Color3.fromRGB(63, 61, 61); G2L["2a"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["2a"]["Size"] = UDim2.new(0, 58, 0, 34); G2L["2a"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["2a"]["Text"] = [[RE]]; G2L["2a"]["Name"] = [[REButton]]; G2L["2a"]["Position"] = UDim2.new(0.72535, 0, 1.15735, 0); -- StarterGui.Builder x serverside.Main.Executor.REButton.ClientHandler G2L["2b"] = Instance.new("LocalScript", G2L["2a"]); G2L["2b"]["Name"] = [[ClientHandler]]; -- StarterGui.Builder x serverside.Main.Executor.REButton.ClientHandler.ServerEvent G2L["2c"] = Instance.new("RemoteEvent", G2L["2b"]); G2L["2c"]["Name"] = [[ServerEvent]]; -- StarterGui.Builder x serverside.Main.Executor.REButton.ClientHandler.ServerEvent.ServerEventHandler G2L["2d"] = Instance.new("Script", G2L["2c"]); G2L["2d"]["Name"] = [[ServerEventHandler]]; -- StarterGui.Builder x serverside.Main.Executor.REButton.UICorner G2L["2e"] = Instance.new("UICorner", G2L["2a"]); -- StarterGui.Builder x serverside.Main.UICorner G2L["2f"] = Instance.new("UICorner", G2L["2"]); G2L["2f"]["CornerRadius"] = UDim.new(0, 6); -- StarterGui.Builder x serverside.Main.MorphsButton G2L["30"] = Instance.new("TextButton", G2L["2"]); G2L["30"]["TextWrapped"] = true; G2L["30"]["RichText"] = true; G2L["30"]["TextSize"] = 14; G2L["30"]["TextScaled"] = true; G2L["30"]["TextColor3"] = Color3.fromRGB(0, 0, 0); G2L["30"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["30"]["FontFace"] = Font.new([[rbxasset://fonts/families/FredokaOne.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["30"]["Size"] = UDim2.new(0, 238, 0, 23); G2L["30"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["30"]["Text"] = [[executor]]; G2L["30"]["Name"] = [[MorphsButton]]; G2L["30"]["Position"] = UDim2.new(0.13546, 0, -0.05288, 0); -- StarterGui.Builder x serverside.Main.MorphsButton.Script G2L["31"] = Instance.new("Script", G2L["30"]); -- [ERROR] cannot convert Capabilities, please report to "https://github.com/uniquadev/GuiToLuaConverter/issues" G2L["31"]["Sandboxed"] = true; -- StarterGui.Builder x serverside.Main.MorphsButton.Script G2L["32"] = Instance.new("Script", G2L["30"]); -- [ERROR] cannot convert Capabilities, please report to "https://github.com/uniquadev/GuiToLuaConverter/issues" G2L["32"]["Sandboxed"] = true; -- StarterGui.Builder x serverside.Main.MorphsButton.UIStroke G2L["33"] = Instance.new("UIStroke", G2L["30"]); G2L["33"]["Thickness"] = 4; G2L["33"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border; -- StarterGui.Builder x serverside.Main.MorphsButton.UICorner G2L["34"] = Instance.new("UICorner", G2L["30"]); -- StarterGui.Builder x serverside.Main.Frame G2L["35"] = Instance.new("Frame", G2L["2"]); G2L["35"]["BackgroundColor3"] = Color3.fromRGB(48, 48, 48); G2L["35"]["Size"] = UDim2.new(0, 673, 0, 413); G2L["35"]["Position"] = UDim2.new(0.01037, 0, 0.01531, 0); G2L["35"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); -- StarterGui.Builder x serverside.Main.Frame.UIStroke G2L["36"] = Instance.new("UIStroke", G2L["35"]); G2L["36"]["Thickness"] = 4; G2L["36"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border; -- StarterGui.Builder x serverside.Main.Frame.UICorner G2L["37"] = Instance.new("UICorner", G2L["35"]); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton G2L["38"] = Instance.new("TextButton", G2L["35"]); G2L["38"]["BorderSizePixel"] = 0; G2L["38"]["TextSize"] = 21; G2L["38"]["TextColor3"] = Color3.fromRGB(254, 254, 254); G2L["38"]["BackgroundColor3"] = Color3.fromRGB(255, 109, 4); G2L["38"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["38"]["Size"] = UDim2.new(0, 190, 0, 31); G2L["38"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["38"]["Text"] = [[Execute]]; G2L["38"]["Name"] = [[ExecuteButton]]; G2L["38"]["Position"] = UDim2.new(0.00546, 0, 0.13379, 0); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler G2L["39"] = Instance.new("LocalScript", G2L["38"]); G2L["39"]["Name"] = [[ClientHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent G2L["3a"] = Instance.new("RemoteEvent", G2L["39"]); G2L["3a"]["Name"] = [[ServerEvent]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent.ServerEventHandler G2L["3b"] = Instance.new("Script", G2L["3a"]); G2L["3b"]["Name"] = [[ServerEventHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.UICorner G2L["3c"] = Instance.new("UICorner", G2L["38"]); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.TextLabel G2L["3d"] = Instance.new("TextLabel", G2L["38"]); G2L["3d"]["BorderSizePixel"] = 0; G2L["3d"]["TextSize"] = 21; G2L["3d"]["BackgroundColor3"] = Color3.fromRGB(116, 116, 116); G2L["3d"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["3d"]["TextColor3"] = Color3.fromRGB(251, 251, 251); G2L["3d"]["Size"] = UDim2.new(0, 190, 0, 34); G2L["3d"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["3d"]["Text"] = [[c4]]; G2L["3d"]["Position"] = UDim2.new(1.11033, 0, -1.3639, 0); -- StarterGui.Builder x serverside.Main.Frame.TextLabel G2L["3e"] = Instance.new("TextLabel", G2L["35"]); G2L["3e"]["BorderSizePixel"] = 0; G2L["3e"]["TextSize"] = 21; G2L["3e"]["BackgroundColor3"] = Color3.fromRGB(116, 116, 116); G2L["3e"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["3e"]["TextColor3"] = Color3.fromRGB(251, 251, 251); G2L["3e"]["Size"] = UDim2.new(0, 190, 0, 34); G2L["3e"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["3e"]["Text"] = [[Sensation Hub]]; G2L["3e"]["Position"] = UDim2.new(0.02085, 0, 0.0232, 0); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton G2L["3f"] = Instance.new("TextButton", G2L["35"]); G2L["3f"]["BorderSizePixel"] = 0; G2L["3f"]["TextSize"] = 21; G2L["3f"]["TextColor3"] = Color3.fromRGB(254, 254, 254); G2L["3f"]["BackgroundColor3"] = Color3.fromRGB(255, 109, 4); G2L["3f"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["3f"]["Size"] = UDim2.new(0, 190, 0, 31); G2L["3f"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["3f"]["Text"] = [[Execute]]; G2L["3f"]["Name"] = [[ExecuteButton]]; G2L["3f"]["Position"] = UDim2.new(0.6361, 0, 0.14878, 0); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler G2L["40"] = Instance.new("LocalScript", G2L["3f"]); G2L["40"]["Name"] = [[ClientHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent G2L["41"] = Instance.new("RemoteEvent", G2L["40"]); G2L["41"]["Name"] = [[ServerEvent]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent.ServerEventHandler G2L["42"] = Instance.new("Script", G2L["41"]); G2L["42"]["Name"] = [[ServerEventHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.UICorner G2L["43"] = Instance.new("UICorner", G2L["3f"]); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton G2L["44"] = Instance.new("TextButton", G2L["35"]); G2L["44"]["BorderSizePixel"] = 0; G2L["44"]["TextSize"] = 21; G2L["44"]["TextColor3"] = Color3.fromRGB(254, 254, 254); G2L["44"]["BackgroundColor3"] = Color3.fromRGB(255, 109, 4); G2L["44"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["44"]["Size"] = UDim2.new(0, 190, 0, 31); G2L["44"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["44"]["Text"] = [[Execute]]; G2L["44"]["Name"] = [[ExecuteButton]]; G2L["44"]["Position"] = UDim2.new(0.00613, 0, 0.35735, 0); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler G2L["45"] = Instance.new("LocalScript", G2L["44"]); G2L["45"]["Name"] = [[ClientHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent G2L["46"] = Instance.new("RemoteEvent", G2L["45"]); G2L["46"]["Name"] = [[ServerEvent]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent.ServerEventHandler G2L["47"] = Instance.new("Script", G2L["46"]); G2L["47"]["Name"] = [[ServerEventHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.UICorner G2L["48"] = Instance.new("UICorner", G2L["44"]); -- StarterGui.Builder x serverside.Main.Frame.TextLabel G2L["49"] = Instance.new("TextLabel", G2L["35"]); G2L["49"]["BorderSizePixel"] = 0; G2L["49"]["TextSize"] = 21; G2L["49"]["BackgroundColor3"] = Color3.fromRGB(95, 95, 95); G2L["49"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["49"]["TextColor3"] = Color3.fromRGB(246, 246, 246); G2L["49"]["Size"] = UDim2.new(0, 200, 0, 34); G2L["49"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["49"]["Text"] = [[Copycat (wav player version) ]]; G2L["49"]["Position"] = UDim2.new(-0.00113, 0, 0.23925, 0); -- StarterGui.Builder x serverside.Main.Frame.TextLabel G2L["4a"] = Instance.new("TextLabel", G2L["35"]); G2L["4a"]["BorderSizePixel"] = 0; G2L["4a"]["TextSize"] = 21; G2L["4a"]["BackgroundColor3"] = Color3.fromRGB(121, 121, 121); G2L["4a"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["4a"]["TextColor3"] = Color3.fromRGB(249, 249, 249); G2L["4a"]["Size"] = UDim2.new(0, 189, 0, 32); G2L["4a"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["4a"]["Text"] = [[happyhub ss]]; G2L["4a"]["Position"] = UDim2.new(0.6361, 0, 0.23925, 0); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton G2L["4b"] = Instance.new("TextButton", G2L["35"]); G2L["4b"]["BorderSizePixel"] = 0; G2L["4b"]["TextSize"] = 21; G2L["4b"]["TextColor3"] = Color3.fromRGB(254, 254, 254); G2L["4b"]["BackgroundColor3"] = Color3.fromRGB(255, 109, 4); G2L["4b"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["4b"]["Size"] = UDim2.new(0, 190, 0, 31); G2L["4b"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["4b"]["Text"] = [[Execute]]; G2L["4b"]["Name"] = [[ExecuteButton]]; G2L["4b"]["Position"] = UDim2.new(0.31853, 0, 0.35735, 0); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler G2L["4c"] = Instance.new("LocalScript", G2L["4b"]); G2L["4c"]["Name"] = [[ClientHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent G2L["4d"] = Instance.new("RemoteEvent", G2L["4c"]); G2L["4d"]["Name"] = [[ServerEvent]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent.ServerEventHandler G2L["4e"] = Instance.new("Script", G2L["4d"]); G2L["4e"]["Name"] = [[ServerEventHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.UICorner G2L["4f"] = Instance.new("UICorner", G2L["4b"]); -- StarterGui.Builder x serverside.Main.Frame.TextLabel G2L["50"] = Instance.new("TextLabel", G2L["35"]); G2L["50"]["BorderSizePixel"] = 0; G2L["50"]["TextSize"] = 21; G2L["50"]["BackgroundColor3"] = Color3.fromRGB(95, 95, 95); G2L["50"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["50"]["TextColor3"] = Color3.fromRGB(254, 254, 254); G2L["50"]["Size"] = UDim2.new(0, 177, 0, 34); G2L["50"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["50"]["Text"] = [[Mimic]]; G2L["50"]["Position"] = UDim2.new(0.33664, 0, 0.23925, 0); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton G2L["51"] = Instance.new("TextButton", G2L["35"]); G2L["51"]["BorderSizePixel"] = 0; G2L["51"]["TextSize"] = 21; G2L["51"]["TextColor3"] = Color3.fromRGB(254, 254, 254); G2L["51"]["BackgroundColor3"] = Color3.fromRGB(255, 109, 4); G2L["51"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["51"]["Size"] = UDim2.new(0, 190, 0, 31); G2L["51"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["51"]["Text"] = [[Execute]]; G2L["51"]["Name"] = [[ExecuteButton]]; G2L["51"]["Position"] = UDim2.new(0.01398, 0, 0.55627, 0); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler G2L["52"] = Instance.new("LocalScript", G2L["51"]); G2L["52"]["Name"] = [[ClientHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent G2L["53"] = Instance.new("RemoteEvent", G2L["52"]); G2L["53"]["Name"] = [[ServerEvent]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent.ServerEventHandler G2L["54"] = Instance.new("Script", G2L["53"]); G2L["54"]["Name"] = [[ServerEventHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.UICorner G2L["55"] = Instance.new("UICorner", G2L["51"]); -- StarterGui.Builder x serverside.Main.Frame.MorphsButton G2L["56"] = Instance.new("TextButton", G2L["35"]); G2L["56"]["TextWrapped"] = true; G2L["56"]["RichText"] = true; G2L["56"]["TextSize"] = 14; G2L["56"]["TextScaled"] = true; G2L["56"]["TextColor3"] = Color3.fromRGB(0, 0, 0); G2L["56"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["56"]["FontFace"] = Font.new([[rbxasset://fonts/families/FredokaOne.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["56"]["Size"] = UDim2.new(0, 248, 0, 22); G2L["56"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["56"]["Text"] = [[scripts]]; G2L["56"]["Name"] = [[MorphsButton]]; G2L["56"]["Position"] = UDim2.new(0.5193, 0, -0.06272, 0); -- StarterGui.Builder x serverside.Main.Frame.MorphsButton.Script G2L["57"] = Instance.new("Script", G2L["56"]); -- [ERROR] cannot convert Capabilities, please report to "https://github.com/uniquadev/GuiToLuaConverter/issues" G2L["57"]["Sandboxed"] = true; -- StarterGui.Builder x serverside.Main.Frame.MorphsButton.Script G2L["58"] = Instance.new("Script", G2L["56"]); -- [ERROR] cannot convert Capabilities, please report to "https://github.com/uniquadev/GuiToLuaConverter/issues" G2L["58"]["Sandboxed"] = true; -- StarterGui.Builder x serverside.Main.Frame.MorphsButton.UIStroke G2L["59"] = Instance.new("UIStroke", G2L["56"]); G2L["59"]["Thickness"] = 4; G2L["59"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border; -- StarterGui.Builder x serverside.Main.Frame.MorphsButton.UICorner G2L["5a"] = Instance.new("UICorner", G2L["56"]); -- StarterGui.Builder x serverside.Main.Frame.TextLabel G2L["5b"] = Instance.new("TextLabel", G2L["35"]); G2L["5b"]["BorderSizePixel"] = 0; G2L["5b"]["TextSize"] = 21; G2L["5b"]["BackgroundColor3"] = Color3.fromRGB(95, 95, 95); G2L["5b"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["5b"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["5b"]["Size"] = UDim2.new(0, 179, 0, 35); G2L["5b"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["5b"]["Text"] = [[Roblox Stand ]]; G2L["5b"]["Position"] = UDim2.new(0.02242, 0, 0.45161, 0); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton G2L["5c"] = Instance.new("TextButton", G2L["35"]); G2L["5c"]["BorderSizePixel"] = 0; G2L["5c"]["TextSize"] = 21; G2L["5c"]["TextColor3"] = Color3.fromRGB(254, 254, 254); G2L["5c"]["BackgroundColor3"] = Color3.fromRGB(255, 109, 4); G2L["5c"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["5c"]["Size"] = UDim2.new(0, 190, 0, 31); G2L["5c"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["5c"]["Text"] = [[Execute]]; G2L["5c"]["Name"] = [[ExecuteButton]]; G2L["5c"]["Position"] = UDim2.new(0.32638, 0, 0.55627, 0); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler G2L["5d"] = Instance.new("LocalScript", G2L["5c"]); G2L["5d"]["Name"] = [[ClientHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent G2L["5e"] = Instance.new("RemoteEvent", G2L["5d"]); G2L["5e"]["Name"] = [[ServerEvent]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent.ServerEventHandler G2L["5f"] = Instance.new("Script", G2L["5e"]); G2L["5f"]["Name"] = [[ServerEventHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.UICorner G2L["60"] = Instance.new("UICorner", G2L["5c"]); -- StarterGui.Builder x serverside.Main.Frame.TextLabel G2L["61"] = Instance.new("TextLabel", G2L["35"]); G2L["61"]["BorderSizePixel"] = 0; G2L["61"]["TextSize"] = 21; G2L["61"]["BackgroundColor3"] = Color3.fromRGB(95, 95, 95); G2L["61"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["61"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["61"]["Size"] = UDim2.new(0, 171, 0, 35); G2L["61"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["61"]["Text"] = [[japanese mimic ]]; G2L["61"]["Position"] = UDim2.new(0.33438, 0, 0.45161, 0); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton G2L["62"] = Instance.new("TextButton", G2L["35"]); G2L["62"]["BorderSizePixel"] = 0; G2L["62"]["TextSize"] = 21; G2L["62"]["TextColor3"] = Color3.fromRGB(254, 254, 254); G2L["62"]["BackgroundColor3"] = Color3.fromRGB(255, 109, 4); G2L["62"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["62"]["Size"] = UDim2.new(0, 190, 0, 31); G2L["62"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["62"]["Text"] = [[Execute]]; G2L["62"]["Name"] = [[ExecuteButton]]; G2L["62"]["Position"] = UDim2.new(0.01398, 0, 0.77018, 0); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler G2L["63"] = Instance.new("LocalScript", G2L["62"]); G2L["63"]["Name"] = [[ClientHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent G2L["64"] = Instance.new("RemoteEvent", G2L["63"]); G2L["64"]["Name"] = [[ServerEvent]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent.ServerEventHandler G2L["65"] = Instance.new("Script", G2L["64"]); G2L["65"]["Name"] = [[ServerEventHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.UICorner G2L["66"] = Instance.new("UICorner", G2L["62"]); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton G2L["67"] = Instance.new("TextButton", G2L["35"]); G2L["67"]["BorderSizePixel"] = 0; G2L["67"]["TextSize"] = 21; G2L["67"]["TextColor3"] = Color3.fromRGB(254, 254, 254); G2L["67"]["BackgroundColor3"] = Color3.fromRGB(255, 109, 4); G2L["67"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["67"]["Size"] = UDim2.new(0, 190, 0, 31); G2L["67"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["67"]["Text"] = [[Execute]]; G2L["67"]["Name"] = [[ExecuteButton]]; G2L["67"]["Position"] = UDim2.new(0.32638, 0, 0.77018, 0); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler G2L["68"] = Instance.new("LocalScript", G2L["67"]); G2L["68"]["Name"] = [[ClientHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent G2L["69"] = Instance.new("RemoteEvent", G2L["68"]); G2L["69"]["Name"] = [[ServerEvent]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent.Script G2L["6a"] = Instance.new("Script", G2L["69"]); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.UICorner G2L["6b"] = Instance.new("UICorner", G2L["67"]); -- StarterGui.Builder x serverside.Main.Frame.TextLabel G2L["6c"] = Instance.new("TextLabel", G2L["35"]); G2L["6c"]["TextWrapped"] = true; G2L["6c"]["BorderSizePixel"] = 0; G2L["6c"]["TextSize"] = 21; G2L["6c"]["BackgroundColor3"] = Color3.fromRGB(94, 94, 94); G2L["6c"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["6c"]["TextColor3"] = Color3.fromRGB(248, 248, 248); G2L["6c"]["Size"] = UDim2.new(0, 184, 0, 34); G2L["6c"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["6c"]["Text"] = [[k00pgui V8 FanMade ]]; G2L["6c"]["Position"] = UDim2.new(0.32496, 0, 0.66043, 0); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton G2L["6d"] = Instance.new("TextButton", G2L["35"]); G2L["6d"]["BorderSizePixel"] = 0; G2L["6d"]["TextSize"] = 21; G2L["6d"]["TextColor3"] = Color3.fromRGB(254, 254, 254); G2L["6d"]["BackgroundColor3"] = Color3.fromRGB(255, 109, 4); G2L["6d"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["6d"]["Size"] = UDim2.new(0, 190, 0, 31); G2L["6d"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["6d"]["Text"] = [[Execute]]; G2L["6d"]["Name"] = [[ExecuteButton]]; G2L["6d"]["Position"] = UDim2.new(0.31949, 0, 0.13379, 0); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler G2L["6e"] = Instance.new("LocalScript", G2L["6d"]); G2L["6e"]["Name"] = [[ClientHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent G2L["6f"] = Instance.new("RemoteEvent", G2L["6e"]); G2L["6f"]["Name"] = [[ServerEvent]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent.ServerEventHandler G2L["70"] = Instance.new("Script", G2L["6f"]); G2L["70"]["Name"] = [[ServerEventHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.UICorner G2L["71"] = Instance.new("UICorner", G2L["6d"]); -- StarterGui.Builder x serverside.Main.Frame.TextLabel G2L["72"] = Instance.new("TextLabel", G2L["35"]); G2L["72"]["BorderSizePixel"] = 0; G2L["72"]["TextSize"] = 21; G2L["72"]["BackgroundColor3"] = Color3.fromRGB(116, 116, 116); G2L["72"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["72"]["TextColor3"] = Color3.fromRGB(253, 253, 253); G2L["72"]["Size"] = UDim2.new(0, 190, 0, 46); G2L["72"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["72"]["Text"] = [[k00p77guiv4 ]]; G2L["72"]["Position"] = UDim2.new(0.6361, 0, 0.00426, 0); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton G2L["73"] = Instance.new("TextButton", G2L["35"]); G2L["73"]["BorderSizePixel"] = 0; G2L["73"]["TextSize"] = 21; G2L["73"]["TextColor3"] = Color3.fromRGB(254, 254, 254); G2L["73"]["BackgroundColor3"] = Color3.fromRGB(255, 109, 4); G2L["73"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["73"]["Size"] = UDim2.new(0, 190, 0, 31); G2L["73"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["73"]["Text"] = [[Execute]]; G2L["73"]["Name"] = [[ExecuteButton]]; G2L["73"]["Position"] = UDim2.new(0.6361, 0, 0.33556, 0); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler G2L["74"] = Instance.new("LocalScript", G2L["73"]); G2L["74"]["Name"] = [[ClientHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent G2L["75"] = Instance.new("RemoteEvent", G2L["74"]); G2L["75"]["Name"] = [[ServerEvent]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent.ServerEventHandler G2L["76"] = Instance.new("Script", G2L["75"]); G2L["76"]["Name"] = [[ServerEventHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.UICorner G2L["77"] = Instance.new("UICorner", G2L["73"]); -- StarterGui.Builder x serverside.Main.Frame.TextLabel G2L["78"] = Instance.new("TextLabel", G2L["35"]); G2L["78"]["BorderSizePixel"] = 0; G2L["78"]["TextSize"] = 21; G2L["78"]["BackgroundColor3"] = Color3.fromRGB(103, 103, 103); G2L["78"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["78"]["TextColor3"] = Color3.fromRGB(245, 245, 245); G2L["78"]["Size"] = UDim2.new(0, 179, 0, 32); G2L["78"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["78"]["Text"] = [[C00LKIDD MODULE V2 ]]; G2L["78"]["Position"] = UDim2.new(0.02085, 0, 0.66043, 0); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton G2L["79"] = Instance.new("TextButton", G2L["35"]); G2L["79"]["BorderSizePixel"] = 0; G2L["79"]["TextSize"] = 21; G2L["79"]["TextColor3"] = Color3.fromRGB(254, 254, 254); G2L["79"]["BackgroundColor3"] = Color3.fromRGB(255, 109, 4); G2L["79"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["79"]["Size"] = UDim2.new(0, 190, 0, 31); G2L["79"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["79"]["Text"] = [[Execute]]; G2L["79"]["Name"] = [[ExecuteButton]]; G2L["79"]["Position"] = UDim2.new(0.63462, 0, 0.5365, 0); -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler G2L["7a"] = Instance.new("LocalScript", G2L["79"]); G2L["7a"]["Name"] = [[ClientHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent G2L["7b"] = Instance.new("RemoteEvent", G2L["7a"]); G2L["7b"]["Name"] = [[ServerEvent]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.ClientHandler.ServerEvent.ServerEventHandler G2L["7c"] = Instance.new("Script", G2L["7b"]); G2L["7c"]["Name"] = [[ServerEventHandler]]; -- StarterGui.Builder x serverside.Main.Frame.ExecuteButton.UICorner G2L["7d"] = Instance.new("UICorner", G2L["79"]); -- StarterGui.Builder x serverside.Main.Frame.TextLabel G2L["7e"] = Instance.new("TextLabel", G2L["35"]); G2L["7e"]["BorderSizePixel"] = 0; G2L["7e"]["TextSize"] = 21; G2L["7e"]["BackgroundColor3"] = Color3.fromRGB(119, 119, 119); G2L["7e"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["7e"]["TextColor3"] = Color3.fromRGB(248, 248, 248); G2L["7e"]["Size"] = UDim2.new(0, 181, 0, 37); G2L["7e"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["7e"]["Text"] = [[RC7 CRACKED]]; G2L["7e"]["Position"] = UDim2.new(0.64108, 0, 0.43555, 0); -- StarterGui.Builder x serverside.Main.Frame.TextButton G2L["7f"] = Instance.new("TextButton", G2L["35"]); G2L["7f"]["BorderSizePixel"] = 0; G2L["7f"]["TextSize"] = 14; G2L["7f"]["TextColor3"] = Color3.fromRGB(244, 244, 244); G2L["7f"]["BackgroundColor3"] = Color3.fromRGB(131, 92, 2); G2L["7f"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["7f"]["Size"] = UDim2.new(0, 123, 0, 37); G2L["7f"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["7f"]["Text"] = [[coming soon update]]; G2L["7f"]["Position"] = UDim2.new(0.79556, 0, 0.87432, 0); -- StarterGui.Builder x serverside.Main.Frame.TextButton.UICorner G2L["80"] = Instance.new("UICorner", G2L["7f"]); -- StarterGui.Builder x serverside.Main.Frame.TextButton G2L["81"] = Instance.new("TextButton", G2L["35"]); G2L["81"]["BorderSizePixel"] = 0; G2L["81"]["TextSize"] = 21; G2L["81"]["TextColor3"] = Color3.fromRGB(235, 235, 235); G2L["81"]["BackgroundColor3"] = Color3.fromRGB(255, 109, 4); G2L["81"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["81"]["Size"] = UDim2.new(0, 196, 0, 37); G2L["81"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["81"]["Text"] = [[coming soon fixed]]; G2L["81"]["Position"] = UDim2.new(0.63134, 0, 0.71392, 0); -- StarterGui.Builder x serverside.Main.Frame.TextButton.UICorner G2L["82"] = Instance.new("UICorner", G2L["81"]); -- StarterGui.Builder x serverside.Main.TextLabel G2L["83"] = Instance.new("TextLabel", G2L["2"]); G2L["83"]["BorderSizePixel"] = 0; G2L["83"]["TextSize"] = 15; G2L["83"]["BackgroundColor3"] = Color3.fromRGB(4, 4, 4); G2L["83"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal); G2L["83"]["TextColor3"] = Color3.fromRGB(244, 244, 244); G2L["83"]["Size"] = UDim2.new(0, 196, 0, 34); G2L["83"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["83"]["Text"] = [[click this executor i will be script open]]; G2L["83"]["Position"] = UDim2.new(-0.11407, 0, -0.06699, 0); -- Require G2L wrapper local G2L_REQUIRE = require; local G2L_MODULES = {}; local function require(Module:ModuleScript) local ModuleState = G2L_MODULES[Module]; if ModuleState then if not ModuleState.Required then ModuleState.Required = true; ModuleState.Value = ModuleState.Closure(); end return ModuleState.Value; end; return G2L_REQUIRE(Module); end G2L_MODULES[G2L["18"]] = { Closure = function() local script = G2L["18"];-- // Environment changes in the VM are not supposed to alter the behaviour of the VM so we localise globals beforehand local type = type local pcall = pcall local error = error local tonumber = tonumber local assert = assert local setmetatable = setmetatable local string_format = string.format local table_move = table.move local table_pack = table.pack local table_unpack = table.unpack local table_create = table.create local table_insert = table.insert local table_remove = table.remove local table_concat = table.concat local coroutine_create = coroutine.create local coroutine_yield = coroutine.yield local coroutine_resume = coroutine.resume local coroutine_close = coroutine.close local buffer_fromstring = buffer.fromstring local buffer_len = buffer.len local buffer_readu8 = buffer.readu8 local buffer_readu32 = buffer.readu32 local buffer_readstring = buffer.readstring local buffer_readf32 = buffer.readf32 local buffer_readf64 = buffer.readf64 local bit32_bor = bit32.bor local bit32_band = bit32.band local bit32_btest = bit32.btest local bit32_rshift = bit32.rshift local bit32_lshift = bit32.lshift local bit32_extract = bit32.extract local ttisnumber = function(v) return type(v) == "number" end local ttisstring = function(v) return type(v) == "string" end local ttisboolean = function(v) return type(v) == "boolean" end local ttisfunction = function(v) return type(v) == "function" end -- // opList contains information about the instruction, each instruction is defined in this format: -- // {OP_NAME, OP_MODE, K_MODE, HAS_AUX} -- // OP_MODE specifies what type of registers the instruction uses if any -- 0 = NONE -- 1 = A -- 2 = AB -- 3 = ABC -- 4 = AD -- 5 = AE -- // K_MODE specifies if the instruction has a register that holds a constant table index, which will be directly converted to the constant in the 2nd pass -- 0 = NONE -- 1 = AUX -- 2 = C -- 3 = D -- 4 = AUX import -- 5 = AUX boolean low 1 bit -- 6 = AUX number low 24 bits -- // HAS_AUX boolean specifies whether the instruction is followed up with an AUX word, which may be used to execute the instruction. local opList = { { "NOP", 0, 0, false }, { "BREAK", 0, 0, false }, { "LOADNIL", 1, 0, false }, { "LOADB", 3, 0, false }, { "LOADN", 4, 0, false }, { "LOADK", 4, 3, false }, { "MOVE", 2, 0, false }, { "GETGLOBAL", 1, 1, true }, { "SETGLOBAL", 1, 1, true }, { "GETUPVAL", 2, 0, false }, { "SETUPVAL", 2, 0, false }, { "CLOSEUPVALS", 1, 0, false }, { "GETIMPORT", 4, 4, true }, { "GETTABLE", 3, 0, false }, { "SETTABLE", 3, 0, false }, { "GETTABLEKS", 3, 1, true }, { "SETTABLEKS", 3, 1, true }, { "GETTABLEN", 3, 0, false }, { "SETTABLEN", 3, 0, false }, { "NEWCLOSURE", 4, 0, false }, { "NAMECALL", 3, 1, true }, { "CALL", 3, 0, false }, { "RETURN", 2, 0, false }, { "JUMP", 4, 0, false }, { "JUMPBACK", 4, 0, false }, { "JUMPIF", 4, 0, false }, { "JUMPIFNOT", 4, 0, false }, { "JUMPIFEQ", 4, 0, true }, { "JUMPIFLE", 4, 0, true }, { "JUMPIFLT", 4, 0, true }, { "JUMPIFNOTEQ", 4, 0, true }, { "JUMPIFNOTLE", 4, 0, true }, { "JUMPIFNOTLT", 4, 0, true }, { "ADD", 3, 0, false }, { "SUB", 3, 0, false }, { "MUL", 3, 0, false }, { "DIV", 3, 0, false }, { "MOD", 3, 0, false }, { "POW", 3, 0, false }, { "ADDK", 3, 2, false }, { "SUBK", 3, 2, false }, { "MULK", 3, 2, false }, { "DIVK", 3, 2, false }, { "MODK", 3, 2, false }, { "POWK", 3, 2, false }, { "AND", 3, 0, false }, { "OR", 3, 0, false }, { "ANDK", 3, 2, false }, { "ORK", 3, 2, false }, { "CONCAT", 3, 0, false }, { "NOT", 2, 0, false }, { "MINUS", 2, 0, false }, { "LENGTH", 2, 0, false }, { "NEWTABLE", 2, 0, true }, { "DUPTABLE", 4, 3, false }, { "SETLIST", 3, 0, true }, { "FORNPREP", 4, 0, false }, { "FORNLOOP", 4, 0, false }, { "FORGLOOP", 4, 8, true }, { "FORGPREP_INEXT", 4, 0, false }, { "FASTCALL3", 3, 1, true }, { "FORGPREP_NEXT", 4, 0, false }, { "DEP_FORGLOOP_NEXT", 0, 0, false }, { "GETVARARGS", 2, 0, false }, { "DUPCLOSURE", 4, 3, false }, { "PREPVARARGS", 1, 0, false }, { "LOADKX", 1, 1, true }, { "JUMPX", 5, 0, false }, { "FASTCALL", 3, 0, false }, { "COVERAGE", 5, 0, false }, { "CAPTURE", 2, 0, false }, { "SUBRK", 3, 7, false }, { "DIVRK", 3, 7, false }, { "FASTCALL1", 3, 0, false }, { "FASTCALL2", 3, 0, true }, { "FASTCALL2K", 3, 1, true }, { "FORGPREP", 4, 0, false }, { "JUMPXEQKNIL", 4, 5, true }, { "JUMPXEQKB", 4, 5, true }, { "JUMPXEQKN", 4, 6, true }, { "JUMPXEQKS", 4, 6, true }, { "IDIV", 3, 0, false }, { "IDIVK", 3, 2, false }, } local LUA_MULTRET = -1 local LUA_GENERALIZED_TERMINATOR = -2 local function luau_newsettings() return { vectorCtor = function() error("vectorCtor was not provided") end, vectorSize = 4, useNativeNamecall = false, namecallHandler = function() error("Native __namecall handler was not provided") end, extensions = {}, callHooks = {}, errorHandling = true, generalizedIteration = true, allowProxyErrors = false, useImportConstants = false, staticEnvironment = {}, decodeOp = function(op) return op end } end local function luau_validatesettings(luau_settings) assert(type(luau_settings) == "table", "luau_settings should be a table") assert(type(luau_settings.vectorCtor) == "function", "luau_settings.vectorCtor should be a function") assert(type(luau_settings.vectorSize) == "number", "luau_settings.vectorSize should be a number") assert(type(luau_settings.useNativeNamecall) == "boolean", "luau_settings.useNativeNamecall should be a boolean") assert(type(luau_settings.namecallHandler) == "function", "luau_settings.namecallHandler should be a function") assert(type(luau_settings.extensions) == "table", "luau_settings.extensions should be a table of functions") assert(type(luau_settings.callHooks) == "table", "luau_settings.callHooks should be a table of functions") assert(type(luau_settings.errorHandling) == "boolean", "luau_settings.errorHandling should be a boolean") assert(type(luau_settings.generalizedIteration) == "boolean", "luau_settings.generalizedIteration should be a boolean") assert(type(luau_settings.allowProxyErrors) == "boolean", "luau_settings.allowProxyErrors should be a boolean") assert(type(luau_settings.staticEnvironment) == "table", "luau_settings.staticEnvironment should be a table") assert(type(luau_settings.useImportConstants) == "boolean", "luau_settings.useImportConstants should be a boolean") assert(type(luau_settings.decodeOp) == "function", "luau_settings.decodeOp should be a function") end local function getmaxline(module, protoid) local proto = if (protoid == nil) then module.mainProto else module.protoList[protoid] local size = -1 assert(proto.lineinfoenabled, "proto must have debug enabled") for pc = 1, proto.sizecode do local line = proto.instructionlineinfo[pc] size = if (line > size) then line else size end for i, subid in proto.protos do local maxline = getmaxline(module, subid) size = if (maxline > size) then maxline else size end return size end local function getcoverage(module, protoid, depth, callback, size) local proto = if (protoid == nil) then module.mainProto else module.protoList[protoid] assert(proto.lineinfoenabled, "proto must have debug enabled") local buffer = {} for pc = 1, proto.sizecode do local inst = proto.code[pc] local line = proto.instructionlineinfo[pc] if (inst.opcode ~= 69) then --[[ COVERAGE ]] continue end local hits = inst.E buffer[line] = if ((buffer[line] or 0) > hits) then buffer[line] else hits end callback(proto.debugname, proto.linedefined, depth, buffer, size) for i, subid in proto.protos do getcoverage(module, subid, depth + 1, callback, size) end end local function luau_getcoverage(module, protoid, callback) assert(type(module) == "table", "module must be a table") assert(type(protoid) == "number" or type(protoid) == "nil", "protoid must be a number or nil") assert(type(callback) == "function", "callback must be a function") getcoverage(module, protoid, 0, callback, getmaxline(module)) end local function resolveImportConstant(static, count, k0, k1, k2) local res = static[k0] if count < 2 or res == nil then return res end res = res[k1] if count < 3 or res == nil then return res end res = res[k2] return res end local function luau_deserialize(bytecode, luau_settings) if luau_settings == nil then luau_settings = luau_newsettings() else luau_validatesettings(luau_settings) end local stream = if type(bytecode) == "string" then buffer_fromstring(bytecode) else bytecode local cursor = 0 local function readByte() local byte = buffer_readu8(stream, cursor) cursor = cursor + 1 return byte end local function readWord() local word = buffer_readu32(stream, cursor) cursor = cursor + 4 return word end local function readFloat() local float = buffer_readf32(stream, cursor) cursor = cursor + 4 return float end local function readDouble() local double = buffer_readf64(stream, cursor) cursor = cursor + 8 return double end local function readVarInt() local result = 0 for i = 0, 4 do local value = readByte() result = bit32_bor(result, bit32_lshift(bit32_band(value, 0x7F), i * 7)) if not bit32_btest(value, 0x80) then break end end return result end local function readString() local size = readVarInt() if size == 0 then return "" else local str = buffer_readstring(stream, cursor, size) cursor = cursor + size return str end end local luauVersion = readByte() local typesVersion = 0 if luauVersion == 0 then error("the provided bytecode is an error message",0) elseif luauVersion < 3 or luauVersion > 6 then error("the version of the provided bytecode is unsupported",0) elseif luauVersion >= 4 then typesVersion = readByte() end local stringCount = readVarInt() local stringList = table_create(stringCount) for i = 1, stringCount do stringList[i] = readString() end local function readInstruction(codeList) local value = luau_settings.decodeOp(readWord()) local opcode = bit32_band(value, 0xFF) local opinfo = opList[opcode + 1] local opname = opinfo[1] local opmode = opinfo[2] local kmode = opinfo[3] local usesAux = opinfo[4] local inst = { opcode = opcode; opname = opname; opmode = opmode; kmode = kmode; usesAux = usesAux; } table_insert(codeList, inst) if opmode == 1 then --[[ A ]] inst.A = bit32_band(bit32_rshift(value, 8), 0xFF) elseif opmode == 2 then --[[ AB ]] inst.A = bit32_band(bit32_rshift(value, 8), 0xFF) inst.B = bit32_band(bit32_rshift(value, 16), 0xFF) elseif opmode == 3 then --[[ ABC ]] inst.A = bit32_band(bit32_rshift(value, 8), 0xFF) inst.B = bit32_band(bit32_rshift(value, 16), 0xFF) inst.C = bit32_band(bit32_rshift(value, 24), 0xFF) elseif opmode == 4 then --[[ AD ]] inst.A = bit32_band(bit32_rshift(value, 8), 0xFF) local temp = bit32_band(bit32_rshift(value, 16), 0xFFFF) inst.D = if temp < 0x8000 then temp else temp - 0x10000 elseif opmode == 5 then --[[ AE ]] local temp = bit32_band(bit32_rshift(value, 8), 0xFFFFFF) inst.E = if temp < 0x800000 then temp else temp - 0x1000000 end if usesAux then local aux = readWord() inst.aux = aux table_insert(codeList, {value = aux, opname = "auxvalue" }) end return usesAux end local function checkkmode(inst, k) local kmode = inst.kmode if kmode == 1 then --// AUX inst.K = k[inst.aux + 1] elseif kmode == 2 then --// C inst.K = k[inst.C + 1] elseif kmode == 3 then--// D inst.K = k[inst.D + 1] elseif kmode == 4 then --// AUX import local extend = inst.aux local count = bit32_rshift(extend, 30) local id0 = bit32_band(bit32_rshift(extend, 20), 0x3FF) inst.K0 = k[id0 + 1] inst.KC = count if count == 2 then local id1 = bit32_band(bit32_rshift(extend, 10), 0x3FF) inst.K1 = k[id1 + 1] elseif count == 3 then local id1 = bit32_band(bit32_rshift(extend, 10), 0x3FF) local id2 = bit32_band(bit32_rshift(extend, 0), 0x3FF) inst.K1 = k[id1 + 1] inst.K2 = k[id2 + 1] end if luau_settings.useImportConstants then inst.K = resolveImportConstant( luau_settings.staticEnvironment, count, inst.K0, inst.K1, inst.K2 ) end elseif kmode == 5 then --// AUX boolean low 1 bit inst.K = bit32_extract(inst.aux, 0, 1) == 1 inst.KN = bit32_extract(inst.aux, 31, 1) == 1 elseif kmode == 6 then --// AUX number low 24 bits inst.K = k[bit32_extract(inst.aux, 0, 24) + 1] inst.KN = bit32_extract(inst.aux, 31, 1) == 1 elseif kmode == 7 then --// B inst.K = k[inst.B + 1] elseif kmode == 8 then --// AUX number low 16 bits inst.K = bit32_band(inst.aux, 0xf) end end local function readProto(bytecodeid) local maxstacksize = readByte() local numparams = readByte() local nups = readByte() local isvararg = readByte() ~= 0 if luauVersion >= 4 then readByte() --// flags local typesize = readVarInt(); cursor = cursor + typesize; end local sizecode = readVarInt() local codelist = table_create(sizecode) local skipnext = false for i = 1, sizecode do if skipnext then skipnext = false continue end skipnext = readInstruction(codelist) end local debugcodelist = table_create(sizecode) for i = 1, sizecode do debugcodelist[i] = codelist[i].opcode end local sizek = readVarInt() local klist = table_create(sizek) for i = 1, sizek do local kt = readByte() local k if kt == 0 then --// Nil k = nil elseif kt == 1 then --// Bool k = readByte() ~= 0 elseif kt == 2 then --// Number k = readDouble() elseif kt == 3 then --// String k = stringList[readVarInt()] elseif kt == 4 then --// Import k = readWord() elseif kt == 5 then --// Table local dataLength = readVarInt() k = table_create(dataLength) for i = 1, dataLength do k[i] = readVarInt() end elseif kt == 6 then --// Closure k = readVarInt() elseif kt == 7 then --// Vector local x,y,z,w = readFloat(), readFloat(), readFloat(), readFloat() if luau_settings.vectorSize == 4 then k = luau_settings.vectorCtor(x,y,z,w) else k = luau_settings.vectorCtor(x,y,z) end end klist[i] = k end -- // 2nd pass to replace constant references in the instruction for i = 1, sizecode do checkkmode(codelist[i], klist) end local sizep = readVarInt() local protolist = table_create(sizep) for i = 1, sizep do protolist[i] = readVarInt() + 1 end local linedefined = readVarInt() local debugnameindex = readVarInt() local debugname if debugnameindex ~= 0 then debugname = stringList[debugnameindex] else debugname = "(??)" end -- // lineinfo local lineinfoenabled = readByte() ~= 0 local instructionlineinfo = nil if lineinfoenabled then local linegaplog2 = readByte() local intervals = bit32_rshift((sizecode - 1), linegaplog2) + 1 local lineinfo = table_create(sizecode) local abslineinfo = table_create(intervals) local lastoffset = 0 for j = 1, sizecode do lastoffset += readByte() lineinfo[j] = lastoffset end local lastline = 0 for j = 1, intervals do lastline += readWord() abslineinfo[j] = lastline % (2 ^ 32) end instructionlineinfo = table_create(sizecode) for i = 1, sizecode do --// p->abslineinfo[pc >> p->linegaplog2] + p->lineinfo[pc]; table_insert(instructionlineinfo, abslineinfo[bit32_rshift(i - 1, linegaplog2) + 1] + lineinfo[i]) end end -- // debuginfo if readByte() ~= 0 then local sizel = readVarInt() for i = 1, sizel do readVarInt() readVarInt() readVarInt() readByte() end local sizeupvalues = readVarInt() for i = 1, sizeupvalues do readVarInt() end end return { maxstacksize = maxstacksize; numparams = numparams; nups = nups; isvararg = isvararg; linedefined = linedefined; debugname = debugname; sizecode = sizecode; code = codelist; debugcode = debugcodelist; sizek = sizek; k = klist; sizep = sizep; protos = protolist; lineinfoenabled = lineinfoenabled; instructionlineinfo = instructionlineinfo; bytecodeid = bytecodeid; } end -- userdataRemapping (not used in VM, left unused) if typesVersion == 3 then local index = readByte() while index ~= 0 do readVarInt() index = readByte() end end local protoCount = readVarInt() local protoList = table_create(protoCount) for i = 1, protoCount do protoList[i] = readProto(i - 1) end local mainProto = protoList[readVarInt() + 1] assert(cursor == buffer_len(stream), "deserializer cursor position mismatch") mainProto.debugname = "(main)" return { stringList = stringList; protoList = protoList; mainProto = mainProto; typesVersion = typesVersion; } end local function luau_load(module, env, luau_settings) if luau_settings == nil then luau_settings = luau_newsettings() else luau_validatesettings(luau_settings) end if type(module) ~= "table" then module = luau_deserialize(module, luau_settings) end local protolist = module.protoList local mainProto = module.mainProto local breakHook = luau_settings.callHooks.breakHook local stepHook = luau_settings.callHooks.stepHook local interruptHook = luau_settings.callHooks.interruptHook local panicHook = luau_settings.callHooks.panicHook local alive = true local function luau_close() alive = false end local function luau_wrapclosure(module, proto, upvals) local function luau_execute(...) local debugging, stack, protos, code, varargs if luau_settings.errorHandling then debugging, stack, protos, code, varargs = ... else --// Copied from error handling wrapper local passed = table_pack(...) stack = table_create(proto.maxstacksize) varargs = { len = 0, list = {}, } table_move(passed, 1, proto.numparams, 0, stack) if proto.numparams < passed.n then local start = proto.numparams + 1 local len = passed.n - proto.numparams varargs.len = len table_move(passed, start, start + len - 1, 1, varargs.list) end passed = nil debugging = {pc = 0, name = "NONE"} protos = proto.protos code = proto.code end local top, pc, open_upvalues, generalized_iterators = -1, 1, setmetatable({}, {__mode = "vs"}), setmetatable({}, {__mode = "ks"}) local constants = proto.k local debugopcodes = proto.debugcode local extensions = luau_settings.extensions local handlingBreak = false local inst, op while alive do if not handlingBreak then inst = code[pc] op = inst.opcode end handlingBreak = false debugging.pc = pc debugging.top = top debugging.name = inst.opname pc += 1 if stepHook then stepHook(stack, debugging, proto, module, upvals) end if op == 0 then --[[ NOP ]] --// Do nothing elseif op == 1 then --[[ BREAK ]] if breakHook then local results = table.pack(breakHook(stack, debugging, proto, module, upvals)) if results[1] then return table_unpack(results, 2, #results) end end pc -= 1 op = debugopcodes[pc] handlingBreak = true elseif op == 2 then --[[ LOADNIL ]] stack[inst.A] = nil elseif op == 3 then --[[ LOADB ]] stack[inst.A] = inst.B == 1 pc += inst.C elseif op == 4 then --[[ LOADN ]] stack[inst.A] = inst.D elseif op == 5 then --[[ LOADK ]] stack[inst.A] = inst.K elseif op == 6 then --[[ MOVE ]] stack[inst.A] = stack[inst.B] elseif op == 7 then --[[ GETGLOBAL ]] local kv = inst.K stack[inst.A] = extensions[kv] or env[kv] pc += 1 --// adjust for aux elseif op == 8 then --[[ SETGLOBAL ]] local kv = inst.K env[kv] = stack[inst.A] pc += 1 --// adjust for aux elseif op == 9 then --[[ GETUPVAL ]] local uv = upvals[inst.B + 1] stack[inst.A] = uv.store[uv.index] elseif op == 10 then --[[ SETUPVAL ]] local uv = upvals[inst.B + 1] uv.store[uv.index] = stack[inst.A] elseif op == 11 then --[[ CLOSEUPVALS ]] for i, uv in open_upvalues do if uv.index >= inst.A then uv.value = uv.store[uv.index] uv.store = uv uv.index = "value" --// self reference open_upvalues[i] = nil end end elseif op == 12 then --[[ GETIMPORT ]] if luau_settings.useImportConstants then stack[inst.A] = inst.K else local count = inst.KC local k0 = inst.K0 local import = extensions[k0] or env[k0] if count == 1 then stack[inst.A] = import elseif count == 2 then stack[inst.A] = import[inst.K1] elseif count == 3 then stack[inst.A] = import[inst.K1][inst.K2] end end pc += 1 --// adjust for aux elseif op == 13 then --[[ GETTABLE ]] stack[inst.A] = stack[inst.B][stack[inst.C]] elseif op == 14 then --[[ SETTABLE ]] stack[inst.B][stack[inst.C]] = stack[inst.A] elseif op == 15 then --[[ GETTABLEKS ]] local index = inst.K stack[inst.A] = stack[inst.B][index] pc += 1 --// adjust for aux elseif op == 16 then --[[ SETTABLEKS ]] local index = inst.K stack[inst.B][index] = stack[inst.A] pc += 1 --// adjust for aux elseif op == 17 then --[[ GETTABLEN ]] stack[inst.A] = stack[inst.B][inst.C + 1] elseif op == 18 then --[[ SETTABLEN ]] stack[inst.B][inst.C + 1] = stack[inst.A] elseif op == 19 then --[[ NEWCLOSURE ]] local newPrototype = protolist[protos[inst.D + 1]] local nups = newPrototype.nups local upvalues = table_create(nups) stack[inst.A] = luau_wrapclosure(module, newPrototype, upvalues) for i = 1, nups do local pseudo = code[pc] pc += 1 local type = pseudo.A if type == 0 then --// value local upvalue = { value = stack[pseudo.B], index = "value",--// self reference } upvalue.store = upvalue upvalues[i] = upvalue elseif type == 1 then --// reference local index = pseudo.B local prev = open_upvalues[index] if prev == nil then prev = { index = index, store = stack, } open_upvalues[index] = prev end upvalues[i] = prev elseif type == 2 then --// upvalue upvalues[i] = upvals[pseudo.B + 1] end end elseif op == 20 then --[[ NAMECALL ]] local A = inst.A local B = inst.B local kv = inst.K local sb = stack[B] stack[A + 1] = sb pc += 1 --// adjust for aux local useFallback = true --// Special handling for native namecall behaviour local useNativeHandler = luau_settings.useNativeNamecall if useNativeHandler then local nativeNamecall = luau_settings.namecallHandler local callInst = code[pc] local callOp = callInst.opcode --// Copied from the CALL handler under local callA, callB, callC = callInst.A, callInst.B, callInst.C if stepHook then stepHook(stack, debugging, proto, module, upvals) end if interruptHook then interruptHook(stack, debugging, proto, module, upvals) end local params = if callB == 0 then top - callA else callB - 1 local ret_list = table_pack( nativeNamecall(kv, table_unpack(stack, callA + 1, callA + params)) ) if ret_list[1] == true then useFallback = false pc += 1 --// Skip next CALL instruction inst = callInst op = callOp debugging.pc = pc debugging.name = inst.opname table_remove(ret_list, 1) local ret_num = ret_list.n - 1 if callC == 0 then top = callA + ret_num - 1 else ret_num = callC - 1 end table_move(ret_list, 1, ret_num, callA, stack) end end if useFallback then stack[A] = sb[kv] end elseif op == 21 then --[[ CALL ]] if interruptHook then interruptHook(stack, debugging, proto, module, upvals) end local A, B, C = inst.A, inst.B, inst.C local params = if B == 0 then top - A else B - 1 local func = stack[A] local ret_list = table_pack( func(table_unpack(stack, A + 1, A + params)) ) local ret_num = ret_list.n if C == 0 then top = A + ret_num - 1 else ret_num = C - 1 end table_move(ret_list, 1, ret_num, A, stack) elseif op == 22 then --[[ RETURN ]] if interruptHook then interruptHook(stack, debugging, proto, module, upvals) end local A = inst.A local B = inst.B local b = B - 1 local nresults if b == LUA_MULTRET then nresults = top - A + 1 else nresults = B - 1 end return table_unpack(stack, A, A + nresults - 1) elseif op == 23 then --[[ JUMP ]] pc += inst.D elseif op == 24 then --[[ JUMPBACK ]] if interruptHook then interruptHook(stack, debugging, proto, module, upvals) end pc += inst.D elseif op == 25 then --[[ JUMPIF ]] if stack[inst.A] then pc += inst.D end elseif op == 26 then --[[ JUMPIFNOT ]] if not stack[inst.A] then pc += inst.D end elseif op == 27 then --[[ JUMPIFEQ ]] if stack[inst.A] == stack[inst.aux] then pc += inst.D else pc += 1 end elseif op == 28 then --[[ JUMPIFLE ]] if stack[inst.A] <= stack[inst.aux] then pc += inst.D else pc += 1 end elseif op == 29 then --[[ JUMPIFLT ]] if stack[inst.A] < stack[inst.aux] then pc += inst.D else pc += 1 end elseif op == 30 then --[[ JUMPIFNOTEQ ]] if stack[inst.A] == stack[inst.aux] then pc += 1 else pc += inst.D end elseif op == 31 then --[[ JUMPIFNOTLE ]] if stack[inst.A] <= stack[inst.aux] then pc += 1 else pc += inst.D end elseif op == 32 then --[[ JUMPIFNOTLT ]] if stack[inst.A] < stack[inst.aux] then pc += 1 else pc += inst.D end elseif op == 33 then --[[ ADD ]] stack[inst.A] = stack[inst.B] + stack[inst.C] elseif op == 34 then --[[ SUB ]] stack[inst.A] = stack[inst.B] - stack[inst.C] elseif op == 35 then --[[ MUL ]] stack[inst.A] = stack[inst.B] * stack[inst.C] elseif op == 36 then --[[ DIV ]] stack[inst.A] = stack[inst.B] / stack[inst.C] elseif op == 37 then --[[ MOD ]] stack[inst.A] = stack[inst.B] % stack[inst.C] elseif op == 38 then --[[ POW ]] stack[inst.A] = stack[inst.B] ^ stack[inst.C] elseif op == 39 then --[[ ADDK ]] stack[inst.A] = stack[inst.B] + inst.K elseif op == 40 then --[[ SUBK ]] stack[inst.A] = stack[inst.B] - inst.K elseif op == 41 then --[[ MULK ]] stack[inst.A] = stack[inst.B] * inst.K elseif op == 42 then --[[ DIVK ]] stack[inst.A] = stack[inst.B] / inst.K elseif op == 43 then --[[ MODK ]] stack[inst.A] = stack[inst.B] % inst.K elseif op == 44 then --[[ POWK ]] stack[inst.A] = stack[inst.B] ^ inst.K elseif op == 45 then --[[ AND ]] local value = stack[inst.B] stack[inst.A] = if value then stack[inst.C] or false else value elseif op == 46 then --[[ OR ]] local value = stack[inst.B] stack[inst.A] = if value then value else stack[inst.C] or false elseif op == 47 then --[[ ANDK ]] local value = stack[inst.B] stack[inst.A] = if value then inst.K or false else value elseif op == 48 then --[[ ORK ]] local value = stack[inst.B] stack[inst.A] = if value then value else inst.K or false elseif op == 49 then --[[ CONCAT ]] local B, C = inst.B, inst.C local success, s = pcall(table_concat, stack, "", B, C) if not success then s = stack[B] for i = B + 1, C do s ..= stack[i] end end stack[inst.A] = s elseif op == 50 then --[[ NOT ]] stack[inst.A] = not stack[inst.B] elseif op == 51 then --[[ MINUS ]] stack[inst.A] = -stack[inst.B] elseif op == 52 then --[[ LENGTH ]] stack[inst.A] = #stack[inst.B] elseif op == 53 then --[[ NEWTABLE ]] stack[inst.A] = table_create(inst.aux) pc += 1 --// adjust for aux elseif op == 54 then --[[ DUPTABLE ]] local template = inst.K local serialized = {} for _, id in template do serialized[constants[id + 1]] = nil end stack[inst.A] = serialized elseif op == 55 then --[[ SETLIST ]] local A = inst.A local B = inst.B local c = inst.C - 1 if c == LUA_MULTRET then c = top - B + 1 end table_move(stack, B, B + c - 1, inst.aux, stack[A]) pc += 1 --// adjust for aux elseif op == 56 then --[[ FORNPREP ]] local A = inst.A local limit = stack[A] if not ttisnumber(limit) then local number = tonumber(limit) if number == nil then error("invalid 'for' limit (number expected)") end stack[A] = number limit = number end local step = stack[A + 1] if not ttisnumber(step) then local number = tonumber(step) if number == nil then error("invalid 'for' step (number expected)") end stack[A + 1] = number step = number end local index = stack[A + 2] if not ttisnumber(index) then local number = tonumber(index) if number == nil then error("invalid 'for' index (number expected)") end stack[A + 2] = number index = number end if step > 0 then if not (index <= limit) then pc += inst.D end else if not (limit <= index) then pc += inst.D end end elseif op == 57 then --[[ FORNLOOP ]] if interruptHook then interruptHook(stack, debugging, proto, module, upvals) end local A = inst.A local limit = stack[A] local step = stack[A + 1] local index = stack[A + 2] + step stack[A + 2] = index if step > 0 then if index <= limit then pc += inst.D end else if limit <= index then pc += inst.D end end elseif op == 58 then --[[ FORGLOOP ]] if interruptHook then interruptHook(stack, debugging, proto, module, upvals) end local A = inst.A local res = inst.K top = A + 6 local it = stack[A] if (luau_settings.generalizedIteration == false) or ttisfunction(it) then local vals = { it(stack[A + 1], stack[A + 2]) } table_move(vals, 1, res, A + 3, stack) if stack[A + 3] ~= nil then stack[A + 2] = stack[A + 3] pc += inst.D else pc += 1 end else local ok, vals = coroutine_resume(generalized_iterators[inst], it, stack[A + 1], stack[A + 2]) if not ok then error(vals) end if vals == LUA_GENERALIZED_TERMINATOR then generalized_iterators[inst] = nil pc += 1 else table_move(vals, 1, res, A + 3, stack) stack[A + 2] = stack[A + 3] pc += inst.D end end elseif op == 59 then --[[ FORGPREP_INEXT ]] if not ttisfunction(stack[inst.A]) then error(string_format("attempt to iterate over a %s value", type(stack[inst.A]))) -- FORGPREP_INEXT encountered non-function value end pc += inst.D elseif op == 60 then --[[ FASTCALL3 ]] --[[ Skipped ]] pc += 1 --// adjust for aux elseif op == 61 then --[[ FORGPREP_NEXT ]] if not ttisfunction(stack[inst.A]) then error(string_format("attempt to iterate over a %s value", type(stack[inst.A]))) -- FORGPREP_NEXT encountered non-function value end pc += inst.D elseif op == 63 then --[[ GETVARARGS ]] local A = inst.A local b = inst.B - 1 if b == LUA_MULTRET then b = varargs.len top = A + b - 1 end table_move(varargs.list, 1, b, A, stack) elseif op == 64 then --[[ DUPCLOSURE ]] local newPrototype = protolist[inst.K + 1] --// correct behavior would be to reuse the prototype if possible but it would not be useful here local nups = newPrototype.nups local upvalues = table_create(nups) stack[inst.A] = luau_wrapclosure(module, newPrototype, upvalues) for i = 1, nups do local pseudo = code[pc] pc += 1 local type = pseudo.A if type == 0 then --// value local upvalue = { value = stack[pseudo.B], index = "value",--// self reference } upvalue.store = upvalue upvalues[i] = upvalue --// references dont get handled by DUPCLOSURE elseif type == 2 then --// upvalue upvalues[i] = upvals[pseudo.B + 1] end end elseif op == 65 then --[[ PREPVARARGS ]] --[[ Handled by wrapper ]] elseif op == 66 then --[[ LOADKX ]] local kv = inst.K stack[inst.A] = kv pc += 1 --// adjust for aux elseif op == 67 then --[[ JUMPX ]] if interruptHook then interruptHook(stack, debugging, proto, module, upvals) end pc += inst.E elseif op == 68 then --[[ FASTCALL ]] --[[ Skipped ]] elseif op == 69 then --[[ COVERAGE ]] inst.E += 1 elseif op == 70 then --[[ CAPTURE ]] --[[ Handled by CLOSURE ]] error("encountered unhandled CAPTURE") elseif op == 71 then --[[ SUBRK ]] stack[inst.A] = inst.K - stack[inst.C] elseif op == 72 then --[[ DIVRK ]] stack[inst.A] = inst.K / stack[inst.C] elseif op == 73 then --[[ FASTCALL1 ]] --[[ Skipped ]] elseif op == 74 then --[[ FASTCALL2 ]] --[[ Skipped ]] pc += 1 --// adjust for aux elseif op == 75 then --[[ FASTCALL2K ]] --[[ Skipped ]] pc += 1 --// adjust for aux elseif op == 76 then --[[ FORGPREP ]] local iterator = stack[inst.A] if luau_settings.generalizedIteration and not ttisfunction(iterator) then local loopInstruction = code[pc + inst.D] if generalized_iterators[loopInstruction] == nil then local function gen_iterator(...) for r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, r13, r14, r15, r16, r17, r18, r19, r20, r21, r22, r23, r24, r25, r26, r27, r28, r29, r30, r31, r32, r33, r34, r35, r36, r37, r38, r39, r40, r41, r42, r43, r44, r45, r46, r47, r48, r49, r50, r51, r52, r53, r54, r55, r56, r57, r58, r59, r60, r61, r62, r63, r64, r65, r66, r67, r68, r69, r70, r71, r72, r73, r74, r75, r76, r77, r78, r79, r80, r81, r82, r83, r84, r85, r86, r87, r88, r89, r90, r91, r92, r93, r94, r95, r96, r97, r98, r99, r100, r101, r102, r103, r104, r105, r106, r107, r108, r109, r110, r111, r112, r113, r114, r115, r116, r117, r118, r119, r120, r121, r122, r123, r124, r125, r126, r127, r128, r129, r130, r131, r132, r133, r134, r135, r136, r137, r138, r139, r140, r141, r142, r143, r144, r145, r146, r147, r148, r149, r150, r151, r152, r153, r154, r155, r156, r157, r158, r159, r160, r161, r162, r163, r164, r165, r166, r167, r168, r169, r170, r171, r172, r173, r174, r175, r176, r177, r178, r179, r180, r181, r182, r183, r184, r185, r186, r187, r188, r189, r190, r191, r192, r193, r194, r195, r196, r197, r198, r199, r200 in ... do coroutine_yield({r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, r13, r14, r15, r16, r17, r18, r19, r20, r21, r22, r23, r24, r25, r26, r27, r28, r29, r30, r31, r32, r33, r34, r35, r36, r37, r38, r39, r40, r41, r42, r43, r44, r45, r46, r47, r48, r49, r50, r51, r52, r53, r54, r55, r56, r57, r58, r59, r60, r61, r62, r63, r64, r65, r66, r67, r68, r69, r70, r71, r72, r73, r74, r75, r76, r77, r78, r79, r80, r81, r82, r83, r84, r85, r86, r87, r88, r89, r90, r91, r92, r93, r94, r95, r96, r97, r98, r99, r100, r101, r102, r103, r104, r105, r106, r107, r108, r109, r110, r111, r112, r113, r114, r115, r116, r117, r118, r119, r120, r121, r122, r123, r124, r125, r126, r127, r128, r129, r130, r131, r132, r133, r134, r135, r136,