local Fluent = loadstring(game:HttpGet("https://github.com/dawid-scripts/Fluent/releases/latest/download/main.lua"))() local Window = Fluent:CreateWindow({ Title = "Runaways Project I", SubTitle = "by ivan", TabWidth = 160, Size = UDim2.fromOffset(580, 460), Acrylic = true, Theme = "Dark", MinimizeKey = Enum.KeyCode.LeftControl }) local Tabs = { Main = Window:AddTab({ Title = "Main", Icon = "home" }), Blatant = Window:AddTab({ Title = "Blatant", Icon = "zap" }), Settings = Window:AddTab({ Title = "Settings", Icon = "settings" }) } local Options = Fluent.Options local ReplicatedStorage = game:GetService("ReplicatedStorage") local Players = game:GetService("Players") local RunService = game:GetService("RunService") local Workspace = game:GetService("Workspace") local UserInputService = game:GetService("UserInputService") local CollectionService = game:GetService("CollectionService") local LocalPlayer = Players.LocalPlayer local Camera = Workspace.CurrentCamera local FlowClient local success, result = pcall(function() return require(game:GetService("CoreGui"):FindFirstChild("FlowSourcemap")) end) if success then FlowClient = result else FlowClient = require(ReplicatedStorage.FlowClient) end local Loot = FlowClient.Loot local Draggables = FlowClient.Draggables local LocalData = FlowClient.LocalData local autoLootEnabled = false local lootRadius = 150 local hitboxExpanderEnabled = false local hitboxSize = 10 local thirdPersonEnabled = false local walkSpeedEnabled = false local walkSpeedValue = 16 local flyEnabled = false local flySpeed = 50 local infiniteGasEnabled = false local vehicleSpeedEnabled = false local vehicleSpeedMultiplier = 2 local antiDispatchEnabled = false local killAuraEnabled = false local killAuraRadius = 50 local teleportLocations = {} local originalHitboxes = {} local originalWalkSpeed = 16 local originalVehicleSpeeds = {} local flyConnection = nil local autoLootConnection = nil local hitboxConnection = nil local gasConnection = nil local vehicleSpeedConnection = nil local antiDispatchConnection = nil local walkSpeedConnection = nil local killAuraConnection = nil local function getCharacter() return LocalPlayer.Character end local function getHumanoid() local char = getCharacter() return char and char:FindFirstChild("Humanoid") end local function getHumanoidRootPart() local char = getCharacter() return char and char:FindFirstChild("HumanoidRootPart") end local function getNearbyLoot(radius) local lootItems = {} local hrp = getHumanoidRootPart() if not hrp then return lootItems end for _, obj in pairs(CollectionService:GetTagged("Draggable")) do if obj:IsA("Model") and not obj:HasTag("BuyableLoot") then local primary = obj:FindFirstChild("PrimaryPart") or obj:FindFirstChildWhichIsA("BasePart") if primary then local dist = (primary.Position - hrp.Position).Magnitude if dist <= radius then table.insert(lootItems, obj) end end end end return lootItems end local function autoLoot() if not autoLootEnabled then return end local lootItems = getNearbyLoot(lootRadius) for _, item in pairs(lootItems) do local primary = item:FindFirstChild("PrimaryPart") or item:FindFirstChildWhichIsA("BasePart") if primary then if item:HasTag("Equippable") then pcall(function() Loot.LootEquip(primary) end) else local grabAttachment = primary:FindFirstChild("GrabAttachment", true) if not grabAttachment then grabAttachment = Instance.new("Attachment") grabAttachment.Name = "GrabAttachment" grabAttachment.Parent = primary end pcall(function() Loot.OwnNetworkRequestAsync(primary, true) end) end task.wait(0.15) end end end local function updateHitboxes() if not hitboxExpanderEnabled then for player, parts in pairs(originalHitboxes) do if player and player.Character then for part, originalSize in pairs(parts) do if part and part.Parent then part.Size = originalSize part.CanCollide = true part.Transparency = 0 end end end end originalHitboxes = {} return end for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then if not originalHitboxes[player] then originalHitboxes[player] = {} end for _, part in pairs(player.Character:GetDescendants()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then if not originalHitboxes[player][part] then originalHitboxes[player][part] = part.Size end part.Size = Vector3.new(hitboxSize, hitboxSize, hitboxSize) part.Transparency = 0.7 part.CanCollide = false end end end end end local function toggleThirdPerson(enabled) if enabled then LocalPlayer.CameraMode = Enum.CameraMode.Classic LocalPlayer.CameraMinZoomDistance = 10 else LocalPlayer.CameraMode = Enum.CameraMode.Classic LocalPlayer.CameraMinZoomDistance = 0.5 end end local walkSpeedConnection = nil local function updateWalkSpeed() local humanoid = getHumanoid() if humanoid then if walkSpeedEnabled then originalWalkSpeed = humanoid.WalkSpeed humanoid.WalkSpeed = walkSpeedValue else humanoid.WalkSpeed = originalWalkSpeed end end end local function toggleWalkSpeed(enabled) walkSpeedEnabled = enabled if enabled then walkSpeedConnection = RunService.Heartbeat:Connect(function() local humanoid = getHumanoid() if humanoid and humanoid.WalkSpeed ~= walkSpeedValue then humanoid.WalkSpeed = walkSpeedValue end end) updateWalkSpeed() Fluent:Notify({ Title = "Walk Speed", Content = "Enabled", Duration = 3 }) else if walkSpeedConnection then walkSpeedConnection:Disconnect() walkSpeedConnection = nil end local humanoid = getHumanoid() if humanoid then humanoid.WalkSpeed = originalWalkSpeed end Fluent:Notify({ Title = "Walk Speed", Content = "Disabled", Duration = 3 }) end end local function toggleFly(enabled) if enabled then flyConnection = RunService.Heartbeat:Connect(function() local char = getCharacter() local hrp = getHumanoidRootPart() local humanoid = getHumanoid() if not char or not hrp or not humanoid then toggleFly(false) return end humanoid.PlatformStand = true local moveDir = Vector3.new() if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDir = moveDir + Camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDir = moveDir - Camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir = moveDir - Camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir = moveDir + Camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then moveDir = moveDir + Vector3.new(0, 1, 0) end if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then moveDir = moveDir - Vector3.new(0, 1, 0) end if moveDir.Magnitude > 0 then hrp.Velocity = moveDir.Unit * flySpeed else hrp.Velocity = Vector3.new(0, 0, 0) end end) else if flyConnection then flyConnection:Disconnect() flyConnection = nil end local humanoid = getHumanoid() if humanoid then humanoid.PlatformStand = false end end end local function toggleInfiniteGas(enabled) if enabled then gasConnection = RunService.Heartbeat:Connect(function() for _, vehicle in pairs(Workspace.Vehicles:GetChildren()) do if vehicle:IsA("Model") and vehicle:FindFirstChild("gasLevel") then local gasLevel = vehicle.gasLevel if gasLevel:IsA("NumberValue") then gasLevel.Value = 100 end end end end) else if gasConnection then gasConnection:Disconnect() gasConnection = nil end end end local function toggleVehicleSpeed(enabled) if enabled then vehicleSpeedConnection = RunService.Heartbeat:Connect(function() local char = getCharacter() if not char then return end local humanoid = char:FindFirstChild("Humanoid") if not humanoid then return end local seat = humanoid.SeatPart if seat and seat:IsA("VehicleSeat") then if not originalVehicleSpeeds[seat] then originalVehicleSpeeds[seat] = seat.MaxSpeed end seat.MaxSpeed = originalVehicleSpeeds[seat] * vehicleSpeedMultiplier if UserInputService:IsKeyDown(Enum.KeyCode.W) or UserInputService:IsKeyDown(Enum.KeyCode.Up) then seat.ThrottleFloat = -vehicleSpeedMultiplier elseif UserInputService:IsKeyDown(Enum.KeyCode.S) or UserInputService:IsKeyDown(Enum.KeyCode.Down) then seat.ThrottleFloat = vehicleSpeedMultiplier end if UserInputService:IsKeyDown(Enum.KeyCode.A) then seat.SteerFloat = -vehicleSpeedMultiplier elseif UserInputService:IsKeyDown(Enum.KeyCode.D) then seat.SteerFloat = vehicleSpeedMultiplier end end end) Fluent:Notify({ Title = "Vehicle Speed", Content = "Enabled - instant acceleration + max speed multiplier", Duration = 3 }) else if vehicleSpeedConnection then vehicleSpeedConnection:Disconnect() vehicleSpeedConnection = nil end for seat, originalSpeed in pairs(originalVehicleSpeeds) do if seat and seat.Parent then seat.MaxSpeed = originalSpeed seat.ThrottleFloat = 0 seat.SteerFloat = 0 end end originalVehicleSpeeds = {} Fluent:Notify({ Title = "Vehicle Speed", Content = "Disabled", Duration = 3 }) end end local function toggleAntiDispatch(enabled) antiDispatchEnabled = enabled if enabled then antiDispatchConnection = RunService.Heartbeat:Connect(function() local gameState = ReplicatedStorage:FindFirstChild("GameState") if gameState then local stars = gameState:FindFirstChild("Stars") local heat = gameState:FindFirstChild("Heat") local bounty = gameState:FindFirstChild("Bounty") if stars then stars.Value = 0 end if heat then heat.Value = 0 end if bounty then bounty.Value = 0 end end end) -- Hook remotes to block police dispatch events local oldNamecall oldNamecall = hookmetamethod(game, "__namecall", function(self, ...) local method = getnamecallmethod() local args = {...} if method == "FireServer" and self:IsA("RemoteEvent") then -- Block remotes that trigger police dispatch if self.Name == "Event" and self.Parent and self.Parent.Name == "ClientRunner" then -- Block PoliceHeli spawn if args[1] == "PoliceHeli" and args[2] == "Spawn" then return -- Block end -- Block CrimesGui police dispatch notification if args[1] == "CrimesGui" and args[2] == "PoliceDispatched" then return -- Block end -- Block police vehicle lights if args[1] == "PoliceLightVehicle" and args[2] == "ToggleFlash" then return -- Block end end end return oldNamecall(self, ...) end) Fluent:Notify({ Title = "Anti Dispatch", Content = "Enabled - Police remotes blocked", Duration = 3 }) else if antiDispatchConnection then antiDispatchConnection:Disconnect() antiDispatchConnection = nil end Fluent:Notify({ Title = "Anti Dispatch", Content = "Disabled", Duration = 3 }) end end local function toggleKillAura(enabled) killAuraEnabled = enabled if enabled then killAuraConnection = RunService.Heartbeat:Connect(function() local char = getCharacter() local hrp = getHumanoidRootPart() if not char or not hrp then return end for _, npc in pairs(Workspace.NPCs:GetChildren()) do if npc:IsA("Model") and npc:FindFirstChild("Humanoid") then local npcHrp = npc:FindFirstChild("HumanoidRootPart") if npcHrp then local dist = (npcHrp.Position - hrp.Position).Magnitude if dist <= killAuraRadius then local humanoid = npc:FindFirstChild("Humanoid") if humanoid and humanoid.Health > 0 then humanoid.Health = 0 end end end end end end) Fluent:Notify({ Title = "Kill Aura", Content = "Enabled - NPCs within " .. killAuraRadius .. " studs", Duration = 3 }) else if killAuraConnection then killAuraConnection:Disconnect() killAuraConnection = nil end Fluent:Notify({ Title = "Kill Aura", Content = "Disabled", Duration = 3 }) end end local function buildTeleportLocations() teleportLocations = {} local pawnShops = {} for _, building in pairs(Workspace.Map.Buildings:GetChildren()) do if building.Name == "PawnShop" then table.insert(pawnShops, building) end end for i, shop in pairs(pawnShops) do teleportLocations["Pawn Shop " .. i] = shop end teleportLocations["Lumber Mill"] = Workspace.Map.Buildings:FindFirstChild("LumberMill") teleportLocations["Gas Station"] = Workspace.NPCs:FindFirstChild("JulesGasStation") teleportLocations["Start Area"] = Workspace.Map.StartArea teleportLocations["Player"] = LocalPlayer local locationNames = {} for name, _ in pairs(teleportLocations) do table.insert(locationNames, name) end return locationNames end local function getPlayerVehicle() for _, vehicle in pairs(Workspace.Vehicles:GetChildren()) do if vehicle:IsA("Model") and vehicle:FindFirstChild("system") then local seat = vehicle:FindFirstChild("Seat", true) or vehicle:FindFirstChild("VehicleSeat", true) if seat and seat:IsA("VehicleSeat") and seat.Occupant then local humanoid = seat.Occupant if humanoid:IsDescendantOf(LocalPlayer.Character) then return vehicle end end end end return nil end local function safeTeleport(targetCFrame) local hrp = getHumanoidRootPart() if not hrp then return false end local humanoid = getHumanoid() if humanoid then humanoid.PlatformStand = true end hrp.CFrame = targetCFrame task.wait(0.1) if humanoid then humanoid.PlatformStand = false end return true end local function teleportToLocation(locationName, bringVehicle) local target = teleportLocations[locationName] if not target then return end local targetPos if typeof(target) == "Instance" then local primary = target:FindFirstChild("PrimaryPart") or target:FindFirstChildWhichIsA("BasePart") if primary then targetPos = primary.Position + Vector3.new(0, 5, 0) end elseif typeof(target) == "Vector3" then targetPos = target + Vector3.new(0, 5, 0) elseif target == LocalPlayer then targetPos = getHumanoidRootPart().Position end if not targetPos then return end local vehicle = bringVehicle and getPlayerVehicle() if vehicle then local seat = vehicle:FindFirstChild("Seat", true) or vehicle:FindFirstChild("VehicleSeat", true) if seat and seat:IsA("VehicleSeat") then seat:Sit(nil) task.wait(0.2) end end safeTeleport(CFrame.new(targetPos)) task.wait(0.2) if vehicle and bringVehicle then local vehiclePrimary = vehicle:FindFirstChild("PrimaryPart") or vehicle:FindFirstChildWhichIsA("BasePart") if vehiclePrimary then vehiclePrimary.CFrame = CFrame.new(targetPos + Vector3.new(10, 5, 0)) end end end Tabs.Main:AddSection("Auto Features") Tabs.Main:AddButton({ Title = "Auto Loot", Callback = function() autoLootEnabled = not autoLootEnabled if autoLootEnabled then autoLootConnection = RunService.Heartbeat:Connect(autoLoot) Fluent:Notify({ Title = "Auto Loot", Content = "Enabled", Duration = 3 }) else if autoLootConnection then autoLootConnection:Disconnect() autoLootConnection = nil end Fluent:Notify({ Title = "Auto Loot", Content = "Disabled", Duration = 3 }) end end }) Tabs.Main:AddSlider("LootRadiusSlider", { Title = "Loot Radius", Default = 150, Min = 10, Max = 300, Rounding = 0, Callback = function(value) lootRadius = value end }) Tabs.Main:AddSection("Character") Tabs.Main:AddToggle("ThirdPersonToggle", { Title = "Third Person", Default = false, Callback = function(state) thirdPersonEnabled = state toggleThirdPerson(state) end }) Tabs.Main:AddToggle("HitboxExpanderToggle", { Title = "Hitbox Expander", Default = false, Callback = function(state) hitboxExpanderEnabled = state if state then hitboxConnection = RunService.Heartbeat:Connect(updateHitboxes) else if hitboxConnection then hitboxConnection:Disconnect() hitboxConnection = nil end updateHitboxes() end end }) Tabs.Main:AddSlider("HitboxSizeSlider", { Title = "Hitbox Size", Default = 10, Min = 5, Max = 50, Rounding = 1, Callback = function(value) hitboxSize = value end }) Tabs.Main:AddToggle("WalkSpeedToggle", { Title = "Walk Speed", Default = false, Callback = function(state) toggleWalkSpeed(state) end }) Tabs.Main:AddSlider("WalkSpeedSlider", { Title = "Walk Speed Value", Default = 16, Min = 16, Max = 100, Rounding = 1, Callback = function(value) walkSpeedValue = value if walkSpeedEnabled then local humanoid = getHumanoid() if humanoid then humanoid.WalkSpeed = walkSpeedValue end end end }) Tabs.Main:AddToggle("FlyToggle", { Title = "Fly", Default = false, Callback = function(state) flyEnabled = state toggleFly(state) end }) Tabs.Main:AddSlider("FlySpeedSlider", { Title = "Fly Speed", Default = 50, Min = 10, Max = 200, Rounding = 0, Callback = function(value) flySpeed = value end }) Tabs.Blatant:AddSection("Vehicle") Tabs.Blatant:AddToggle("InfiniteGasToggle", { Title = "Infinite Gas", Default = false, Callback = function(state) infiniteGasEnabled = state toggleInfiniteGas(state) end }) Tabs.Blatant:AddToggle("VehicleSpeedToggle", { Title = "Vehicle Speed", Default = false, Callback = function(state) vehicleSpeedEnabled = state toggleVehicleSpeed(state) end }) Tabs.Blatant:AddSlider("VehicleSpeedSlider", { Title = "Speed Multiplier", Default = 2, Min = 1, Max = 20, Rounding = 1, Callback = function(value) vehicleSpeedMultiplier = value end }) Tabs.Blatant:AddToggle("AntiDispatchToggle", { Title = "Anti Dispatch", Default = false, Callback = function(state) antiDispatchEnabled = state toggleAntiDispatch(state) end }) Tabs.Blatant:AddToggle("KillAuraToggle", { Title = "Kill Aura", Default = false, Callback = function(state) killAuraEnabled = state toggleKillAura(state) end }) Tabs.Blatant:AddSlider("KillAuraRadiusSlider", { Title = "Kill Aura Radius", Default = 50, Min = 10, Max = 200, Rounding = 0, Callback = function(value) killAuraRadius = value end }) Tabs.Blatant:AddSection("Teleport") local locationNames = buildTeleportLocations() local selectedLocation = locationNames[1] Tabs.Blatant:AddDropdown("TeleportLocationDropdown", { Title = "Teleport To", Values = locationNames, Multi = false, Default = 1, Callback = function(value) selectedLocation = value end }) Tabs.Blatant:AddToggle("BringVehicleToggle", { Title = "Bring Vehicle", Default = false, Callback = function(state) end }) Tabs.Blatant:AddButton({ Title = "Teleport", Callback = function() local bringVehicle = Options.BringVehicleToggle.Value teleportToLocation(selectedLocation, bringVehicle) Fluent:Notify({ Title = "Teleport", Content = "Teleported to " .. selectedLocation, Duration = 3 }) end }) Tabs.Blatant:AddButton({ Title = "Refresh Locations", Callback = function() locationNames = buildTeleportLocations() Options.TeleportLocationDropdown:SetValues(locationNames) Fluent:Notify({ Title = "Teleport", Content = "Locations refreshed", Duration = 3 }) end }) Tabs.Settings:AddSection("Configuration") local SaveManager = loadstring(game:HttpGet("https://raw.githubusercontent.com/dawid-scripts/Fluent/master/Addons/SaveManager.lua"))() local InterfaceManager = loadstring(game:HttpGet("https://raw.githubusercontent.com/dawid-scripts/Fluent/master/Addons/InterfaceManager.lua"))() SaveManager:SetLibrary(Fluent) InterfaceManager:SetLibrary(Fluent) SaveManager:IgnoreThemeSettings() SaveManager:SetIgnoreIndexes({}) InterfaceManager:SetFolder("RunawaysProjectI") SaveManager:SetFolder("RunawaysProjectI/config") InterfaceManager:BuildInterfaceSection(Tabs.Settings) SaveManager:BuildConfigSection(Tabs.Settings) Window:SelectTab(1) Fluent:Notify({ Title = "Runaways Project I", Content = "Script loaded successfully!", Duration = 5 }) LocalPlayer.CharacterAdded:Connect(function() task.wait(1) if walkSpeedEnabled then if walkSpeedConnection then walkSpeedConnection:Disconnect() end walkSpeedConnection = RunService.Heartbeat:Connect(function() local humanoid = getHumanoid() if humanoid and humanoid.WalkSpeed ~= walkSpeedValue then humanoid.WalkSpeed = walkSpeedValue end end) local humanoid = getHumanoid() if humanoid then humanoid.WalkSpeed = walkSpeedValue end end if thirdPersonEnabled then toggleThirdPerson(true) end if hitboxExpanderEnabled then if hitboxConnection then hitboxConnection:Disconnect() end hitboxConnection = RunService.Heartbeat:Connect(updateHitboxes) end if vehicleSpeedEnabled then if vehicleSpeedConnection then vehicleSpeedConnection:Disconnect() end vehicleSpeedConnection = RunService.Heartbeat:Connect(function() local char = getCharacter() if not char then return end local humanoid = char:FindFirstChild("Humanoid") if not humanoid then return end local seat = humanoid.SeatPart if seat and seat:IsA("VehicleSeat") then if not originalVehicleSpeeds[seat] then originalVehicleSpeeds[seat] = seat.MaxSpeed end seat.MaxSpeed = originalVehicleSpeeds[seat] * vehicleSpeedMultiplier if UserInputService:IsKeyDown(Enum.KeyCode.W) or UserInputService:IsKeyDown(Enum.KeyCode.Up) then seat.ThrottleFloat = -vehicleSpeedMultiplier elseif UserInputService:IsKeyDown(Enum.KeyCode.S) or UserInputService:IsKeyDown(Enum.KeyCode.Down) then seat.ThrottleFloat = vehicleSpeedMultiplier end if UserInputService:IsKeyDown(Enum.KeyCode.A) then seat.SteerFloat = -vehicleSpeedMultiplier elseif UserInputService:IsKeyDown(Enum.KeyCode.D) then seat.SteerFloat = vehicleSpeedMultiplier end end end) end if antiDispatchEnabled then if antiDispatchConnection then antiDispatchConnection:Disconnect() end antiDispatchConnection = RunService.Heartbeat:Connect(function() local gameState = ReplicatedStorage:FindFirstChild("GameState") if gameState then local stars = gameState:FindFirstChild("Stars") local heat = gameState:FindFirstChild("Heat") local bounty = gameState:FindFirstChild("Bounty") if stars then stars.Value = 0 end if heat then heat.Value = 0 end if bounty then bounty.Value = 0 end end end) end if killAuraEnabled then if killAuraConnection then killAuraConnection:Disconnect() end killAuraConnection = RunService.Heartbeat:Connect(function() local char = getCharacter() local hrp = getHumanoidRootPart() if not char or not hrp then return end for _, npc in pairs(Workspace.NPCs:GetChildren()) do if npc:IsA("Model") and npc:FindFirstChild("Humanoid") then local npcHrp = npc:FindFirstChild("HumanoidRootPart") if npcHrp then local dist = (npcHrp.Position - hrp.Position).Magnitude if dist <= killAuraRadius then local humanoid = npc:FindFirstChild("Humanoid") if humanoid and humanoid.Health > 0 then humanoid.Health = 0 end end end end end end) end end)