local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local Workspace = game:GetService("Workspace") local LocalPlayer = Players.LocalPlayer if getgenv().WideOpen_CleanUp then pcall(getgenv().WideOpen_CleanUp) end getgenv().WideOpen_Noclip = true -- 1. Hook / Neutralize CrashWalls (Prevents invisible CrashCar hitboxes) local CrashWalls = require(ReplicatedStorage.Modules.CrashWalls) if not getgenv().Orig_CrashWalls_Cars then getgenv().Orig_CrashWalls_Cars = CrashWalls.Cars getgenv().Orig_CrashWalls_Sweep = CrashWalls.Sweep getgenv().Orig_CrashWalls_new = CrashWalls.new end CrashWalls.Cars = function(self, ...) if getgenv().WideOpen_Noclip then if self and self.ClearCars then pcall(self.ClearCars, self) end return end return getgenv().Orig_CrashWalls_Cars(self, ...) end CrashWalls.Sweep = function(self, ...) if getgenv().WideOpen_Noclip then return end return getgenv().Orig_CrashWalls_Sweep(self, ...) end -- 2. Hook / Neutralize TrafficContact local TrafficContact = require(ReplicatedStorage.Modules.TrafficContact) if not getgenv().Orig_TrafficContact_Sweep then getgenv().Orig_TrafficContact_Sweep = TrafficContact.Sweep getgenv().Orig_TrafficContact_Test = TrafficContact.Test end TrafficContact.Sweep = function(...) if getgenv().WideOpen_Noclip then return nil, math.huge, 0, 1 end return getgenv().Orig_TrafficContact_Sweep(...) end TrafficContact.Test = function(...) if getgenv().WideOpen_Noclip then return nil, math.huge, 0 end return getgenv().Orig_TrafficContact_Test(...) end -- 3. Hook / Neutralize ParkedVehicleContact local ParkedContact = require(ReplicatedStorage.Modules.ParkedVehicleContact) if not getgenv().Orig_ParkedContact_ResolveOne then getgenv().Orig_ParkedContact_ResolveOne = ParkedContact.ResolveOne getgenv().Orig_ParkedContact_Resolve = ParkedContact.Resolve end ParkedContact.ResolveOne = function(cf, size, minPos, maxPos, vel, dt, scale, halfW, halfL, lowestOffset) if getgenv().WideOpen_Noclip then return maxPos, vel, false end return getgenv().Orig_ParkedContact_ResolveOne(cf, size, minPos, maxPos, vel, dt, scale, halfW, halfL, lowestOffset) end ParkedContact.Resolve = function(lastPos, pos, look, vel, scale, halfW, halfL, lowestOffset) if getgenv().WideOpen_Noclip then return pos, vel, false end return getgenv().Orig_ParkedContact_Resolve(lastPos, pos, look, vel, scale, halfW, halfL, lowestOffset) end -- 4. Hook / Neutralize Police Contact local PalmPolice = require(ReplicatedStorage.Modules.PalmBeachPoliceContact) if not getgenv().Orig_PalmPolice_ResolveOne then getgenv().Orig_PalmPolice_ResolveOne = PalmPolice.ResolveOne getgenv().Orig_PalmPolice_step = PalmPolice.step end PalmPolice.ResolveOne = function(cf1, cf2, size, minPos, maxPos, vel, unit, linVel, dt, scale, halfW, halfL, lowestOffset) if getgenv().WideOpen_Noclip then return maxPos, linVel, false, 0, Vector3.zero end return getgenv().Orig_PalmPolice_ResolveOne(cf1, cf2, size, minPos, maxPos, vel, unit, linVel, dt, scale, halfW, halfL, lowestOffset) end PalmPolice.step = function(...) if getgenv().WideOpen_Noclip then return end return getgenv().Orig_PalmPolice_step(...) end local HighwayPolice = require(ReplicatedStorage.Modules.HighwayPoliceContact) if not getgenv().Orig_HighwayPolice_step then getgenv().Orig_HighwayPolice_step = HighwayPolice.step end HighwayPolice.step = function(...) if getgenv().WideOpen_Noclip then return end return getgenv().Orig_HighwayPolice_step(...) end -- 5. Hook / Neutralize RideState Crash calls local RideState = require(ReplicatedStorage.Modules.RideState) if not getgenv().Orig_RideState_BeginCrash then getgenv().Orig_RideState_BeginCrash = RideState.BeginCrash end RideState.BeginCrash = function(cause, extra) if getgenv().WideOpen_Noclip and (cause == "traffic" or cause == "police" or cause == "car" or cause == "wall" or cause == nil) then return false end if getgenv().Orig_RideState_BeginCrash then return getgenv().Orig_RideState_BeginCrash(cause, extra) end return false end -- 6. Hook Namecall (FireServer blocking) local namecallHook if hookmetamethod then namecallHook = hookmetamethod(game, "__namecall", function(self, ...) local method = getnamecallmethod() if not checkcaller() and method == "FireServer" and getgenv().WideOpen_Noclip then local name = self.Name if name == "ReportContact" or name == "HighwayCopHit" or name == "ReportCityCrash" then return end if name == "CrashRagdoll" then local args = {...} if args[1] == "start" and (args[2] == "traffic" or args[2] == "police" or args[2] == "car" or args[2] == "wall") then return end end end return namecallHook(self, ...) end) end -- 7. Hook RemoteEvent OnClientEvent (CrashEvent intercept) local remotes = ReplicatedStorage:FindFirstChild("Remotes") local crashEvent = remotes and remotes:FindFirstChild("CrashEvent") if crashEvent and not getgenv().CrashEventHooked then getgenv().CrashEventHooked = true crashEvent.OnClientEvent:Connect(function(cause) if getgenv().WideOpen_Noclip and (cause == "traffic" or cause == "police" or cause == "car" or cause == "wall") then RideState.Crash = nil RideState.CrashBody = nil RideState.CrashCom = nil end end) end -- 8. Collision Cleaner Loop local steppedConn = RunService.Stepped:Connect(function() if not getgenv().WideOpen_Noclip then return end if not Workspace:GetAttribute("NFNC_NOCRASH") then Workspace:SetAttribute("NFNC_NOCRASH", true) end for _, obj in ipairs(Workspace:GetChildren()) do if obj.Name == "CrashWalls" then for _, c in ipairs(obj:GetChildren()) do if c:IsA("BasePart") and c.CanCollide then c.CanCollide = false end end end end local traffic = Workspace:FindFirstChild("Traffic") if traffic then for _, car in ipairs(traffic:GetChildren()) do for _, part in ipairs(car:GetDescendants()) do if part:IsA("BasePart") and part.CanCollide then part.CanCollide = false end end end end local proxy = Workspace:FindFirstChild("TrafficProxy") if proxy then for _, part in ipairs(proxy:GetDescendants()) do if part:IsA("BasePart") and part.CanCollide then part.CanCollide = false end end end local activeBikes = Workspace:FindFirstChild("ActiveBikes") if activeBikes then for _, b in ipairs(activeBikes:GetChildren()) do if b:GetAttribute("OwnerUserId") == LocalPlayer.UserId or string.find(b.Name, LocalPlayer.Name) then if not b:GetAttribute("NFNC_Ghost") then b:SetAttribute("NFNC_Ghost", true) end for _, part in ipairs(b:GetDescendants()) do if part:IsA("BasePart") and part.Name ~= "chassis_chassis" and part.CanCollide then part.CanCollide = false end end end end end end) -- 9. Custom GUI local oldGui = LocalPlayer:FindFirstChild("PlayerGui") and LocalPlayer.PlayerGui:FindFirstChild("WideOpen_NoclipGUI") if oldGui then oldGui:Destroy() end local screenGui = Instance.new("ScreenGui") screenGui.Name = "WideOpen_NoclipGUI" screenGui.ResetOnSpawn = false screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling local mainFrame = Instance.new("Frame") mainFrame.Name = "MainFrame" mainFrame.Size = UDim2.new(0, 200, 0, 80) mainFrame.Position = UDim2.new(0.02, 0, 0.45, 0) mainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 19) mainFrame.BorderSizePixel = 0 mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 8) corner.Parent = mainFrame local stroke = Instance.new("UIStroke") stroke.Thickness = 1.2 stroke.Color = Color3.fromRGB(45, 45, 55) stroke.Parent = mainFrame local titleLabel = Instance.new("TextLabel") titleLabel.Name = "TitleLabel" titleLabel.Size = UDim2.new(1, -20, 0, 24) titleLabel.Position = UDim2.new(0, 10, 0, 6) titleLabel.BackgroundTransparency = 1 titleLabel.Text = "III // NOCLIP" titleLabel.Font = Enum.Font.GothamBold titleLabel.TextSize = 11 titleLabel.TextColor3 = Color3.fromRGB(160, 160, 175) titleLabel.TextXAlignment = Enum.TextXAlignment.Left titleLabel.Parent = mainFrame local statusButton = Instance.new("TextButton") statusButton.Name = "StatusButton" statusButton.Size = UDim2.new(1, -20, 0, 36) statusButton.Position = UDim2.new(0, 10, 0, 34) statusButton.BackgroundColor3 = Color3.fromRGB(20, 42, 28) statusButton.AutoButtonColor = false statusButton.Font = Enum.Font.GothamBold statusButton.TextSize = 12 statusButton.Parent = mainFrame local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 6) btnCorner.Parent = statusButton local btnStroke = Instance.new("UIStroke") btnStroke.Thickness = 1 btnStroke.Color = Color3.fromRGB(40, 190, 85) btnStroke.Parent = statusButton local function updateGui() if getgenv().WideOpen_Noclip then statusButton.Text = "ACTIVE [N]" statusButton.TextColor3 = Color3.fromRGB(110, 255, 150) statusButton.BackgroundColor3 = Color3.fromRGB(20, 42, 28) btnStroke.Color = Color3.fromRGB(40, 190, 85) else statusButton.Text = "DISABLED [N]" statusButton.TextColor3 = Color3.fromRGB(255, 95, 95) statusButton.BackgroundColor3 = Color3.fromRGB(42, 20, 20) btnStroke.Color = Color3.fromRGB(190, 45, 45) end end updateGui() statusButton.MouseButton1Click:Connect(function() getgenv().WideOpen_Noclip = not getgenv().WideOpen_Noclip Workspace:SetAttribute("NFNC_NOCRASH", getgenv().WideOpen_Noclip) updateGui() end) local inputConn = UserInputService.InputBegan:Connect(function(input, processed) if not processed and input.KeyCode == Enum.KeyCode.N then getgenv().WideOpen_Noclip = not getgenv().WideOpen_Noclip Workspace:SetAttribute("NFNC_NOCRASH", getgenv().WideOpen_Noclip) updateGui() end end) screenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") getgenv().WideOpen_CleanUp = function() if steppedConn then steppedConn:Disconnect() end if inputConn then inputConn:Disconnect() end if screenGui and screenGui.Parent then screenGui:Destroy() end Workspace:SetAttribute("NFNC_NOCRASH", false) end