WideOpen Script – Keyless Noclip Through Cars 1 No Key

WideOpen Script – Keyless Noclip Through Cars

WideOpen • 6 hours ago • 1 views
Play Game

Description

KEYLESS NOCLIP is a WideOpen script for Roblox that lets players attempt to pass through vehicles using a noclip feature. According to the description, it may work inconsistently and can sometimes cause crashes.

Key Features

  • Keyless Script: No key required
  • Vehicle Noclip: Attempts to let players pass through cars
  • Direct Execute: Supports direct execution
  • Inconsistent Results: May not work reliably and can cause crashes
WideOpen
Game Page
WideOpen
Roblox
Views 1+
Likes 0
Dislikes 0
Posted 6 hours ago
Updated 6 hours ago
Key System No
Mobile Supported

Script Preview

317 lines • 10.8 KB
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

How to Use This Script

1

Open Your Executor

Launch a supported executor and attach it to a running Roblox session.

2

Copy the Script

Click the Copy button above. The full loadstring is placed on your clipboard instantly.

3

Paste & Execute

Paste it into the executor and hit Execute. The hub window opens inside the game.

Compatible Executors

Comments

0
Join the discussion about this script.

No comments yet. Be the first to comment!