
Key RequiredUniversal

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



Valeu motovani