M
Description
Aimbot, esp, fly, god mode,wallhack (doesn't work), auto rob (not tested)
GAMEJailbreak ☠️ [Update]
UPDATEDOct 18, 2026
ACCESSKeyless
PLATFORMDesktop & Mobile
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. 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 BloxScripts Risk Notice ]]
--[[
SCRIPT: Jailbreak - Ultimate Menu (v2 FIXED)
PLATFORM: Delta Executor (Android)
FIXES: UI Bug, Toggle Logic, Wallhack Raycast, Auto Rob
]]
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local Camera = workspace.CurrentCamera
local lp = Players.LocalPlayer
-- Bypass Anti-Cheat Kick
local mt = getrawmetatable(game)
local oldNamecall = mt.__namecall
setreadonly(mt, false)
mt.__namecall = newcclosure(function(self, ...)
local method = getnamecallmethod()
if method == "Kick" and self == lp then return end
return oldNamecall(self, ...)
end)
setreadonly(mt, true)
-- ==========================================
-- 1. SETUP UI & CONFIG SYSTEM
-- ==========================================
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "JailbreakUltimate_v2"
ScreenGui.ResetOnSpawn = false
if gethui then ScreenGui.Parent = gethui() else ScreenGui.Parent = game:GetService("CoreGui") end
local ToggleBtn = Instance.new("TextButton")
ToggleBtn.Size = UDim2.new(0, 130, 0, 35)
ToggleBtn.Position = UDim2.new(0, 20, 0, 100)
ToggleBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 25)
ToggleBtn.Text = "JAILBREAK v2"
ToggleBtn.TextColor3 = Color3.fromRGB(0, 200, 255)
ToggleBtn.Font = Enum.Font.GothamBold
ToggleBtn.TextSize = 12
ToggleBtn.Active = true
ToggleBtn.Draggable = true
ToggleBtn.Parent = ScreenGui
local TCorner = Instance.new("UICorner", ToggleBtn) TCorner.CornerRadius = UDim.new(0, 6)
local Main = Instance.new("Frame")
Main.Size = UDim2.new(0, 320, 0, 460)
Main.Position = UDim2.new(0.5, -160, 0.5, -230)
Main.BackgroundColor3 = Color3.fromRGB(12, 12, 15)
Main.BorderSizePixel = 0
Main.Active = true
Main.Draggable = true
Main.Parent = ScreenGui
local MCorner = Instance.new("UICorner", Main) MCorner.CornerRadius = UDim.new(0, 10)
Main.Visible = false
local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0, 40)
Title.BackgroundTransparency = 1
Title.Text = "JAILBREAK ULTIMATE"
Title.TextColor3 = Color3.fromRGB(0, 200, 255)
Title.Font = Enum.Font.GothamBold
Title.TextSize = 16
Title.Parent = Main
local CloseBtn = Instance.new("TextButton")
CloseBtn.Size = UDim2.new(0, 30, 0, 30)
CloseBtn.Position = UDim2.new(1, -35, 0, 5)
CloseBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
CloseBtn.Text = "X"
CloseBtn.TextColor3 = Color3.fromRGB(255,255,255)
CloseBtn.Font = Enum.Font.GothamBold
CloseBtn.Parent = Main
local CCorner = Instance.new("UICorner", CloseBtn) CCorner.CornerRadius = UDim.new(0, 6)
CloseBtn.MouseButton1Click:Connect(function() Main.Visible = false end)
ToggleBtn.MouseButton1Click:Connect(function() Main.Visible = not Main.Visible end)
-- SCROLL
local Scroll = Instance.new("ScrollingFrame")
Scroll.Size = UDim2.new(0.9, 0, 0.85, -40)
Scroll.Position = UDim2.new(0.05, 0, 0, 45)
Scroll.BackgroundTransparency = 1
Scroll.ScrollBarThickness = 2
Scroll.ScrollBarImageColor3 = Color3.fromRGB(0, 200, 255)
Scroll.CanvasSize = UDim2.new(0, 0, 0, 600)
Scroll.Parent = Main
-- KOMPONEN UI
local function CreateToggle(name, y)
local Btn = Instance.new("TextButton")
Btn.Size = UDim2.new(1, 0, 0, 32)
Btn.Position = UDim2.new(0, 0, 0, y)
Btn.BackgroundColor3 = Color3.fromRGB(25, 25, 35)
Btn.Text = " " .. name .. " [OFF]"
Btn.TextColor3 = Color3.fromRGB(180, 180, 180)
Btn.Font = Enum.Font.GothamSemibold
Btn.TextSize = 11
Btn.TextXAlignment = Enum.TextXAlignment.Left
Btn.Parent = Scroll
local c = Instance.new("UICorner", Btn) c.CornerRadius = UDim.new(0, 6)
return Btn
end
local function CreateBox(name, y, default)
local Box = Instance.new("TextBox")
Box.Size = UDim2.new(1, 0, 0, 30)
Box.Position = UDim2.new(0, 0, 0, y)
Box.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
Box.Text = default
Box.PlaceholderText = name
Box.TextColor3 = Color3.fromRGB(0, 200, 255)
Box.Font = Enum.Font.GothamBold
Box.TextSize = 12
Box.Parent = Scroll
local c = Instance.new("UICorner", Box) c.CornerRadius = UDim.new(0, 6)
return Box
end
-- MENU ITEMS
local AimbotBtn = CreateToggle("Aimbot", 0)
local ESPBtn = CreateToggle("ESP", 35)
local WallhackBtn = CreateToggle("Wallhack (Shoot Thru)", 70)
local GodModeBtn = CreateToggle("God Mode", 105)
local FlyBtn = CreateToggle("Fly (Hold Jump)", 140)
local InvisibleBtn = CreateToggle("Invisible", 175)
local AutoRobBtn = CreateToggle("Auto Rob", 210)
local InfJumpBtn = CreateToggle("Infinite Jump", 245)
local ConfigNameBox = CreateBox("Config Name", 280, "MyConfig")
local SaveBtn = Instance.new("TextButton")
SaveBtn.Size = UDim2.new(0.48, 0, 0, 35)
SaveBtn.Position = UDim2.new(0, 0, 0, 320)
SaveBtn.BackgroundColor3 = Color3.fromRGB(0, 150, 80)
SaveBtn.Text = "SAVE"
SaveBtn.TextColor3 = Color3.fromRGB(255,255,255)
SaveBtn.Font = Enum.Font.GothamBold
SaveBtn.Parent = Scroll
local SCorner = Instance.new("UICorner", SaveBtn) SCorner.CornerRadius = UDim.new(0, 6)
local LoadBtn = Instance.new("TextButton")
LoadBtn.Size = UDim2.new(0.48, 0, 0, 35)
LoadBtn.Position = UDim2.new(0.52, 0, 0, 320)
LoadBtn.BackgroundColor3 = Color3.fromRGB(200, 150, 0)
LoadBtn.Text = "LOAD"
LoadBtn.TextColor3 = Color3.fromRGB(255,255,255)
LoadBtn.Font = Enum.Font.GothamBold
LoadBtn.Parent = Scroll
local LCorner = Instance.new("UICorner", LoadBtn) LCorner.CornerRadius = UDim.new(0, 6)
-- ==========================================
-- 2. STATE & LOGIKA (DIPERBAIKI)
-- ==========================================
local isAimbot, isESP, isWallhack, isGodMode, isFly, isInvisible, isAutoRob, isInfJump = false, false, false, false, false, false, false, false
local flyBV = nil
local espObjects = {}
-- Wallhack Bypass Logic (Biar peluru nembus tembok)
local mtRay = getrawmetatable(game)
local oldNamecallRay = mtRay.__namecall
setreadonly(mtRay, false)
mtRay.__namecall = newcclosure(function(self, ...)
local method = getnamecallmethod()
local args = {...}
if method == "FindPartOnRay" or method == "FindPartOnRayWithIgnoreList" then
if isWallhack then
-- Kosongin filter biar peluru gak nabrak tembok
if type(args[1]) == "table" and args[1].FilterDescendantsInstances then
args[1].FilterDescendantsInstances = {}
end
end
return oldNamecallRay(self, unpack(args))
end
return oldNamecallRay(self, ...)
end)
setreadonly(mtRay, true)
RunService.RenderStepped:Connect(function()
-- ESP
for _, p in pairs(Players:GetPlayers()) do
if p ~= lp and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
if not espObjects[p] then
local box = Drawing.new("Square")
box.Thickness, box.Color, box.Filled = 1, Color3.fromRGB(255, 50, 50), false
local text = Drawing.new("Text")
text.Size, text.Center, text.Outline, text.Color = 12, true, true, Color3.fromRGB(255, 255, 255)
espObjects[p] = {Box = box, Text = text}
end
local data = espObjects[p]
local hrp = p.Character.HumanoidRootPart
local hum = p.Character.Humanoid
local pos, onScreen = Camera:WorldToViewportPoint(hrp.Position)
if isESP and onScreen and hum.Health > 0 then
data.Box.Size = Vector2.new(40, 80)
data.Box.Position = Vector2.new(pos.X - 20, pos.Y - 40)
data.Box.Visible = true
local dist = math.floor((lp.Character.HumanoidRootPart.Position - hrp.Position).Magnitude)
data.Text.Text = p.Name .. " | " .. dist .. "m"
data.Text.Position = Vector2.new(pos.X, data.Box.Position.Y - 18)
data.Text.Visible = true
else
data.Box.Visible = false
data.Text.Visible = false
end
end
end
-- Aimbot
if isAimbot then
local target, dist = nil, 300
for _, p in pairs(Players:GetPlayers()) do
if p ~= lp and p.Character and p.Character:FindFirstChild("Head") then
local head = p.Character.Head
local screen = Camera:WorldToViewportPoint(head.Position)
local mag = (Vector2.new(screen.X, screen.Y) - Vector2.new(Camera.ViewportSize.X/2, Camera.ViewportSize.Y/2)).Magnitude
if mag < dist then dist = mag; target = head end
end
end
if target then
pcall(function()
Camera.CFrame = Camera.CFrame:Lerp(CFrame.new(Camera.CFrame.Position, target.Position), 0.4)
end)
end
end
end)
RunService.Heartbeat:Connect(function()
if not lp.Character then return end
local char = lp.Character
local hrp = char:FindFirstChild("HumanoidRootPart")
local hum = char:FindFirstChild("Humanoid")
if not hrp or not hum then return end
if isGodMode then hum.Health = hum.MaxHealth end
if isInvisible then
for _, v in pairs(char:GetDescendants()) do
if v:IsA("BasePart") and v.Name ~= "HumanoidRootPart" then v.LocalTransparencyModifier = 1 end
end
else
for _, v in pairs(char:GetDescendants()) do
if v:IsA("BasePart") then v.LocalTransparencyModifier = 0 end
end
end
if isFly then
if not flyBV then
flyBV = Instance.new("BodyVelocity", hrp)
flyBV.MaxForce = Vector3.new(1e9, 1e9, 1e9)
end
flyBV.Velocity = Vector3.new(hrp.Velocity.X, 50, hrp.Velocity.Z)
else
if flyBV then flyBV:Destroy(); flyBV = nil end
end
if isInfJump and UserInputService:IsKeyDown(Enum.KeyCode.Space) then
hum:ChangeState(Enum.HumanoidStateType.Jumping)
end
end)
-- AUTO ROB
task.spawn(function()
while task.wait(1) do
if isAutoRob and lp.Character then
for _, obj in pairs(game:GetService("ReplicatedStorage"):GetDescendants()) do
if obj:IsA("RemoteEvent") and (obj.Name:lower():find("rob") or obj.Name:lower():find("cash")) then
pcall(function() obj:FireServer() end)
end
end
for _, v in pairs(workspace:GetDescendants()) do
if v.Name:lower():find("bank") or v.Name:lower():find("vault") then
if v:IsA("BasePart") then lp.Character.HumanoidRootPart.CFrame = v.CFrame + Vector3.new(0, 5, 0) end
end
end
end
end
end)
-- ==========================================
-- 3. CONFIG SAVE / LOAD (DIPERBAIKI)
-- ==========================================
SaveBtn.MouseButton1Click:Connect(function()
local configName = ConfigNameBox.Text
if configName == "" then return end
local data = {
Aimbot = isAimbot, ESP = isESP, Wallhack = isWallhack,
GodMode = isGodMode, Fly = isFly, Invisible = isInvisible, AutoRob = isAutoRob, InfJump = isInfJump
}
local str = ""
for k, v in pairs(data) do str = str .. k .. "=" .. tostring(v) .. ";" end
writefile("JB_" .. configName .. ".txt", str)
SaveBtn.Text = "SAVED!"
task.wait(1)
SaveBtn.Text = "SAVE"
end)
LoadBtn.MouseButton1Click:Connect(function()
local configName = ConfigNameBox.Text
local fileName = "JB_" .. configName .. ".txt"
if isfile(fileName) then
local str = readfile(fileName)
for pair in string.gmatch(str, "([^;]+)") do
local k, v = pair:match("([^=]+)=(.+)")
if k and v then
local boolVal = (v == "true")
if k == "Aimbot" then isAimbot = boolVal; AimbotBtn.Text = " Aimbot ["..(boolVal and "ON" or "OFF").."]"; AimbotBtn.BackgroundColor3 = boolVal and Color3.fromRGB(0, 100, 80) or Color3.fromRGB(25, 25, 35) end
if k == "ESP" then isESP = boolVal; ESPBtn.Text = " ESP ["..(boolVal and "ON" or "OFF").."]"; ESPBtn.BackgroundColor3 = boolVal and Color3.fromRGB(0, 100, 80) or Color3.fromRGB(25, 25, 35) end
if k == "Wallhack" then isWallhack = boolVal; WallhackBtn.Text = " Wallhack ["..(boolVal and "ON" or "OFF").."]"; WallhackBtn.BackgroundColor3 = boolVal and Color3.fromRGB(0, 100, 80) or Color3.fromRGB(25, 25, 35) end
if k == "GodMode" then isGodMode = boolVal; GodModeBtn.Text = " God Mode ["..(boolVal and "ON" or "OFF").."]"; GodModeBtn.BackgroundColor3 = boolVal and Color3.fromRGB(0, 100, 80) or Color3.fromRGB(25, 25, 35) end
if k == "Fly" then isFly = boolVal; FlyBtn.Text = " Fly ["..(boolVal and "ON" or "OFF").."]"; FlyBtn.BackgroundColor3 = boolVal and Color3.fromRGB(0, 100, 80) or Color3.fromRGB(25, 25, 35) end
if k == "Invisible" then isInvisible = boolVal; InvisibleBtn.Text = " Invisible ["..(boolVal and "ON" or "OFF").."]"; InvisibleBtn.BackgroundColor3 = boolVal and Color3.fromRGB(0, 100, 80) or Color3.fromRGB(25, 25, 35) end
if k == "AutoRob" then isAutoRob = boolVal; AutoRobBtn.Text = " Auto Rob ["..(boolVal and "ON" or "OFF").."]"; AutoRobBtn.BackgroundColor3 = boolVal and Color3.fromRGB(0, 100, 80) or Color3.fromRGB(25, 25, 35) end
if k == "InfJump" then isInfJump = boolVal; InfJumpBtn.Text = " Inf Jump ["..(boolVal and "ON" or "OFF").."]"; InfJumpBtn.BackgroundColor3 = boolVal and Color3.fromRGB(0, 100, 80) or Color3.fromRGB(25, 25, 35) end
end
end
LoadBtn.Text = "LOADED!"
task.wait(1)
LoadBtn.Text = "LOAD"
else
LoadBtn.Text = "NOT FOUND!"
task.wait(1)
LoadBtn.Text = "LOAD"
end
end)
-- ==========================================
-- 4. UI BUTTON LOGIC (MURNI)
-- ==========================================
AimbotBtn.MouseButton1Click:Connect(function() isAimbot = not isAimbot; AimbotBtn.Text = " Aimbot ["..(isAimbot and "ON" or "OFF").."]"; AimbotBtn.BackgroundColor3 = isAimbot and Color3.fromRGB(0, 100, 80) or Color3.fromRGB(25, 25, 35) end)
ESPBtn.MouseButton1Click:Connect(function() isESP = not isESP; ESPBtn.Text = " ESP ["..(isESP and "ON" or "OFF").."]"; ESPBtn.BackgroundColor3 = isESP and Color3.fromRGB(0, 100, 80) or Color3.fromRGB(25, 25, 35) end)
WallhackBtn.MouseButton1Click:Connect(function() isWallhack = not isWallhack; WallhackBtn.Text = " Wallhack ["..(isWallhack and "ON" or "OFF").."]"; WallhackBtn.BackgroundColor3 = isWallhack and Color3.fromRGB(0, 100, 80) or Color3.fromRGB(25, 25, 35) end)
GodModeBtn.MouseButton1Click:Connect(function() isGodMode = not isGodMode; GodModeBtn.Text = " God Mode ["..(isGodMode and "ON" or "OFF").."]"; GodModeBtn.BackgroundColor3 = isGodMode and Color3.fromRGB(0, 100, 80) or Color3.fromRGB(25, 25, 35) end)
FlyBtn.MouseButton1Click:Connect(function() isFly = not isFly; FlyBtn.Text = " Fly ["..(isFly and "ON" or "OFF").."]"; FlyBtn.BackgroundColor3 = isFly and Color3.fromRGB(0, 100, 80) or Color3.fromRGB(25, 25, 35) end)
InvisibleBtn.MouseButton1Click:Connect(function() isInvisible = not isInvisible; InvisibleBtn.Text = " Invisible ["..(isInvisible and "ON" or "OFF").."]"; InvisibleBtn.BackgroundColor3 = isInvisible and Color3.fromRGB(0, 100, 80) or Color3.fromRGB(25, 25, 35) end)
AutoRobBtn.MouseButton1Click:Connect(function() isAutoRob = not isAutoRob; AutoRobBtn.Text = " Auto Rob ["..(isAutoRob and "ON" or "OFF").."]"; AutoRobBtn.BackgroundColor3 = isAutoRob and Color3.fromRGB(0, 100, 80) or Color3.fromRGB(25, 25, 35) end)
InfJumpBtn.MouseButton1Click:Connect(function() isInfJump = not isInfJump; InfJumpBtn.Text = " Inf Jump ["..(isInfJump and "ON" or "OFF").."]"; InfJumpBtn.BackgroundColor3 = isInfJump and Color3.fromRGB(0, 100, 80) or Color3.fromRGB(25, 25, 35) end)
print("JAILBREAK ULTIMATE v2 - LOADED!")Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place