-- [[ 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 ]] --[[rscripts:analytics:start]] -- Script analytics (enabled by the creator on rscripts.net). -- Runs in its own thread and cannot affect the script below. task.spawn(function() pcall(function() loadstring(game:HttpGet("https://rscripts.net/api/telemetry/v2/client.lua?s=6ab7c927040c1e5cc65932fd"))() end) end) --[[rscripts:analytics:end]] -- Venice Hub | Jailbreak Script -- Fixed Anti-Detection Movement - No More Death local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Workspace = game:GetService("Workspace") local ReplicatedStorage = game:GetService("ReplicatedStorage") local HttpService = game:GetService("HttpService") local LocalPlayer = Players.LocalPlayer local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local Humanoid = Character:WaitForChild("Humanoid") local RootPart = Character:WaitForChild("HumanoidRootPart") local Camera = Workspace.CurrentCamera -- Rayfield Load local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() Rayfield:Notify({ Title = "Venice Hub", Content = "Ground-Level Movement Loaded - No Fall Damage!", Duration = 6.5, Image = 4483362458, }) local Window = Rayfield:CreateWindow({ Name = "Venice Hub | Jailbreak", LoadingTitle = "Venice Hub Loading...", LoadingSubtitle = "Ground-Safe Movement", ConfigurationSaving = { Enabled = true, FolderName = "VeniceHub", FileName = "JailbreakConfig" }, KeySystem = false, }) local MainTab = Window:CreateTab("Main", 4483362458) local RobberyTab = Window:CreateTab("Auto Rob", 4483362458) local ESPTab = Window:CreateTab("ESP", 4483362458) local CombatTab = Window:CreateTab("Combat", 4483362458) local VehicleTab = Window:CreateTab("Vehicle", 4483362458) local TeleportTab = Window:CreateTab("Movement", 4483362458) local MiscTab = Window:CreateTab("Misc", 4483362458) local Settings = { AutoRob = { Enabled = false, Banks = true, Jewelry = true, Museum = true, Donut = true, Gas = true, Train = true, Plane = true, Tomb = true, PowerPlant = true, AutoEscape = true, SafeMode = true, Delay = 0.5, PathOffset = 5 }, ESP = { Enabled = true, Players = true, Cops = true, Prisoners = true, Vehicles = true, Items = true, Airdrops = true, MaxDistance = 2000, ShowDistance = true, ShowHealth = true, Boxes = true, Names = true }, Combat = { Aimbot = false, SilentAim = false, FOV = 150, Smoothness = 0.15, TeamCheck = true, WallCheck = false, TargetPart = "Head" }, Vehicle = { SpeedBoost = false, SpeedValue = 200, InfiniteNitro = false, InstantBrake = false, VehicleFly = false, FlySpeed = 5 }, Player = { WalkSpeed = 16, JumpPower = 50, NoClip = false, InfiniteJump = false, AntiTaze = false, AntiArrest = false }, Movement = { Speed = 200, GroundOnly = true, AntiFall = true } } -- Movement State local IsMoving = false local MoveConnection = nil -- Utility Functions local function GetTeam(player) return player.Team and player.Team.Name or "Neutral" end local function IsCop(player) return GetTeam(player) == "Police" end -- GROUND-LEVEL MOVEMENT (Prevents fall death) local function GetGroundLevel(position) -- Raycast down to find ground local rayOrigin = Vector3.new(position.X, position.Y + 100, position.Z) local rayDirection = Vector3.new(0, -200, 0) local raycastParams = RaycastParams.new() raycastParams.FilterDescendantsInstances = {Character} raycastParams.FilterType = Enum.RaycastFilterType.Blacklist local result = Workspace:Raycast(rayOrigin, rayDirection, raycastParams) if result then return result.Position.Y + 3 -- Slightly above ground end return position.Y -- Fallback to original height end -- SAFE MOVEMENT - Stays on ground local function SafeMoveTo(targetPosition, callback) if IsMoving then return end if not RootPart or not Humanoid then return end -- Get ground level at target local groundY = GetGroundLevel(targetPosition) local startPos = RootPart.Position -- Keep current Y if close to ground, use ground Y for target local currentGround = GetGroundLevel(startPos) local startY = math.max(startPos.Y, currentGround) -- Target position at ground level local endPos = Vector3.new(targetPosition.X, groundY, targetPosition.Z) -- Distance calculation (horizontal only) local horizontalDist = Vector2.new(endPos.X - startPos.X, endPos.Z - startPos.Z).Magnitude if horizontalDist < 5 then if callback then callback() end return end IsMoving = true local duration = horizontalDist / Settings.Movement.Speed local startTime = tick() Rayfield:Notify({ Title = "Venice Hub", Content = "Moving " .. math.floor(horizontalDist) .. " studs on ground...", Duration = 2, }) -- Disable fall damage during movement local originalMaxHealth = Humanoid.MaxHealth if Settings.Movement.AntiFall then Humanoid.MaxHealth = math.huge end MoveConnection = RunService.Heartbeat:Connect(function() if not RootPart or not Humanoid or not IsMoving then if MoveConnection then MoveConnection:Disconnect() end return end local elapsed = tick() - startTime local alpha = math.min(elapsed / duration, 1) -- Smooth easing (ease in-out) local smoothAlpha = alpha < 0.5 and 2 * alpha * alpha or 1 - math.pow(-2 * alpha + 2, 2) / 2 -- Interpolate position local newX = startPos.X + (endPos.X - startPos.X) * smoothAlpha local newZ = startPos.Z + (endPos.Z - startPos.Z) * smoothAlpha -- Handle Y - stay at current ground level, only change gradually local currentPos = RootPart.Position local targetY = startY + (groundY - startY) * smoothAlpha -- Use CFrame with current rotation local newCFrame = CFrame.new(newX, targetY, newZ) * CFrame.Angles(0, math.atan2(endPos.X - startPos.X, endPos.Z - startPos.Z), 0) -- Apply position using velocity (more natural) RootPart.CFrame = newCFrame -- Reset velocity to prevent falling RootPart.Velocity = Vector3.new(0, 0, 0) Humanoid:ChangeState(Enum.HumanoidStateType.Running) if alpha >= 1 then IsMoving = false if MoveConnection then MoveConnection:Disconnect() end MoveConnection = nil -- Restore health if Settings.Movement.AntiFall then Humanoid.MaxHealth = originalMaxHealth end -- Final position fix RootPart.CFrame = CFrame.new(endPos.X, groundY, endPos.Z) RootPart.Velocity = Vector3.new(0, 0, 0) Rayfield:Notify({ Title = "Venice Hub", Content = "Arrived safely!", Duration = 2, }) if callback then callback() end end end) end -- Stop Movement local function StopMovement() IsMoving = false if MoveConnection then MoveConnection:Disconnect() MoveConnection = nil end if RootPart then RootPart.Velocity = Vector3.new(0, 0, 0) end end -- MAIN TAB MainTab:CreateSection("Player Mods") MainTab:CreateSlider({ Name = "Walk Speed", Range = {16, 300}, Increment = 1, Suffix = "Studs/s", CurrentValue = 16, Flag = "WalkSpeed", Callback = function(Value) Settings.Player.WalkSpeed = Value if Humanoid then Humanoid.WalkSpeed = Value end end, }) MainTab:CreateSlider({ Name = "Jump Power", Range = {50, 300}, Increment = 1, Suffix = "Power", CurrentValue = 50, Flag = "JumpPower", Callback = function(Value) Settings.Player.JumpPower = Value if Humanoid then Humanoid.JumpPower = Value end end, }) MainTab:CreateToggle({ Name = "No Clip", CurrentValue = false, Flag = "NoClip", Callback = function(Value) Settings.Player.NoClip = Value end, }) MainTab:CreateToggle({ Name = "Infinite Jump", CurrentValue = false, Flag = "InfJump", Callback = function(Value) Settings.Player.InfiniteJump = Value end, }) MainTab:CreateToggle({ Name = "Anti Taze", CurrentValue = false, Flag = "AntiTaze", Callback = function(Value) Settings.Player.AntiTaze = Value end, }) MainTab:CreateToggle({ Name = "Anti Arrest", CurrentValue = false, Flag = "AntiArrest", Callback = function(Value) Settings.Player.AntiArrest = Value end, }) -- AUTO ROB TAB RobberyTab:CreateSection("Auto Rob Configuration") RobberyTab:CreateToggle({ Name = "Auto Rob Enabled", CurrentValue = false, Flag = "AutoRob", Callback = function(Value) Settings.AutoRob.Enabled = Value if Value then Rayfield:Notify({ Title = "Venice Hub", Content = "Auto Rob active! Ground-safe movement enabled.", Duration = 4, }) end end, }) RobberyTab:CreateToggle({ Name = "Safe Mode (Recommended)", CurrentValue = true, Flag = "SafeMode", Callback = function(Value) Settings.AutoRob.SafeMode = Value end, }) RobberyTab:CreateSlider({ Name = "Action Delay", Range = {0.5, 3}, Increment = 0.1, Suffix = "s", CurrentValue = 1, Flag = "RobDelay", Callback = function(Value) Settings.AutoRob.Delay = Value end, }) RobberyTab:CreateSection("Select Targets") RobberyTab:CreateToggle({ Name = "Rob Bank", CurrentValue = true, Flag = "RobBank", Callback = function(Value) Settings.AutoRob.Banks = Value end, }) RobberyTab:CreateToggle({ Name = "Rob Jewelry Store", CurrentValue = true, Flag = "RobJewelry", Callback = function(Value) Settings.AutoRob.Jewelry = Value end, }) RobberyTab:CreateToggle({ Name = "Rob Museum", CurrentValue = true, Flag = "RobMuseum", Callback = function(Value) Settings.AutoRob.Museum = Value end, }) RobberyTab:CreateToggle({ Name = "Rob Donut Shop", CurrentValue = true, Flag = "RobDonut", Callback = function(Value) Settings.AutoRob.Donut = Value end, }) RobberyTab:CreateToggle({ Name = "Rob Gas Station", CurrentValue = true, Flag = "RobGas", Callback = function(Value) Settings.AutoRob.Gas = Value end, }) RobberyTab:CreateToggle({ Name = "Rob Power Plant", CurrentValue = true, Flag = "RobPower", Callback = function(Value) Settings.AutoRob.PowerPlant = Value end, }) RobberyTab:CreateToggle({ Name = "Rob Train", CurrentValue = true, Flag = "RobTrain", Callback = function(Value) Settings.AutoRob.Train = Value end, }) RobberyTab:CreateToggle({ Name = "Rob Cargo Plane", CurrentValue = true, Flag = "RobPlane", Callback = function(Value) Settings.AutoRob.Plane = Value end, }) RobberyTab:CreateToggle({ Name = "Rob Tomb", CurrentValue = true, Flag = "RobTomb", Callback = function(Value) Settings.AutoRob.Tomb = Value end, }) RobberyTab:CreateToggle({ Name = "Auto Escape", CurrentValue = true, Flag = "AutoEscape", Callback = function(Value) Settings.AutoRob.AutoEscape = Value end, }) -- ESP TAB ESPTab:CreateSection("ESP Settings") ESPTab:CreateToggle({ Name = "ESP Master", CurrentValue = true, Flag = "ESPMaster", Callback = function(Value) Settings.ESP.Enabled = Value end, }) ESPTab:CreateToggle({ Name = "Player ESP", CurrentValue = true, Flag = "PlayerESP", Callback = function(Value) Settings.ESP.Players = Value end, }) ESPTab:CreateToggle({ Name = "Cop ESP (Red)", CurrentValue = true, Flag = "CopESP", Callback = function(Value) Settings.ESP.Cops = Value end, }) ESPTab:CreateToggle({ Name = "Prisoner ESP (Orange)", CurrentValue = true, Flag = "PrisonerESP", Callback = function(Value) Settings.ESP.Prisoners = Value end, }) ESPTab:CreateToggle({ Name = "Vehicle ESP", CurrentValue = true, Flag = "VehicleESP", Callback = function(Value) Settings.ESP.Vehicles = Value end, }) ESPTab:CreateToggle({ Name = "Show Boxes", CurrentValue = true, Flag = "ShowBoxes", Callback = function(Value) Settings.ESP.Boxes = Value end, }) ESPTab:CreateToggle({ Name = "Show Names", CurrentValue = true, Flag = "ShowNames", Callback = function(Value) Settings.ESP.Names = Value end, }) -- COMBAT TAB CombatTab:CreateSection("Combat Settings") CombatTab:CreateToggle({ Name = "Aimbot", CurrentValue = false, Flag = "Aimbot", Callback = function(Value) Settings.Combat.Aimbot = Value end, }) CombatTab:CreateToggle({ Name = "Silent Aim", CurrentValue = false, Flag = "SilentAim", Callback = function(Value) Settings.Combat.SilentAim = Value end, }) CombatTab:CreateSlider({ Name = "Aimbot FOV", Range = {50, 500}, Increment = 10, Suffix = "px", CurrentValue = 150, Flag = "AimFOV", Callback = function(Value) Settings.Combat.FOV = Value end, }) CombatTab:CreateSlider({ Name = "Smoothness", Range = {1, 100}, Increment = 1, Suffix = "%", CurrentValue = 15, Flag = "Smoothness", Callback = function(Value) Settings.Combat.Smoothness = Value / 100 end, }) -- VEHICLE TAB VehicleTab:CreateSection("Vehicle Modifications") VehicleTab:CreateToggle({ Name = "Speed Boost", CurrentValue = false, Flag = "SpeedBoost", Callback = function(Value) Settings.Vehicle.SpeedBoost = Value end, }) VehicleTab:CreateToggle({ Name = "Infinite Nitro", CurrentValue = false, Flag = "InfNitro", Callback = function(Value) Settings.Vehicle.InfiniteNitro = Value end, }) VehicleTab:CreateToggle({ Name = "Vehicle Fly", CurrentValue = false, Flag = "VehFly", Callback = function(Value) Settings.Vehicle.VehicleFly = Value end, }) -- MOVEMENT TAB TeleportTab:CreateSection("Ground-Safe Settings") TeleportTab:CreateSlider({ Name = "Movement Speed", Range = {100, 400}, Increment = 10, Suffix = "Studs/s", CurrentValue = 200, Flag = "MoveSpeed", Callback = function(Value) Settings.Movement.Speed = Value end, }) TeleportTab:CreateToggle({ Name = "Ground Only Mode", CurrentValue = true, Flag = "GroundOnly", Callback = function(Value) Settings.Movement.GroundOnly = Value end, }) TeleportTab:CreateToggle({ Name = "Anti Fall Damage", CurrentValue = true, Flag = "AntiFall", Callback = function(Value) Settings.Movement.AntiFall = Value end, }) TeleportTab:CreateSection("Robbery Locations") TeleportTab:CreateButton({ Name = "Walk to Bank", Callback = function() if IsMoving then StopMovement() return end SafeMoveTo(Vector3.new(-402, 18, -283)) end, }) TeleportTab:CreateButton({ Name = "Walk to Jewelry", Callback = function() if IsMoving then StopMovement() return end SafeMoveTo(Vector3.new(136, 18, 1337)) end, }) TeleportTab:CreateButton({ Name = "Walk to Museum", Callback = function() if IsMoving then StopMovement() return end SafeMoveTo(Vector3.new(105, 25, 1230)) end, }) TeleportTab:CreateButton({ Name = "Walk to Donut Shop", Callback = function() if IsMoving then StopMovement() return end SafeMoveTo(Vector3.new(90, 13, -1260)) end, }) TeleportTab:CreateButton({ Name = "Walk to Gas Station", Callback = function() if IsMoving then StopMovement() return end SafeMoveTo(Vector3.new(-1525, 19, 699)) end, }) TeleportTab:CreateButton({ Name = "Walk to Power Plant", Callback = function() if IsMoving then StopMovement() return end SafeMoveTo(Vector3.new(636, 39, 2325)) end, }) TeleportTab:CreateButton({ Name = "Walk to Tomb", Callback = function() if IsMoving then StopMovement() return end SafeMoveTo(Vector3.new(558, -51, 178)) end, }) TeleportTab:CreateSection("Safe Zones") TeleportTab:CreateButton({ Name = "Walk to Criminal Base", Callback = function() if IsMoving then StopMovement() return end SafeMoveTo(Vector3.new(-222, 18, 1722)) end, }) TeleportTab:CreateButton({ Name = "Walk to Volcano Base",