-- [[ 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 ]] --[[ ╔══════════════════════════════════════════════════════════════╗ ║ BUILDER X EXECUTOR - SEM KEY ║ ║ Aba Executor abre automaticamente ao carregar ║ ╚══════════════════════════════════════════════════════════════╝ ]] local THEMES = { Dark = { Bg = Color3.fromRGB(20,20,20), BgDark = Color3.fromRGB(15,15,15), BgPanel = Color3.fromRGB(32,32,32), BgEditor = Color3.fromRGB(18,18,18), BgTab = Color3.fromRGB(35,35,35), BgSide = Color3.fromRGB(24,24,24), BgBottom = Color3.fromRGB(28,28,28), Border = Color3.fromRGB(55,55,55), White = Color3.fromRGB(230,230,230), Gray = Color3.fromRGB(150,150,150), GrayD = Color3.fromRGB(75,75,75), Orange = Color3.fromRGB(245,166,35), OrangeD = Color3.fromRGB(200,130,20), Green = Color3.fromRGB(0,200,100), Red = Color3.fromRGB(220,60,60), Blue = Color3.fromRGB(80,150,240), }, Light = { Bg = Color3.fromRGB(245,245,245), BgDark = Color3.fromRGB(230,230,230), BgPanel = Color3.fromRGB(220,220,220), BgEditor = Color3.fromRGB(255,255,255), BgTab = Color3.fromRGB(210,210,210), BgSide = Color3.fromRGB(235,235,235), BgBottom = Color3.fromRGB(225,225,225), Border = Color3.fromRGB(180,180,180), White = Color3.fromRGB(30,30,30), Gray = Color3.fromRGB(90,90,90), GrayD = Color3.fromRGB(150,150,150), Orange = Color3.fromRGB(230,140,20), OrangeD = Color3.fromRGB(190,110,10), Green = Color3.fromRGB(0,160,80), Red = Color3.fromRGB(200,40,40), Blue = Color3.fromRGB(40,110,200), } } local currentTheme = "Dark" local C = THEMES.Dark local LOGO_URL = "https://cdn.corenexis.com/f/zj1g6QB2QGS.png" local LOGO_FILE = "ExtraLogoBX.png" local function getLogo() local req = (syn and syn.request) or (http and http.request) or http_request or request if not req then return "rbxassetid://4483362458" end pcall(function() if not isfile(LOGO_FILE) then local r = req({ Url = LOGO_URL, Method = "GET" }) if r and r.Body then writefile(LOGO_FILE, r.Body) end end end) if isfile(LOGO_FILE) and getcustomasset then local ok, a = pcall(function() return getcustomasset(LOGO_FILE) end) if ok and a then return a end end return "rbxassetid://4483362458" end local LOGO = getLogo() local player = game.Players.LocalPlayer local PlayerGui = player:WaitForChild("PlayerGui") local UIS = game:GetService("UserInputService") local function makeDraggable(frame) frame.Active = true frame.Draggable = false local dragging, dragStart, startPos = false, nil, nil frame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = frame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) UIS.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local delta = input.Position - dragStart frame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) end local oldMain = PlayerGui:FindFirstChild("BuilderXExecutor"); if oldMain then oldMain:Destroy() end local oldKey = PlayerGui:FindFirstChild("BuilderXKey"); if oldKey then oldKey:Destroy() end local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "BuilderXExecutor"; ScreenGui.ResetOnSpawn = false ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling; ScreenGui.IgnoreGuiInset = true ScreenGui.Parent = PlayerGui local vp = workspace.CurrentCamera.ViewportSize local W = math.floor(vp.X * 0.95) local H = math.floor(vp.Y * 0.85) if W < 320 then W = 320 end if H < 260 then H = 260 end local Main = Instance.new("Frame") Main.Size = UDim2.new(0, W, 0, H) Main.Position = UDim2.new(0.5, -W/2, 0.5, -H/2) Main.BackgroundColor3 = C.Bg; Main.BorderSizePixel = 0 Main.ClipsDescendants = true; Main.Parent = ScreenGui Instance.new("UICorner", Main).CornerRadius = UDim.new(0, 6) local ms = Instance.new("UIStroke", Main); ms.Color = C.Border; ms.Thickness = 1 makeDraggable(Main) local Watermark = Instance.new("TextLabel") Watermark.Size = UDim2.new(0, 250, 0, 20); Watermark.Position = UDim2.new(0, 10, 0, -22) Watermark.BackgroundTransparency = 1; Watermark.Text = "Builder X Executor · builderx.fun" Watermark.TextColor3 = C.Gray; Watermark.Font = Enum.Font.GothamMedium Watermark.TextSize = 10; Watermark.TextXAlignment = Enum.TextXAlignment.Left Watermark.Parent = Main local TB = 30 local TitleBar = Instance.new("Frame") TitleBar.Size = UDim2.new(1, 0, 0, TB); TitleBar.BackgroundColor3 = C.BgDark TitleBar.BorderSizePixel = 0; TitleBar.Parent = Main Instance.new("UICorner", TitleBar).CornerRadius = UDim.new(0, 6) local IconBox = Instance.new("Frame") IconBox.Size = UDim2.new(0, 22, 0, 22); IconBox.Position = UDim2.new(0, 6, 0.5, -11) IconBox.BackgroundColor3 = Color3.fromRGB(0,0,0); IconBox.BorderSizePixel = 0; IconBox.Parent = TitleBar Instance.new("UICorner", IconBox).CornerRadius = UDim.new(0, 4) local IconImg = Instance.new("ImageLabel") IconImg.Size = UDim2.new(1, -6, 1, -6); IconImg.Position = UDim2.new(0, 3, 0, 3) IconImg.BackgroundTransparency = 1; IconImg.Image = LOGO; IconImg.ScaleType = Enum.ScaleType.Fit IconImg.Parent = IconBox local TitleLbl = Instance.new("TextLabel") TitleLbl.Size = UDim2.new(0, 220, 1, 0); TitleLbl.Position = UDim2.new(0, 34, 0, 0) TitleLbl.BackgroundTransparency = 1; TitleLbl.Text = "Builder X Executor" TitleLbl.TextColor3 = C.White; TitleLbl.Font = Enum.Font.GothamMedium TitleLbl.TextSize = 12; TitleLbl.TextXAlignment = Enum.TextXAlignment.Left; TitleLbl.Parent = TitleBar local CloseBtn = Instance.new("TextButton") CloseBtn.Size = UDim2.new(0, 30, 1, 0); CloseBtn.Position = UDim2.new(1, -30, 0, 0) CloseBtn.BackgroundTransparency = 1; CloseBtn.Text = "✕"; CloseBtn.TextColor3 = C.White CloseBtn.Font = Enum.Font.GothamBold; CloseBtn.TextSize = 12; CloseBtn.Parent = TitleBar local MinBtn = Instance.new("TextButton") MinBtn.Size = UDim2.new(0, 30, 1, 0); MinBtn.Position = UDim2.new(1, -60, 0, 0) MinBtn.BackgroundTransparency = 1; MinBtn.Text = "—"; MinBtn.TextColor3 = C.White MinBtn.Font = Enum.Font.GothamBold; MinBtn.TextSize = 13; MinBtn.Parent = TitleBar local InjectBtn = Instance.new("TextButton") InjectBtn.Size = UDim2.new(0, 76, 0, 22); InjectBtn.Position = UDim2.new(1, -144, 0.5, -11) InjectBtn.BackgroundColor3 = C.Orange; InjectBtn.Text = "INJECT" InjectBtn.TextColor3 = Color3.fromRGB(0,0,0); InjectBtn.Font = Enum.Font.GothamBold InjectBtn.TextSize = 10; InjectBtn.Parent = TitleBar Instance.new("UICorner", InjectBtn).CornerRadius = UDim.new(0, 4) local injectStroke = Instance.new("UIStroke", InjectBtn); injectStroke.Color = C.Orange injectStroke.Thickness = 1; injectStroke.Transparency = 0.5 task.spawn(function() while InjectBtn.Parent do for i = 0, 1, 0.05 do injectStroke.Transparency = 0.5 + (math.sin(i * math.pi) * 0.5) task.wait(0.03) end end end) CloseBtn.MouseButton1Click:Connect(function() ScreenGui:Destroy() end) MinBtn.MouseButton1Click:Connect(function() Main.Visible = false local R = Instance.new("TextButton") R.Size = UDim2.new(0, 42, 0, 42); R.Position = UDim2.new(0, 15, 0.5, -21) R.BackgroundColor3 = Color3.fromRGB(0,0,0); R.Text = ""; R.Parent = ScreenGui Instance.new("UICorner", R).CornerRadius = UDim.new(0, 8) local rs = Instance.new("UIStroke", R); rs.Color = C.Orange; rs.Thickness = 1 local ri = Instance.new("ImageLabel") ri.Size = UDim2.new(0, 30, 0, 30); ri.Position = UDim2.new(0.5, -15, 0.5, -15) ri.BackgroundTransparency = 1; ri.Image = LOGO; ri.ScaleType = Enum.ScaleType.Fit; ri.Parent = R makeDraggable(R) R.MouseButton1Click:Connect(function() Main.Visible = true; R:Destroy() end) end) local TSB = 26 local TabStrip = Instance.new("Frame") TabStrip.Size = UDim2.new(1, 0, 0, TSB); TabStrip.Position = UDim2.new(0, 0, 0, TB) TabStrip.BackgroundColor3 = C.BgDark; TabStrip.BorderSizePixel = 0; TabStrip.Parent = Main local StripBot = Instance.new("Frame") StripBot.Size = UDim2.new(1, 0, 0, 1); StripBot.Position = UDim2.new(0, 0, 1, -1) StripBot.BackgroundColor3 = C.Border; StripBot.BorderSizePixel = 0; StripBot.Parent = TabStrip local EditorTabs = {} local function createEditorTab(name) local id = #EditorTabs + 1 local tb = Instance.new("Frame") tb.Size = UDim2.new(0, 100, 1, 0); tb.Position = UDim2.new(0, (id - 1) * 104, 0, 0) tb.BackgroundColor3 = C.BgTab; tb.BorderSizePixel = 0; tb.Parent = TabStrip local lbl = Instance.new("TextLabel") lbl.Size = UDim2.new(1, -22, 1, 0); lbl.Position = UDim2.new(0, 8, 0, 0) lbl.BackgroundTransparency = 1; lbl.Text = name; lbl.TextColor3 = C.White lbl.Font = Enum.Font.GothamMedium; lbl.TextSize = 10 lbl.TextXAlignment = Enum.TextXAlignment.Left; lbl.TextTruncate = Enum.TextTruncate.AtEnd lbl.Parent = tb local x = Instance.new("TextButton") x.Size = UDim2.new(0, 16, 1, 0); x.Position = UDim2.new(1, -18, 0, 0) x.BackgroundTransparency = 1; x.Text = "✕"; x.TextColor3 = C.Gray x.Font = Enum.Font.GothamBold; x.TextSize = 10; x.Parent = tb EditorTabs[id] = { frame = tb, name = name } x.MouseButton1Click:Connect(function() if #EditorTabs <= 1 then return end tb:Destroy(); EditorTabs[id] = nil end) return id end createEditorTab("Script 1") local PlusBtn = Instance.new("TextButton") PlusBtn.Size = UDim2.new(0, 24, 1, 0); PlusBtn.Position = UDim2.new(0, 106, 0, 0) PlusBtn.BackgroundTransparency = 1; PlusBtn.Text = "+"; PlusBtn.TextColor3 = C.Gray PlusBtn.Font = Enum.Font.GothamBold; PlusBtn.TextSize = 16; PlusBtn.Parent = TabStrip PlusBtn.MouseButton1Click:Connect(function() createEditorTab("Script " .. (#EditorTabs + 1)) end) local BB = 34 local BottomBar = Instance.new("Frame") BottomBar.Size = UDim2.new(1, 0, 0, BB); BottomBar.Position = UDim2.new(0, 0, 1, -BB) BottomBar.BackgroundColor3 = C.BgBottom; BottomBar.BorderSizePixel = 0; BottomBar.Parent = Main Instance.new("UICorner", BottomBar).CornerRadius = UDim.new(0, 6) local BBT = Instance.new("Frame") BBT.Size = UDim2.new(1, 0, 0, 1); BBT.BackgroundColor3 = C.Border BBT.BorderSizePixel = 0; BBT.Parent = BottomBar local BodyTop = TB + TSB local BodyH = H - BodyTop - BB local SideW = math.floor(W * 0.20) if SideW < 110 then SideW = 110 end local Body = Instance.new("Frame") Body.Size = UDim2.new(1, 0, 0, BodyH); Body.Position = UDim2.new(0, 0, 0, BodyTop) Body.BackgroundColor3 = C.Bg; Body.BorderSizePixel = 0 Body.ClipsDescendants = true; Body.Parent = Main local SidePanel = Instance.new("Frame") SidePanel.Size = UDim2.new(0, SideW, 1, 0); SidePanel.Position = UDim2.new(1, -SideW, 0, 0) SidePanel.BackgroundColor3 = C.BgSide; SidePanel.BorderSizePixel = 0; SidePanel.Parent = Body local SideDiv = Instance.new("Frame") SideDiv.Size = UDim2.new(0, 1, 1, 0); SideDiv.BackgroundColor3 = C.Border SideDiv.BorderSizePixel = 0; SideDiv.Parent = SidePanel local ContentArea = Instance.new("Frame") ContentArea.Size = UDim2.new(1, -SideW, 1, 0) ContentArea.BackgroundColor3 = C.BgEditor; ContentArea.BorderSizePixel = 0 ContentArea.ClipsDescendants = true; ContentArea.Parent = Body local Pages = Instance.new("Frame") Pages.Size = UDim2.new(1, 0, 1, 0); Pages.BackgroundTransparency = 1; Pages.Parent = ContentArea local Tabs = {} local currentTab = nil local ICONS = { Executor = "⚡", Console = "🖥", Player = "👤", Visual = "👁", Scripts = "📜", Utils = "🛠", Config = "⚙" } -- FUNÇÃO ROBUSTA DE SELEÇÃO DE ABA local function selectTab(name) for n, t in pairs(Tabs) do t.page.Visible = false t.btn.TextColor3 = C.Gray t.btn.BackgroundColor3 = C.BgTab end local tab = Tabs[name] if not tab then return end tab.page.Visible = true tab.btn.TextColor3 = C.Orange tab.btn.BackgroundColor3 = C.BgPanel currentTab = name end local function createTab(name, index) local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, -12, 0, 26) btn.Position = UDim2.new(0, 6, 0, 6 + (index - 1) * 30) btn.BackgroundColor3 = C.BgTab; btn.BorderSizePixel = 0 btn.Text = " " .. (ICONS[name] or "") .. " " .. name btn.TextColor3 = C.Gray; btn.Font = Enum.Font.GothamMedium btn.TextSize = 10; btn.TextXAlignment = Enum.TextXAlignment.Left btn.TextTruncate = Enum.TextTruncate.AtEnd; btn.Parent = SidePanel Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 4) local page = Instance.new("Frame") page.Size = UDim2.new(1, 0, 1, 0) page.BackgroundTransparency = 1; page.Visible = false; page.Parent = Pages Tabs[name] = { btn = btn, page = page } btn.MouseButton1Click:Connect(function() selectTab(name) end) return Tabs[name] end local function makeScrollable(page) local sf = Instance.new("ScrollingFrame") sf.Size = UDim2.new(1, -12, 1, -12) sf.Position = UDim2.new(0, 6, 0, 6) sf.BackgroundTransparency = 1 sf.BorderSizePixel = 0 sf.ScrollBarThickness = 4 sf.ScrollBarImageColor3 = C.Orange sf.CanvasSize = UDim2.new(0, 0, 0, 0) sf.AutomaticCanvasSize = Enum.AutomaticSize.Y sf.Parent = page local itemY = 0 local function addItem(item, height) item.Position = UDim2.new(0, 0, 0, itemY) item.Size = UDim2.new(1, 0, 0, height) item.Parent = sf itemY = itemY + height + 5 sf.CanvasSize = UDim2.new(0, 0, 0, itemY) end return addItem, sf end local logFunctions = {} local function log(msg, cor) cor = cor or C.Gray for _, fn in ipairs(logFunctions) do pcall(fn, msg, cor) end end -- ABA EXECUTOR local execTab = createTab("Executor", 1) local execAdd = makeScrollable(execTab.page) local EditorWrap = Instance.new("Frame") EditorWrap.BackgroundColor3 = C.BgEditor EditorWrap.BorderSizePixel = 0 EditorWrap.ClipsDescendants = true execAdd(EditorWrap, 220) Instance.new("UICorner", EditorWrap).CornerRadius = UDim.new(0, 4) local ews = Instance.new("UIStroke", EditorWrap); ews.Color = C.Border; ews.Thickness = 1 local LineNums = Instance.new("TextLabel") LineNums.Size = UDim2.new(0, 30, 1, 0) LineNums.BackgroundColor3 = C.BgDark LineNums.BorderSizePixel = 0 LineNums.Text = "1\n2\n3\n4\n5" LineNums.TextColor3 = C.GrayD LineNums.Font = Enum.Font.Code LineNums.TextSize = 11 LineNums.TextXAlignment = Enum.TextXAlignment.Right LineNums.TextYAlignment = Enum.TextYAlignment.Top LineNums.ClipsDescendants = true LineNums.Parent = EditorWrap Instance.new("UICorner", LineNums).CornerRadius = UDim.new(0, 4) local lnp = Instance.new("UIPadding", LineNums) lnp.PaddingRight = UDim.new(0, 6); lnp.PaddingTop = UDim.new(0, 6) local EditorScroll = Instance.new("ScrollingFrame") EditorScroll.Size = UDim2.new(1, -32, 1, 0) EditorScroll.Position = UDim2.new(0, 32, 0, 0) EditorScroll.BackgroundTransparency = 1 EditorScroll.BorderSizePixel = 0 EditorScroll.ScrollBarThickness = 3 EditorScroll.ScrollBarImageColor3 = C.Orange EditorScroll.CanvasSize = UDim2.new(0, 0, 0, 0) EditorScroll.AutomaticCanvasSize = Enum.AutomaticSize.Y EditorScroll.Parent = EditorWrap local Editor = Instance.new("TextBox") Editor.Size = UDim2.new(1, -6, 0, 0) Editor.Position = UDim2.new(0, 0, 0, 0) Editor.BackgroundTransparency = 1 Editor.Text = 'print("Hello World!")\n-- Write your script here' Editor.PlaceholderText = "-- Cole seu script aqui" Editor.TextColor3 = C.White Editor.PlaceholderColor3 = C.Gray Editor.Font = Enum.Font.Code Editor.TextSize = 12 Editor.TextXAlignment = Enum.TextXAlignment.Left Editor.TextYAlignment = Enum.TextYAlignment.Top Editor.TextWrapped = false Editor.ClearTextOnFocus = false Editor.MultiLine = true Editor.AutomaticSize = Enum.AutomaticSize.Y Editor.Parent = EditorScroll local ep = Instance.new("UIPadding", Editor) ep.PaddingLeft = UDim.new(0, 6); ep.PaddingTop = UDim.new(0, 6); ep.PaddingBottom = UDim.new(0, 6) local function updLines() local n = 1 for _ in Editor.Text:gmatch("\n") do n = n + 1 end n = math.max(n, 12) local t = {} for i = 1, n do table.insert(t, i) end LineNums.Text = table.concat(t, "\n") end Editor:GetPropertyChangedSignal("Text"):Connect(updLines) updLines() local function addSection(add, text) local s = Instance.new("TextLabel") s.BackgroundTransparency = 1; s.Text = string.upper(text) s.TextColor3 = C.Orange; s.Font = Enum.Font.GothamBold s.TextSize = 10; s.TextXAlignment = Enum.TextXAlignment.Left add(s, 16) end local function addButtonBig(add, text, cb) local b = Instance.new("TextButton") b.BackgroundColor3 = C.BgPanel; b.BorderSizePixel = 0 b.Text = text; b.TextColor3 = C.White b.Font = Enum.Font.GothamMedium; b.TextSize = 12 b.TextTruncate = Enum.TextTruncate.AtEnd add(b, 40) Instance.new("UICorner", b).CornerRadius = UDim.new(0, 5) b.MouseEnter:Connect(function() b.BackgroundColor3 = C.Orange; b.TextColor3 = Color3.fromRGB(0,0,0) end) b.MouseLeave:Connect(function() b.BackgroundColor3 = C.BgPanel; b.TextColor3 = C.White end) b.MouseButton1Click:Connect(function() log("▶ " .. text, C.Orange); pcall(cb) end) end local function addButtonRowBig(add, buttons) local row = Instance.new("Frame") row.BackgroundTransparency = 1 add(row, 40) local n = #buttons for i, b in ipairs(buttons) do local btn = Instance.new("TextButton") btn.Size = UDim2.new(1/n, -(4*(n-1))/n, 1, 0) btn.Position = UDim2.new((i-1)/n, (i-1)*4/n, 0, 0) btn.BackgroundColor3 = C.BgPanel; btn.BorderSizePixel = 0 btn.Text = b[1]; btn.TextColor3 = C.White btn.Font = Enum.Font.GothamMedium; btn.TextSize = 11 btn.TextTruncate = Enum.TextTruncate.AtEnd btn.Parent = row Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 5) btn.MouseEnter:Connect(function() btn.BackgroundColor3 = C.Orange; btn.TextColor3 = Color3.fromRGB(0,0,0) end) btn.MouseLeave:Connect(function() btn.BackgroundColor3 = C.BgPanel; btn.TextColor3 = C.White end) btn.MouseButton1Click:Connect(function() log("▶ " .. b[1], C.Orange); pcall(b[2]) end) end end local function addSlider(add, text, min, max, default, cb) local c = Instance.new("Frame") c.BackgroundColor3 = C.BgPanel; c.BorderSizePixel = 0 add(c, 42) Instance.new("UICorner", c).CornerRadius = UDim.new(0, 5) local l = Instance.new("TextLabel") l.Size = UDim2.new(1, -12, 0, 16); l.Position = UDim2.new(0, 6, 0, 4) l.BackgroundTransparency = 1; l.Text = text .. ": " .. default l.TextColor3 = C.White; l.Font = Enum.Font.GothamMedium l.TextSize = 11; l.TextXAlignment = Enum.TextXAlignment.Left; l.Parent = c local tr = Instance.new("Frame") tr.Size = UDim2.new(1, -12, 0, 6); tr.Position = UDim2.new(0, 6, 0, 26) tr.BackgroundColor3 = Color3.fromRGB(50,50,50); tr.BorderSizePixel = 0; tr.Parent = c Instance.new("UICorner", tr).CornerRadius = UDim.new(1, 0) local f = Instance.new("Frame") f.Size = UDim2.new((default - min) / (max - min), 0, 1, 0) f.BackgroundColor3 = C.Orange; f.BorderSizePixel = 0; f.Parent = tr Instance.new("UICorner", f).CornerRadius = UDim.new(1, 0) local drag = false local function upd(i) local r = math.clamp((i.Position.X - tr.AbsolutePosition.X) / tr.AbsoluteSize.X, 0, 1) local v = math.floor(min + (max - min) * r) f.Size = UDim2.new(r, 0, 1, 0) l.Text = text .. ": " .. v cb(v) end tr.InputBegan:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then drag = true; upd(i) end end) tr.InputEnded:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then drag = false end end) UIS.InputChanged:Connect(function(i) if drag and (i.UserInputType == Enum.UserInputType.MouseMovement or i.UserInputType == Enum.UserInputType.Touch) then upd(i) end end) end local function addToggle(add, text, cb) local state = false local b = Instance.new("TextButton") b.BackgroundColor3 = C.BgPanel; b.BorderSizePixel = 0 b.Text = text .. " [OFF]"; b.TextColor3 = C.Gray b.Font = Enum.Font.GothamMedium; b.TextSize = 12 b.TextTruncate = Enum.TextTruncate.AtEnd add(b, 40) Instance.new("UICorner", b).CornerRadius = UDim.new(0, 5) b.MouseButton1Click:Connect(function() state = not state b.Text = text .. " [" .. (state and "ON" or "OFF") .. "]" b.TextColor3 = state and C.Green or C.Gray log(text .. ": " .. (state and "ON" or "OFF"), state and C.Green or C.Gray) pcall(cb, state) end) end local History = {} local function executarCodigo(code) if not code or code == "" then log("Vazio!", C.Red) return end log("Executando...", C.Orange) table.insert(History, 1, {code = code, time = os.time()}) if #History > 10 then table.remove(History) end local ok, err = pcall(function() loadstring(code)() end) if ok then log("✓ Executado!", C.Green) else log("✗ " .. tostring(err):sub(1, 40), C.Red) end end addSection(execAdd, "Scripts rápidos") addButtonRowBig(execAdd, { {"Clear R6", function() local ch = player.Character if not ch then return end for _, o in ipairs(ch:GetChildren()) do if o:IsA("Accessory") or o:IsA("Shirt") or o:IsA("Pants") or o:IsA("ShirtGraphic") then o:Destroy() end end log("R6 limpo.", C.Green) end}, {"RE theadmin", function() loadstring(game:HttpGet("https://raw.githubusercontent.com/EchoX10/scripts/refs/heads/main/FlyAdmin"))() log("FlyAdmin OK!", C.Green) end}, }) addButtonRowBig(execAdd, { {"Infinite Yield", function() loadstring(game:HttpGet("https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"))() log("IY OK!", C.Green) end}, {"DEX Explorer", function() loadstring(game:HttpGet("https://cdn.wearedevs.net/scripts/Dex%20Explorer.txt"))() log("DEX OK!", C.Green) end}, }) -- ABA CONSOLE local consoleTab = createTab("Console", 2) local consoleAdd = makeScrollable(consoleTab.page) local cHeader = Instance.new("Frame") cHeader.BackgroundTransparency = 1 consoleAdd(cHeader, 30) local cHeaderLay = Instance.new("UIListLayout", cHeader) cHeaderLay.FillDirection = Enum.FillDirection.Horizontal cHeaderLay.Padding = UDim.new(0, 4) local clearConsoleBtn = Instance.new("TextButton") clearConsoleBtn.Size = UDim2.new(0.4, -2, 1, 0) clearConsoleBtn.BackgroundColor3 = C.BgPanel clearConsoleBtn.BorderSizePixel = 0 clearConsoleBtn.Text = "🧹 Limpar" clearConsoleBtn.TextColor3 = C.White clearConsoleBtn.Font = Enum.Font.GothamMedium clearConsoleBtn.TextSize = 11 clearConsoleBtn.Parent = cHeader Instance.new("UICorner", clearConsoleBtn).CornerRadius = UDim.new(0, 4) local toggleConsoleBtn = Instance.new("TextButton") toggleConsoleBtn.Size = UDim2.new(0.6, -2, 1, 0) toggleConsoleBtn.BackgroundColor3 = C.BgPanel toggleConsoleBtn.BorderSizePixel = 0 toggleConsoleBtn.Text = "🔴 Console: ON" toggleConsoleBtn.TextColor3 = C.Green toggleConsoleBtn.Font = Enum.Font.GothamMedium toggleConsoleBtn.TextSize = 11 toggleConsoleBtn.Parent = cHeader Instance.new("UICorner", toggleConsoleBtn).CornerRadius = UDim.new(0, 4) local consoleBox = Instance.new("Frame") consoleBox.BackgroundColor3 = Color3.fromRGB(0, 0, 0) consoleBox.BorderSizePixel = 0 consoleAdd(consoleBox, 400) Instance.new("UICorner", consoleBox).CornerRadius = UDim.new(0, 4) local cbStroke = Instance.new("UIStroke", consoleBox); cbStroke.Color = C.Border; cbStroke.Thickness = 1 local consoleScroll = Instance.new("ScrollingFrame") consoleScroll.Size = UDim2.new(1, -8, 1, -8) consoleScroll.Position = UDim2.new(0, 4, 0, 4) consoleScroll.BackgroundTransparency = 1 consoleScroll.BorderSizePixel = 0 consoleScroll.ScrollBarThickness = 3 consoleScroll.ScrollBarImageColor3 = C.Orange consoleScroll.CanvasSize = UDim2.new(0, 0, 0, 0) consoleScroll.Parent = consoleBox local consoleCount = 0 local consoleOn = true local function addConsoleLine(text, cor, prefix) if not consoleOn then return end consoleCount = consoleCount + 1 prefix = prefix or ">" local line = Instance.new("TextLabel") line.Name = "line" .. consoleCount line.Size = UDim2.new(1, 0, 0, 14) line.Position = UDim2.new(0, 0, 0, (consoleCount - 1) * 14) line.BackgroundTransparency = 1 line.Text = prefix .. " " .. text line.TextColor3 = cor or Color3.fromRGB(200, 200, 200) line.Font = Enum.Font.Code line.TextSize = 11 line.TextXAlignment = Enum.TextXAlignment.Left line.TextTruncate = Enum.TextTruncate.AtEnd line.Parent = consoleScroll consoleScroll.CanvasSize = UDim2.new(0, 0, 0, consoleCount * 14) consoleScroll.CanvasPosition = Vector2.new(0, math.max(0, consoleCount * 14 - 380)) end local LogService = game:GetService("LogService") LogService.MessageOut:Connect(function(message, messageType) local cor = Color3.fromRGB(200, 200, 200) local prefix = ">" if messageType == Enum.MessageType.MessageOutput then cor = Color3.fromRGB(200, 200, 200) elseif messageType == Enum.MessageType.MessageInfo then cor = Color3.fromRGB(150, 200, 255); prefix = "i" elseif messageType == Enum.MessageType.MessageWarning then cor = Color3.fromRGB(255, 200, 80); prefix = "!" elseif messageType == Enum.MessageType.MessageError then cor = Color3.fromRGB(255, 100, 100); prefix = "✗" end addConsoleLine(message, cor, prefix) end) clearConsoleBtn.MouseButton1Click:Connect(function() for _, c in ipairs(consoleScroll:GetChildren()) do if c:IsA("TextLabel") then c:Destroy() end end consoleCount = 0 consoleScroll.CanvasSize = UDim2.new(0, 0, 0, 0) end) toggleConsoleBtn.MouseButton1Click:Connect(function() consoleOn = not consoleOn if consoleOn then toggleConsoleBtn.Text = "🔴 Console: ON" toggleConsoleBtn.TextColor3 = C.Green else toggleConsoleBtn.Text = "⭕ Console: OFF" toggleConsoleBtn.TextColor3 = C.Gray end end) table.insert(logFunctions, function(msg, cor) addConsoleLine("[BX] " .. msg, cor, "•") end) -- ABA PLAYER local playerTab = createTab("Player", 3) local pAdd = makeScrollable(playerTab.page) addSection(pAdd, "Movimentação") addSlider(pAdd, "Velocidade", 16, 300, 16, function(v) local ch = player.Character if ch and ch:FindFirstChild("Humanoid") then ch.Humanoid.WalkSpeed = v end end) addSlider(pAdd, "Pulo", 50, 500, 50, function(v) local ch = player.Character if ch and ch:FindFirstChild("Humanoid") then ch.Humanoid.JumpPower = v end end) addSection(pAdd, "Habilidades") addToggle(pAdd, "✈ Fly", function(state) if state then local ch = player.Character if not ch then return end local hrp = ch:FindFirstChild("HumanoidRootPart") if not hrp then return end local bv = Instance.new("BodyVelocity", hrp); bv.MaxForce = Vector3.new(1e5,1e5,1e5) local bg = Instance.new("BodyGyro", hrp); bg.MaxTorque = Vector3.new(1e5,1e5,1e5); bg.P = 1e4 _G.BXFly = game:GetService("RunService").RenderStepped:Connect(function() if not hrp.Parent then return end local m = Vector3.new(0,0,0) if UIS:IsKeyDown(Enum.KeyCode.W) then m = m + workspace.CurrentCamera.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.S) then m = m - workspace.CurrentCamera.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.A) then m = m - workspace.CurrentCamera.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.D) then m = m + workspace.CurrentCamera.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.Space) then m = m + Vector3.new(0,1,0) end bv.Velocity = m * 60; bg.CFrame = workspace.CurrentCamera.CFrame end) _G.BXFlyBV, _G.BXFlyBG = bv, bg else if _G.BXFly then _G.BXFly:Disconnect() end if _G.BXFlyBV then _G.BXFlyBV:Destroy() end if _G.BXFlyBG then _G.BXFlyBG:Destroy() end end end) addToggle(pAdd, "🦘 Infinite Jump", function(state) _G.BXIJ = state if state then _G.BXIJC = UIS.JumpRequest:Connect(function() if _G.BXIJ then local ch = player.Character if ch and ch:FindFirstChild("Humanoid") then ch.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end end) else if _G.BXIJC then _G.BXIJC:Disconnect() end end end) addToggle(pAdd, "👻 Noclip", function(state) _G.BXNC = state if state then _G.BXNCC = game:GetService("RunService").Stepped:Connect(function() if _G.BXNC then local ch = player.Character if ch then for _, p in ipairs(ch:GetDescendants()) do if p:IsA("BasePart") and p.CanCollide then p.CanCollide = false end end end end end) else if _G.BXNCC then _G.BXNCC:Disconnect() end end end) addSection(pAdd, "Teleport / Spectate") local function getPlayers() local t = {} for _, p in ipairs(game.Players:GetPlayers()) do if p ~= player then table.insert(t, p) end end return t end addButtonBig(pAdd, "📍 Teleport para jogador aleatório", function() local ps = getPlayers() if #ps == 0 then log("Sem jogadores.", C.Red) return end local p = ps[math.random(1, #ps)] local ch = player.Character local tch = p.Character if ch and tch and tch:FindFirstChild("HumanoidRootPart") then ch.HumanoidRootPart.CFrame = tch.HumanoidRootPart.CFrame + Vector3.new(0, 3, 0) log("Teleportado para " .. p.Name, C.Green) end end) addButtonBig(pAdd, "👁 Espectar jogador aleatório", function() local ps = getPlayers() if #ps == 0 then log("Sem jogadores.", C.Red) return end local p = ps[math.random(1, #ps)] if p.Character and p.Character:FindFirstChild("Humanoid") then workspace.CurrentCamera.CameraSubject = p.Character.Humanoid log("Especting: " .. p.Name, C.Green) end end) addButtonBig(pAdd, "🎥 Resetar câmera (você)", function() if player.Character and player.Character:FindFirstChild("Humanoid") then workspace.CurrentCamera.CameraSubject = player.Character.Humanoid log("Câmera resetada.", C.Gray) end end) -- ABA VISUAL local visTab = createTab("Visual", 4) local vAdd = makeScrollable(visTab.page) addSection(vAdd, "Iluminação") addButtonRowBig(vAdd, { {"☀ Fullbright", function() game.Lighting.Ambient = Color3.fromRGB(255,255,255) game.Lighting.OutdoorAmbient = Color3.fromRGB(255,255,255) game.Lighting.Brightness = 2; game.Lighting.ClockTime = 12 log("Fullbright ON", C.Green) end}, {"🌙 Reset", function() game.Lighting.Ambient = Color3.fromRGB(0,0,0) game.Lighting.OutdoorAmbient = Color3.fromRGB(128,128,128) game.Lighting.Brightness = 1 log("Luz resetada.", C.Gray) end}, }) addSection(vAdd, "ESP") addToggle(vAdd, "📦 ESP Box", function(state) if state then local f = Instance.new("Folder", game.CoreGui); f.Name = "BXESP" _G.BXESP = f local function add(p) if p == player or not p.Character then return end local h = p.Character:FindFirstChild("HumanoidRootPart") if not h then return end local b = Instance.new("BoxHandleAdornment") b.Adornee = h; b.AlwaysOnTop = true; b.ZIndex = 5 b.Size = Vector3.new(2,2,2); b.Color3 = C.Orange; b.Transparency = 0.5 b.Parent = f end for _, p in ipairs(game.Players:GetPlayers()) do add(p) end else if _G.BXESP then _G.BXESP:Destroy() end end end) addSection(vAdd, "Info") local fpsLabel = Instance.new("TextLabel") fpsLabel.BackgroundColor3 = C.BgPanel; fpsLabel.BorderSizePixel = 0 fpsLabel.Text = " FPS: 60 | Ping: 0ms" fpsLabel.TextColor3 = C.White; fpsLabel.Font = Enum.Font.GothamMedium fpsLabel.TextSize = 11; fpsLabel.TextXAlignment = Enum.TextXAlignment.Left vAdd(fpsLabel, 28) Instance.new("UICorner", fpsLabel).CornerRadius = UDim.new(0, 4) task.spawn(function() while fpsLabel.Parent do local fps = math.floor(1 / game:GetService("RunService").RenderStepped:Wait()) local ping = 0 pcall(function() ping = math.floor(game:GetService("Stats").Network.ServerStatsItem["Data Ping"]:GetValue()) end) fpsLabel.Text = string.format(" FPS: %d | Ping: %dms", fps, ping) end end) -- ABA SCRIPTS local scriptTab = createTab("Scripts", 5) local sAdd = makeScrollable(scriptTab.page) local searchBox = Instance.new("TextBox") searchBox.BackgroundColor3 = C.BgPanel; searchBox.BorderSizePixel = 0 searchBox.Text = ""; searchBox.PlaceholderText = "🔍 Buscar script..." searchBox.TextColor3 = C.White; searchBox.PlaceholderColor3 = C.Gray searchBox.Font = Enum.Font.Gotham; searchBox.TextSize = 11 searchBox.ClearTextOnFocus = false sAdd(searchBox, 32) Instance.new("UICorner", searchBox).CornerRadius = UDim.new(0, 4) local sp2 = Instance.new("UIPadding", searchBox) sp2.PaddingLeft = UDim.new(0, 8) local Favorites = {} addSection(sAdd, "⭐ Favoritos") local favContainer = Instance.new("Frame") favContainer.BackgroundTransparency = 1 sAdd(favContainer, 30) local favLay = Instance.new("UIListLayout", favContainer) favLay.Padding = UDim.new(0, 4) local function refreshFavs() for _, c in ipairs(favContainer:GetChildren()) do if c:IsA("TextButton") or c:IsA("TextLabel") then c:Destroy() end end if #Favorites == 0 then local l = Instance.new("TextLabel") l.Size = UDim2.new(1, 0, 0, 18); l.BackgroundTransparency = 1 l.Text = "Nenhum favorito adicionado" l.TextColor3 = C.GrayD; l.Font = Enum.Font.Gotham l.TextSize = 10; l.Parent = favContainer return end for _, f in ipairs(Favorites) do local b = Instance.new("TextButton") b.Size = UDim2.new(1, 0, 0, 36) b.BackgroundColor3 = C.BgPanel; b.BorderSizePixel = 0 b.Text = " ⭐ " .. f.name; b.TextColor3 = C.White b.Font = Enum.Font.GothamMedium; b.TextSize = 11 b.TextXAlignment = Enum.TextXAlignment.Left b.Parent = favContainer Instance.new("UICorner", b).CornerRadius = UDim.new(0, 5) b.MouseButton1Click:Connect(function() log("Favorito: " .. f.name, C.Orange) local ok = pcall(function() loadstring(game:HttpGet(f.url))() end) if ok then log(f.name.." OK!", C.Green) else log("Erro: "..f.name, C.Red) end end) end end refreshFavs() addSection(sAdd, "Universais") local list = { {"G00LKIC V2","https://pastefy.app/ddkGSi8i/raw"}, {"STIGMA","https://rawscripts.net/raw/Universal-Script-Project-stigma-by-my-friend-jointeamck-9367"}, {"G00BY V2","https://pastefy.app/Lc9amolD/raw"}, {"LIGMA","https://rawscripts.net/raw/Universal-Script-Project-Ligma-Fucking-Fe-bypass-25414"}, {"MARIO.EXE","https://rawscripts.net/raw/Universal-Script-Mario-EXE-lua-executor-17576"}, {"SCRIPT EXEC","https://rawscripts.net/raw/Universal-Script-Script-Executor-UI-27379"}, {"SECRET SERV","https://rawscripts.net/raw/Universal-Script-Secret-service-panel-Citizen-fake-25766"}, {"UNRESTRICT","https://rawscripts.net/raw/Universal-Script-Unrestricted-Script-Executor-26373"}, {"SIMPLE G00BY","https://raw.githubusercontent.com/g00byd0lanxdd/g00by-executor/refs/heads/main/g00by%20executor"}, {"SYNAPSE X","https://pastebin.com/raw/ArWMY6Ve"}, {"PHOTOMASHER","https://pastebin.com/raw/AkU2spGc"}, {"ARCEUS X","https://pastefy.app/lcdPTBLg/raw"}, {"Rc7","https://raw.githubusercontent.com/PT-X3/Rc7-Test/refs/heads/main/Rc7.iua"}, {"PROJECT G00BY","https://pastefy.app/zdWzn6lL/raw"}, {"ELYSIAN","https://pastebin.com/raw/CsFAQyXr"}, {"c00lkidd","https://raw.githubusercontent.com/rtlsmonk/c00lgui-made-by-rtls_a1-on-discord/refs/heads/main/have-fun"}, {"SYNAPSE REMK","https://raw.githubusercontent.com/AZYsGithub/Chillz-s-scripts/main/Synapse-X-Remake.lua"}, {"GRAB V4","https://raw.githubusercontent.com/retpirato/Roblox-Scripts/refs/heads/master/Grab%20Knife%20V4.lua"}, {"TOPK3K V4","https://raw.githubusercontent.com/KenzoSSto1/Topk3k-V4/main/topk3k.lua"}, {"SUPER RING","https://rawscripts.net/raw/Universal-Script-Super-ring-Parts-V6-28581"}, {"FLY V4","https://pastefy.app/uwD60dpJ/raw"}, {"INVISIBLE","https://rawscripts.net/raw/Universal-Script-Awesome-Invisible-man-133400"}, {"ANTI SLAP","https://rawscripts.net/raw/Universal-Script-Anti-Slap-or-Fling-FOR-TROLL-GAMES-40702"}, {"DELTA CRACK","https://raw.githubusercontent.com/Xxtan31/Ata/main/deltakeyboardcrack.txt"}, {"K00PGUI","https://pastes.io/raw/test-89401"}, {"WALL HOP","https://rawscripts.net/raw/Universal-Script-Wall-Hop-V5-241707"}, {"UTG TROLL","https://rawscripts.net/raw/Universal-Script-ULTIMATE-TROLLING-GUI-BY-FANCYKID-91109"}, {"SF 1.5 MOB","https://raw.githubusercontent.com/g00byd0lanxdd/SF-1.5-MOBILE/refs/heads/main/SF%201.5%20MOBILE"}, {"SF 1.2","https://pastefy.app/Pu13Ovm0/raw"}, {"SF 1.1","https://pastefy.app/xj9lkBIv/raw"}, {"REBORN","https://rawscripts.net/raw/Universal-Script-Reborn-c00lclan-v1-59164"}, {"FLY V3 DARK","https://rawscripts.net/raw/Universal-Script-Script-Fly-V3-DARK-50491"}, {"SERVER ADMIN","https://rawscripts.net/raw/Universal-Script-server-admin-67330"}, {"SHIFT LOCK","https://rawscripts.net/raw/Universal-Script-Shift-Lock-121871"}, {"NAMELESS","https://rawscripts.net/raw/Universal-Script-Nameless-Admin-23304"}, {"BAN HAMMER","https://rawscripts.net/raw/Universal-Script-Ban-Hammer-Script-58232"}, {"RUZHUB","https://rawscripts.net/raw/Universal-Script-RuzHub-239344"}, {"BANANA HUB","https://raw.githubusercontent.com/aloaloalo322/sssdas/refs/heads/main/cc"}, {"c00lgui 007n7","https://rawscripts.net/raw/Universal-Script-coolgui-95955"}, {"FATES ESP","https://raw.githubusercontent.com/fatesc/fates-esp/main/main.lua"}, {"PWNER HUB","https://raw.githubusercontent.com/Maikderninja/Maikderninja/main/PWNERHUB.lua"}, {"ARCEUS AIM","https://raw.githubusercontent.com/AZYsGithub/chillz-workshop/main/Arceus%20Aimbot.lua"}, {"ARCEUS FLY","https://raw.githubusercontent.com/AZYsGithub/chillz-workshop/main/Arceus%20Fly.lua"}, } local scriptContainer = Instance.new("Frame") scriptContainer.BackgroundTransparency = 1 sAdd(scriptContainer, 30) local scLay = Instance.new("UIListLayout", scriptContainer) scLay.Padding = UDim.new(0, 4) scLay.SortOrder = Enum.SortOrder.LayoutOrder local function renderScripts(filter) for _, c in ipairs(scriptContainer:GetChildren()) do if c:IsA("TextButton") or c:IsA("Frame") then c:Destroy() end end filter = filter and filter:lower() or "" local batch = {} for _, s in ipairs(list) do if filter == "" or s[1]:lower():find(filter) then table.insert(batch, {s[1], (function(n, u) return function() log("Carregando: " .. n, C.Orange) local ok = pcall(function() loadstring(game:HttpGet(u))() end) if ok then log(n.." OK!", C.Green) else log("Erro: "..n, C.Red) end end end)(s[1], s[2])}) if #batch == 2 then local row = Instance.new("Frame") row.Size = UDim2.new(1, 0, 0, 36) row.BackgroundTransparency = 1 row.Parent = scriptContainer for i, b in ipairs(batch) do local btn = Instance.new("TextButton") btn.Size = UDim2.new(0.5, -2, 1, 0) btn.Position = UDim2.new((i-1)*0.5, (i-1)*4, 0, 0) btn.BackgroundColor3 = C.BgPanel btn.BorderSizePixel = 0 btn.Text = b[1] btn.TextColor3 = C.White btn.Font = Enum.Font.GothamMedium btn.TextSize = 11 btn.TextTruncate = Enum.TextTruncate.AtEnd btn.Parent = row Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 5) btn.MouseEnter:Connect(function() btn.BackgroundColor3 = C.Orange; btn.TextColor3 = Color3.fromRGB(0,0,0) end) btn.MouseLeave:Connect(function() btn.BackgroundColor3 = C.BgPanel; btn.TextColor3 = C.White end) btn.MouseButton1Click:Connect(function() log("▶ "..b[1], C.Orange); pcall(b[2]) end) end batch = {} end end end if #batch > 0 then local row = Instance.new("Frame") row.Size = UDim2.new(1, 0, 0, 36) row.BackgroundTransparency = 1 row.Parent = scriptContainer local b = batch[1] local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, 0, 1, 0) btn.BackgroundColor3 = C.BgPanel btn.BorderSizePixel = 0 btn.Text = b[1] btn.TextColor3 = C.White btn.Font = Enum.Font.GothamMedium btn.TextSize = 11 btn.Parent = row Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 5) btn.MouseButton1Click:Connect(function() log("▶ "..b[1], C.Orange); pcall(b[2]) end) end end renderScripts("") searchBox:GetPropertyChangedSignal("Text"):Connect(function() renderScripts(searchBox.Text) end) -- ABA UTILS local utilsTab = createTab("Utils", 6) local uAdd = makeScrollable(utilsTab.page) addSection(uAdd, "Automação") addToggle(uAdd, "🚫 Anti-AFK", function(state) _G.BXAntiAFK = state if state then _G.BXAntiAFKConn = player.Idled:Connect(function() game:GetService("VirtualUser"):Button2Down(Vector2.new(0,0), workspace.CurrentCamera.CFrame) task.wait(1) game:GetService("VirtualUser"):Button2Up(Vector2.new(0,0), workspace.CurrentCamera.CFrame) end) log("Anti-AFK ativo", C.Green) else if _G.BXAntiAFKConn then _G.BXAntiAFKConn:Disconnect() end end end) addToggle(uAdd, "🖱 Auto-Clicker", function(state) _G.BXAutoClick = state if state then task.spawn(function() while _G.BXAutoClick do pcall(function() local vim = game:GetService("VirtualInputManager") vim:SendMouseButtonEvent(0, 0, 0, true, game, 1) task.wait(0.05) vim:SendMouseButtonEvent(0, 0, 0, false, game, 1) end) task.wait(0.1) end end) log("Auto-Clicker ativo", C.Green) end end) addToggle(uAdd, "💬 Chat Spammer", function(state) _G.BXSpam = state if state then task.spawn(function() while _G.BXSpam do pcall(function() local chatEvent = game:GetService("ReplicatedStorage"):FindFirstChild("DefaultChatSystemChatEvents") if chatEvent and chatEvent:FindFirstChild("SayMessageRequest") then chatEvent.SayMessageRequest:FireServer("Builder X on top!", "All") end end) task.wait(3) end end) log("Spam ativo", C.Green) end end) addSection(uAdd, "Servidor") addButtonBig(uAdd, "🔄 Rejoin (reentrar)", function() log("Reentrando...", C.Orange) game:GetService("TeleportService"):Teleport(game.PlaceId, player) end) addButtonBig(uAdd, "🌐 Server Hop (pular servidor)", function() log("Buscando servidor...", C.Orange) local ok = pcall(function() local servers = game:GetService("HttpService"):JSONDecode( game:HttpGet("https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100") ) for _, srv in ipairs(servers.data) do if srv.playing < srv.maxPlayers and srv.id ~= game.JobId then game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, srv.id, player) return end end end) if not ok then log("Falha ao buscar servidor.", C.Red) end end) -- ABA CONFIG local cfgTab = createTab("Config", 7) local cfAdd = makeScrollable(cfgTab.page) addSection(cfAdd, "Aparência") addButtonBig(cfAdd, "🎨 Alternar Tema (Dark/Light)", function() currentTheme = (currentTheme == "Dark") and "Light" or "Dark" C = THEMES[currentTheme] log("Tema: " .. currentTheme, C.Orange) Main.BackgroundColor3 = C.Bg TitleBar.BackgroundColor3 = C.BgDark TabStrip.BackgroundColor3 = C.BgDark BottomBar.BackgroundColor3 = C.BgBottom SidePanel.BackgroundColor3 = C.BgSide ContentArea.BackgroundColor3 = C.BgEditor for _, t in pairs(Tabs) do t.btn.BackgroundColor3 = C.BgTab t.btn.TextColor3 = C.Gray end if Tabs[currentTab] then Tabs[currentTab].btn.BackgroundColor3 = C.BgPanel Tabs[currentTab].btn.TextColor3 = C.Orange end end) addSection(cfAdd, "Dados") addButtonBig(cfAdd, "📤 Exportar Config", function() pcall(function() if writefile then local data = game:GetService("HttpService"):JSONEncode({ theme = currentTheme, favorites = Favorites, size = {W, H} }) writefile("BuilderX_config.json", data) log("Config exportada!", C.Green) end end) end) addButtonBig(cfAdd, "📥 Importar Config", function() pcall(function() if isfile and isfile("BuilderX_config.json") then local data = game:GetService("HttpService"):JSONDecode(readfile("BuilderX_config.json")) if data.theme then currentTheme = data.theme end if data.favorites then Favorites = data.favorites; refreshFavs() end log("Config importada!", C.Green) else log("Nenhuma config salva.", C.Red) end end) end) addButtonBig(cfAdd, "💥 Destruir Interface", function() ScreenGui:Destroy() end) -- BARRA INFERIOR local bottom = { {"Execute", function() executarCodigo(Editor.Text) end}, {"Clear", function() Editor.Text = ""; log("Editor limpo.", C.Gray) end}, {"Save File", function() pcall(function() if writefile then writefile("BuilderX_Script.lua", Editor.Text) end end) log("Salvo: BuilderX_Script.lua", C.Green) end}, {"Copy", function() pcall(function() if setclipboard then setclipboard(Editor.Text) end end) log("Copiado!", C.Green) end}, {"Options", function() log("Tema: " .. currentTheme, C.White) end}, {"Scripts", function() selectTab("Scripts") end}, {"Attach", function() log("Já conectado.", C.White) end}, } for i, b in ipairs(bottom) do local btn = Instance.new("TextButton") btn.Size = UDim2.new(1/#bottom, 0, 1, 0) btn.Position = UDim2.new((i-1)/#bottom, 0, 0, 0) btn.BackgroundTransparency = 1 btn.Text = b[1]; btn.TextColor3 = C.White btn.Font = Enum.Font.GothamMedium; btn.TextSize = 10 btn.TextTruncate = Enum.TextTruncate.AtEnd btn.Parent = BottomBar btn.MouseEnter:Connect(function() btn.TextColor3 = C.Orange end) btn.MouseLeave:Connect(function() btn.TextColor3 = C.White end) btn.MouseButton1Click:Connect(function() pcall(b[2]) end) end -- INJECT InjectBtn.MouseButton1Click:Connect(function() InjectBtn.Text = "INJECTING" InjectBtn.BackgroundColor3 = C.OrangeD log("Injetando...", C.Orange) task.wait(0.3); log("RobloxPlayerBeta.exe ✓", C.Gray) task.wait(0.3); log("Bypass OK ✓", C.Gray) task.wait(0.3); log("sxlib.dll ✓", C.Gray) task.wait(0.3); log("✓ Injeção completa!", C.Green) InjectBtn.Text = "INJECTED" InjectBtn.BackgroundColor3 = C.Green task.wait(2) InjectBtn.Text = "INJECT" InjectBtn.BackgroundColor3 = C.Orange end) -- ═══════════════════════════════════════════════════════════ -- INICIALIZAÇÃO — ABRE DIRETO NA ABA EXECUTOR -- ═══════════════════════════════════════════════════════════ task.wait(0.1) -- aguarda tudo renderizar selectTab("Executor") -- seleção direta (sem :Fire()) log("Builder X Executor carregado!", C.Orange) log("builderx.fun | Sem key", C.White) log("Console integrado via LogService ativo.", C.Gray)