JJSPLOIT V4 UI
Key RequiredUniversal

JJSPLOIT V4 UI

Universal ScriptGTVZ_MODDED_CARACKDGTVZ_MODDED_CARACKD 1.9K views 53 executesUpdated Nov 26, 2025
3.8/ 5(4 votes)
3175% Positive
Lua Script•595 lines (18634 chars)
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

Features & Information

GTVZ JJSPLOIT UI JJSPLOIT V4 JJSPLOIT JJSPLOIT RELEASE UI JJSPLOIT GTVZ

Community Comments (1)

Valeu motovani

More Scripts for Universal Scripts