-- [[ 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 ]] --[[ 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!")