local HttpService = game:GetService("HttpService") local function loadData() local ok,data = pcall(function() return readfile and readfile("JJSploit_Saves.json") end) if ok and data then return HttpService:JSONDecode(data) end return {} end local function saveData(tbl) if writefile then writefile("JJSploit_Saves.json", HttpService:JSONEncode(tbl)) end end local savedScripts = loadData() local gui = Instance.new("ScreenGui", gethui()) gui.Name = "JJSploitGui" gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling gui.ResetOnSpawn = false local frame = Instance.new("Frame", gui) frame.ZIndex = 2 frame.BackgroundColor3 = Color3.fromRGB(255,255,255) frame.Size = UDim2.new(0.8,0,0.9,0) frame.Position = UDim2.new(0.1,0,0.05,0) frame.BackgroundTransparency = 0.5 local grad = Instance.new("UIGradient", frame) grad.Color = ColorSequence.new{ ColorSequenceKeypoint.new(0, Color3.fromRGB(55,206,224)), ColorSequenceKeypoint.new(1, Color3.fromRGB(92,136,229)) } Instance.new("UICorner", frame).CornerRadius = UDim.new(0,20) local tabSel = Instance.new("Frame", frame) tabSel.Size = UDim2.new(1,-20,0,40) tabSel.Position = UDim2.new(0,10,0,5) tabSel.BackgroundTransparency = 1 local btnTabInfo = Instance.new("TextButton", tabSel) btnTabInfo.Size = UDim2.new(0.20,-6,1,0) btnTabInfo.BackgroundColor3 = Color3.fromRGB(24,155,255) btnTabInfo.BackgroundTransparency = 0.5 btnTabInfo.Text = "INFO" btnTabInfo.TextSize = 22 btnTabInfo.TextColor3 = Color3.fromRGB(255,255,255) btnTabInfo.Font = Enum.Font.Roboto Instance.new("UICorner", btnTabInfo).CornerRadius = UDim.new(0,20) local btnTab1 = btnTabInfo:Clone() btnTab1.Parent = tabSel btnTab1.Position = UDim2.new(0.20,3,0,0) btnTab1.Text = "LUA EXECUTOR" local btnTab2 = btnTabInfo:Clone() btnTab2.Parent = tabSel btnTab2.Position = UDim2.new(0.40,6,0,0) btnTab2.Text = "SCRIPT HUB" local btnTab3 = btnTabInfo:Clone() btnTab3.Parent = tabSel btnTab3.Position = UDim2.new(0.60,9,0,0) btnTab3.Text = "SEARCH" local btnTabSaved = btnTabInfo:Clone() btnTabSaved.Parent = tabSel btnTabSaved.Position = UDim2.new(0.80,12,0,0) btnTabSaved.Text = "SALVOS" local tab1 = Instance.new("Frame", frame) tab1.Size = UDim2.new(1,0,1,-50) tab1.Position = UDim2.new(0,0,0,50) tab1.BackgroundTransparency = 1 tab1.Visible = false local textBox = Instance.new("TextBox", tab1) textBox.Size = UDim2.new(1,-20,1,-70) textBox.Position = UDim2.new(0,10,0,0) textBox.BackgroundTransparency = 0.7 textBox.TextSize = 22 textBox.TextColor3 = Color3.fromRGB(255,255,255) textBox.MultiLine = true textBox.ClearTextOnFocus = false textBox.TextXAlignment = Enum.TextXAlignment.Left textBox.TextYAlignment = Enum.TextYAlignment.Top textBox.Font = Enum.Font.Code textBox.Text = "--paste your lua script" textBox.TextWrapped = false textBox.AutomaticSize = Enum.AutomaticSize.Y textBox.ClipsDescendants = true Instance.new("UICorner", textBox).CornerRadius = UDim.new(0,20) local buttonsFrame = Instance.new("Frame", tab1) buttonsFrame.Size = UDim2.new(1,-20,0,50) buttonsFrame.Position = UDim2.new(0,10,1,-60) buttonsFrame.BackgroundTransparency = 1 local layout = Instance.new("UIListLayout", buttonsFrame) layout.FillDirection = Enum.FillDirection.Horizontal layout.HorizontalAlignment = Enum.HorizontalAlignment.Center layout.Padding = UDim.new(0,10) local function createBtn(text) local b = Instance.new("TextButton", buttonsFrame) b.Size = UDim2.new(0,150,1,0) b.BackgroundTransparency = 0.3 b.BackgroundColor3 = Color3.fromRGB(50,120,255) b.Text = text b.TextSize = 18 b.Font = Enum.Font.Roboto b.TextColor3 = Color3.fromRGB(255,255,255) Instance.new("UICorner", b).CornerRadius = UDim.new(0,12) return b end local execBtn = createBtn("EXECUTAR") local copyBtn = createBtn("COPIAR") local clearBtn = createBtn("LIMPAR") local saveBtn = createBtn("SALVAR") execBtn.MouseButton1Click:Connect(function() pcall(function() loadstring(textBox.Text)() end) end) copyBtn.MouseButton1Click:Connect(function() if setclipboard then setclipboard(textBox.Text) end end) clearBtn.MouseButton1Click:Connect(function() textBox.Text = "" end) -- TAB SALVOS COMPLETA local tabSaved = Instance.new("ScrollingFrame", frame) tabSaved.Visible = false tabSaved.Size = UDim2.new(1,-20,1,-55) tabSaved.Position = UDim2.new(0,10,0,50) tabSaved.BackgroundTransparency = 1 tabSaved.ScrollBarThickness = 6 Instance.new("UICorner", tabSaved).CornerRadius = UDim.new(0,10) local savedLayout = Instance.new("UIListLayout", tabSaved) savedLayout.Padding = UDim.new(0,8) local function refreshSaved() for _,v in pairs(tabSaved:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end for i,data in ipairs(savedScripts) do local holder = Instance.new("Frame", tabSaved) holder.Size = UDim2.new(1,-10,0,40) holder.BackgroundTransparency = 1 local lay = Instance.new("UIListLayout", holder) lay.FillDirection = Enum.FillDirection.Horizontal lay.Padding = UDim.new(0,6) local name = Instance.new("TextBox", holder) name.Size = UDim2.new(0.45,0,1,0) name.BackgroundTransparency = 0.3 name.BackgroundColor3 = Color3.fromRGB(24,155,255) name.Text = data.name name.TextColor3 = Color3.fromRGB(255,255,255) name.TextScaled = true Instance.new("UICorner", name).CornerRadius = UDim.new(0,10) name.FocusLost:Connect(function() data.name = name.Text saveData(savedScripts) end) local exec = Instance.new("TextButton", holder) exec.Size = UDim2.new(0.16,0,1,0) exec.BackgroundColor3 = Color3.fromRGB(0,120,255) exec.TextColor3 = Color3.fromRGB(255,255,255) exec.Text = "EXECUTAR" exec.TextScaled = true Instance.new("UICorner", exec).CornerRadius = UDim.new(0,10) local edit = Instance.new("TextButton", holder) edit.Size = UDim2.new(0.16,0,1,0) edit.BackgroundColor3 = Color3.fromRGB(0,120,255) edit.TextColor3 = Color3.fromRGB(255,255,255) edit.Text = "EDITAR" edit.TextScaled = true Instance.new("UICorner", edit).CornerRadius = UDim.new(0,10) local del = Instance.new("TextButton", holder) del.Size = UDim2.new(0.16,0,1,0) del.BackgroundColor3 = Color3.fromRGB(200,60,60) del.TextColor3 = Color3.fromRGB(255,255,255) del.Text = "EXCLUIR" del.TextScaled = true Instance.new("UICorner", del).CornerRadius = UDim.new(0,10) exec.MouseButton1Click:Connect(function() pcall(function() loadstring(data.code)() end) end) edit.MouseButton1Click:Connect(function() textBox.Text = data.code tab1.Visible = true tabSaved.Visible = false end) del.MouseButton1Click:Connect(function() table.remove(savedScripts, i) saveData(savedScripts) refreshSaved() end) end end saveBtn.MouseButton1Click:Connect(function() if textBox.Text ~= "" then table.insert(savedScripts, { name = "Script salvo "..#savedScripts+1, code = textBox.Text }) saveData(savedScripts) refreshSaved() end end) refreshSaved() -- SCRIPT HUB (sem alterações) local tab2 = Instance.new("ScrollingFrame", frame) tab2.Visible = false tab2.Size = UDim2.new(1,-20,1,-55) tab2.Position = UDim2.new(0,10,0,50) tab2.BackgroundTransparency = 1 tab2.ScrollBarImageColor3 = Color3.fromRGB(0,0,0) local templateBtn = Instance.new("TextButton") templateBtn.Size = UDim2.new(1,0,0,40) templateBtn.BackgroundColor3 = Color3.fromRGB(24,155,255) templateBtn.BackgroundTransparency = 0.5 templateBtn.TextColor3 = Color3.fromRGB(255,255,255) templateBtn.TextSize = 22 templateBtn.Font = Enum.Font.Roboto Instance.new("UICorner", templateBtn).CornerRadius = UDim.new(0,20) local scripts = { {text="Infinite Jump", url="https://obj.wearedevs.net/2/scripts/Infinite%20Jump.lua"}, {text="Noclip", url="https://obj.wearedevs.net/2/scripts/Noclip.lua"}, {text="TP Gui", url="https://obj.wearedevs.net/210956/scripts/tp%20gui.lua"} } for i,v in ipairs(scripts) do local btn = templateBtn:Clone() btn.Text = v.text btn.Position = UDim2.new(0,0,0,(45*(i-1))) btn.Parent = tab2 btn.MouseButton1Click:Connect(function() pcall(function() loadstring(game:HttpGet(v.url))() end) end) end -- SEARCH COMPLETO (sem alterações) local tab3 = Instance.new("Frame", frame) tab3.Visible = false tab3.Size = UDim2.new(1,-20,1,-55) tab3.Position = UDim2.new(0,10,0,50) tab3.BackgroundTransparency = 1 local searchBox = Instance.new("TextBox", tab3) searchBox.Size = UDim2.new(1,-20,0,40) searchBox.Position = UDim2.new(0,10,0,0) searchBox.Text = "" searchBox.PlaceholderText = "Search ScriptBlox" searchBox.TextSize = 20 searchBox.BackgroundColor3 = Color3.fromRGB(20,20,20) searchBox.TextColor3 = Color3.fromRGB(255,255,255) Instance.new("UICorner", searchBox).CornerRadius = UDim.new(0,12) local searchBtn = Instance.new("TextButton", tab3) searchBtn.Size = UDim2.new(0,150,0,40) searchBtn.Position = UDim2.new(0,10,0,50) searchBtn.Text = "SEARCH" searchBtn.TextSize = 20 searchBtn.BackgroundColor3 = Color3.fromRGB(24,155,255) searchBtn.TextColor3 = Color3.fromRGB(255,255,255) Instance.new("UICorner", searchBtn).CornerRadius = UDim.new(0,12) local results = Instance.new("ScrollingFrame", tab3) results.Size = UDim2.new(1,-20,1,-100) results.Position = UDim2.new(0,10,0,100) results.CanvasSize = UDim2.new(0,0,0,0) results.ScrollBarThickness = 6 results.BackgroundColor3 = Color3.fromRGB(15,15,15) results.ScrollingDirection = Enum.ScrollingDirection.Y results.AutomaticCanvasSize = Enum.AutomaticSize.Y Instance.new("UICorner", results).CornerRadius = UDim.new(0,10) local layout2 = Instance.new("UIListLayout", results) local HttpService = game:GetService("HttpService") local function SearchScripts(txt) for _,v in pairs(results:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end local ok,response = pcall(function() return game:HttpGet("https://scriptblox.com/api/script/search?q="..txt.."&page=1&max=1000") end) if not ok then return end local data = HttpService:JSONDecode(response) if not data.result or not data.result.scripts then return end for _,info in ipairs(data.result.scripts) do local holder = Instance.new("Frame", results) holder.Size = UDim2.new(1,-10,0,40) holder.BackgroundTransparency = 1 local lay = Instance.new("UIListLayout", holder) lay.FillDirection = Enum.FillDirection.Horizontal lay.Padding = UDim.new(0,6) local nameBtn = Instance.new("TextButton", holder) nameBtn.Size = UDim2.new(0.6,0,1,0) nameBtn.BackgroundColor3 = Color3.fromRGB(45,120,255) nameBtn.BackgroundTransparency = 0.2 nameBtn.TextColor3 = Color3.fromRGB(255,255,255) nameBtn.Text = info.title nameBtn.TextSize = 18 nameBtn.Font = Enum.Font.Roboto nameBtn.TextScaled = true nameBtn.TextWrapped = true nameBtn.ClipsDescendants = true nameBtn.TextXAlignment = Enum.TextXAlignment.Center Instance.new("UICorner", nameBtn).CornerRadius = UDim.new(0,8) local exec = Instance.new("TextButton", holder) exec.Size = UDim2.new(0.2,0,1,0) exec.BackgroundColor3 = Color3.fromRGB(0,120,255) exec.TextColor3 = Color3.fromRGB(255,255,255) exec.Text = "EXECUTAR" exec.TextSize = 18 Instance.new("UICorner", exec).CornerRadius = UDim.new(0,8) local edit = Instance.new("TextButton", holder) edit.Size = UDim2.new(0.2,0,1,0) edit.BackgroundColor3 = Color3.fromRGB(0,120,255) edit.TextColor3 = Color3.fromRGB(255,255,255) edit.Text = "EDITAR" edit.TextSize = 18 Instance.new("UICorner", edit).CornerRadius = UDim.new(0,8) exec.MouseButton1Click:Connect(function() pcall(function() loadstring(info.script)() end) end) edit.MouseButton1Click:Connect(function() textBox.Text = info.script tab1.Visible = true tab2.Visible = false tab3.Visible = false infoTab.Visible = false tabSaved.Visible = false end) end end searchBtn.MouseButton1Click:Connect(function() if searchBox.Text ~= "" then SearchScripts(searchBox.Text) end end) local btnOpen = Instance.new("ImageButton", gui) btnOpen.Name = "btnOpen" btnOpen.BackgroundTransparency = 1 btnOpen.Image = "rbxassetid://137842439297855" btnOpen.Size = UDim2.new(0,50,0,50) btnOpen.Position = UDim2.new(1,-60,0.5,0) Instance.new("UICorner", btnOpen).CornerRadius = UDim.new(1,0) local UIS = game:GetService("UserInputService") local dragging, dragStart, startPos = false local function update(input) local delta = input.Position - dragStart btnOpen.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end btnOpen.InputBegan:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = i.Position startPos = btnOpen.Position end end) btnOpen.InputEnded:Connect(function(i) dragging = false end) UIS.InputChanged:Connect(function(i) if dragging and (i.UserInputType == Enum.UserInputType.MouseMovement or i.UserInputType == Enum.UserInputType.Touch) then update(i) end end) frame.Visible = false btnOpen.MouseButton1Click:Connect(function() frame.Visible = not frame.Visible end) local draggingFrame = false local dragStartFrame local startPosFrame local function updateFrame(input) local delta = input.Position - dragStartFrame frame.Position = UDim2.new( startPosFrame.X.Scale, startPosFrame.X.Offset + delta.X, startPosFrame.Y.Scale, startPosFrame.Y.Offset + delta.Y ) end frame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then draggingFrame = true dragStartFrame = input.Position startPosFrame = frame.Position end end) frame.InputEnded:Connect(function() draggingFrame = false end) UIS.InputChanged:Connect(function(input) if draggingFrame and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then updateFrame(input) end end) local infoTab = Instance.new("Frame", frame) infoTab.Visible = true infoTab.Size = UDim2.new(1,-20,1,-55) infoTab.Position = UDim2.new(0,10,0,50) infoTab.BackgroundTransparency = 1 local UIListInfo = Instance.new("UIListLayout", infoTab) UIListInfo.HorizontalAlignment = Enum.HorizontalAlignment.Center UIListInfo.VerticalAlignment = Enum.VerticalAlignment.Center UIListInfo.Padding = UDim.new(0,8) local Players = game:GetService("Players") local localPlayer = Players.LocalPlayer local profileImage = Instance.new("ImageLabel") profileImage.Parent = infoTab profileImage.Size = UDim2.new(0, 100, 0, 100) profileImage.Position = UDim2.new(0.5, -50, 0, -10) profileImage.BackgroundTransparency = 1 profileImage.ZIndex = 999 local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 100) corner.Parent = profileImage local content, isReady = Players:GetUserThumbnailAsync( localPlayer.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size150x150 ) profileImage.Image = content local function newInfoLabel(txt) local l = Instance.new("TextLabel", infoTab) l.Size = UDim2.new(1, -40, 0, 36) l.BackgroundTransparency = 0.4 l.BackgroundColor3 = Color3.fromRGB(24,155,255) l.TextColor3 = Color3.fromRGB(255,255,255) l.Font = Enum.Font.Roboto l.TextSize = 18 l.Text = txt Instance.new("UICorner", l).CornerRadius = UDim.new(0,8) return l end local fpsLabel = newInfoLabel("FPS: 0") local pingLabel = newInfoLabel("Ping: 0 ms") local gameNameLabel = newInfoLabel("Jogo: ...") local playersLabel = newInfoLabel("Jogadores: ...") local maxPlayersLabel = newInfoLabel("Máximo no Servidor: ...") local MarketplaceService = game:GetService("MarketplaceService") pcall(function() local info = MarketplaceService:GetProductInfo(game.PlaceId) if info and info.Name then gameNameLabel.Text = "Jogo: " .. info.Name end end) playersLabel.Text = "Jogadores: " .. #game.Players:GetPlayers() maxPlayersLabel.Text = "Máximo no Servidor: " .. tostring(game.Players.MaxPlayers) local RunService = game:GetService("RunService") local Stats = game:GetService("Stats") local lastTick = tick() RunService.Heartbeat:Connect(function() local now = tick() local dt = now - lastTick if dt > 0 then local fps = math.floor(1 / dt) fpsLabel.Text = "FPS: " .. fps end lastTick = now local ok, pingVal = pcall(function() return Stats.Network.ServerStatsItem["Data Ping"]:GetValue() end) if ok and pingVal then pingLabel.Text = "Ping: " .. math.floor(pingVal) .. " ms" else pingLabel.Text = "Ping: N/A" end playersLabel.Text = "Jogadores: " .. #game.Players:GetPlayers() end) btnTabInfo.MouseButton1Click:Connect(function() infoTab.Visible = true tab1.Visible = false tab2.Visible = false tab3.Visible = false tabSaved.Visible = false end) btnTab1.MouseButton1Click:Connect(function() infoTab.Visible = false tab1.Visible = true tab2.Visible = false tab3.Visible = false tabSaved.Visible = false end) btnTab2.MouseButton1Click:Connect(function() infoTab.Visible = false tab1.Visible = false tab2.Visible = true tab3.Visible = false tabSaved.Visible = false end) btnTab3.MouseButton1Click:Connect(function() infoTab.Visible = false tab1.Visible = false tab2.Visible = false tab3.Visible = true tabSaved.Visible = false end) btnTabSaved.MouseButton1Click:Connect(function() infoTab.Visible = false tab1.Visible = false tab2.Visible = false tab3.Visible = false tabSaved.Visible = true end) infoTab.Visible = true tab1.Visible = false tab2.Visible = false tab3.Visible = false tabSaved.Visible = false