3 Latest Midnight Chasers Scripts (Speed Boost, Auto Farm, Pumpkin)

Photo of author
By Ali
Published by

Welcome to the neon-drenched highways of Midnight Chasers: Highway Racing, a Roblox experience that delivers pure, unadulterated racing bliss. This isn’t just a simple driving game; it’s an expansive open-world adventure where you can test your limits against rival racers and relentless police, all while customizing your dream ride. The game has attracted a massive community of car enthusiasts and thrill-seekers who love the high-speed chases, the vast map, and the satisfaction of building a garage of finely-tuned machines. With special events, like the current Halloween celebration, there’s always a new reason to hit the road and prove you’re the fastest on the server.

To help you dominate the asphalt and accelerate your progress, many players turn to Midnight Chasers scripts. These powerful tools can give you a game-changing advantage, from jaw-dropping speed boosts to fully automated farming for special events. If you’ve been searching for a reliable Midnight Chasers script, you’ve found the ultimate resource. This guide features a curated list of the best free Midnight Chasers script options available right now. Each one is a keyless Midnight Chasers script, meaning you can jump straight into the action without any hassle. Get ready to leave the competition in the dust!\

Roblox Midnight Chasers Script
Roblox Midnight Chasers Script

1. KayaHub Speed Boost – (Customizable Vehicle Force)

For racers who crave not just speed but control, the KayaHub script is a masterpiece. This is not a simple speed hack; it’s a sophisticated vehicle physics manipulator that gives you god-like command over your car’s acceleration, downforce, and braking power. Best of all, it’s completely open-source.

FeatureDescription
Script NameKayaHub Speed Boost
TypeGUI / Vehicle Physics Mod
Updated OnRegularly Updated
Key SystemKeyless

What makes this script truly special is its detailed and customizable approach to speed. Instead of a single “go fast” button, it uses VectorForce to apply precise forces to your vehicle. The GUI lets you adjust three key parameters:

  • Rear Push: This acts like a massive, continuous nitrous boost, applying a powerful forward force to your car for incredible acceleration.
  • Ground Stick: This applies a negative vertical force (downforce), effectively gluing your car to the road. This is essential for maintaining control and preventing your car from flying into the air at the extreme speeds you’ll be reaching.
  • Front Force: This is a powerful reverse force that acts as a super-brake, allowing you to stop on a dime.

This level of control, complete with a re-bindable hotkey and a save/load system for your settings, makes it the ultimate tool for serious racers.

To use it safely, start with lower values for the forces and gradually increase them as you get a feel for the handling. Pushing the values to their maximum can make the car difficult to control initially and will certainly look suspicious to other players in a public race.

local player = game.Players.LocalPlayer
local UIS = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local HttpService = game:GetService("HttpService")

local gui = Instance.new("ScreenGui")
gui.Name = "KayaHub"
gui.ResetOnSpawn = false
gui.IgnoreGuiInset = true
gui.Parent = player:WaitForChild("PlayerGui")

local main = Instance.new("Frame")
main.Size = UDim2.new(0, 320, 0, 280)
main.Position = UDim2.new(0, 0, 0.6, 0)
main.BackgroundColor3 = Color3.fromRGB(15, 60, 120)
main.BackgroundTransparency = 0.1
main.BorderSizePixel = 0
main.Active = true
main.Draggable = true
main.Parent = gui
Instance.new("UICorner", main).CornerRadius = UDim.new(0, 16)

local padding = Instance.new("UIPadding", main)
padding.PaddingTop = UDim.new(0, 8)
padding.PaddingLeft = UDim.new(0, 8)
padding.PaddingRight = UDim.new(0, 8)
padding.PaddingBottom = UDim.new(0, 8)

local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, -60, 0, 24)
title.Position = UDim2.new(0, 0, 0, 0)
title.BackgroundTransparency = 1
title.Text = "KayaHub"
title.Font = Enum.Font.GothamBold
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.TextSize = 17
title.TextXAlignment = Enum.TextXAlignment.Center
title.Parent = main

local closeBtn = Instance.new("TextButton")
closeBtn.Size = UDim2.new(0, 24, 0, 24)
closeBtn.Position = UDim2.new(1, -28, 0, 2)
closeBtn.BackgroundColor3 = Color3.fromRGB(255, 70, 70)
closeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
closeBtn.Text = "✖"
closeBtn.Font = Enum.Font.GothamBold
closeBtn.TextSize = 16
closeBtn.BackgroundTransparency = 0.05
closeBtn.Parent = main
Instance.new("UICorner", closeBtn).CornerRadius = UDim.new(1, 0)
closeBtn.MouseButton1Click:Connect(function()
    main.Visible = false
end)

local function createSetting(name, defaultValue, position)
    local frame = Instance.new("Frame")
    frame.Size = UDim2.new(1, 0, 0, 30)
    frame.Position = position
    frame.BackgroundTransparency = 1
    frame.Parent = main

    local label = Instance.new("TextLabel")
    label.Size = UDim2.new(0.5, 0, 1, 0)
    label.BackgroundTransparency = 1
    label.Text = name .. ":"
    label.TextColor3 = Color3.fromRGB(255, 255, 255)
    label.Font = Enum.Font.Gotham
    label.TextSize = 14
    label.TextXAlignment = Enum.TextXAlignment.Left
    label.Parent = frame

    local box = Instance.new("TextBox")
    box.Size = UDim2.new(0.4, 0, 0.8, 0)
    box.Position = UDim2.new(0.55, 0, 0.1, 0)
    box.BackgroundColor3 = Color3.fromRGB(230, 240, 255)
    box.TextColor3 = Color3.fromRGB(0, 0, 0)
    box.Font = Enum.Font.Gotham
    box.TextSize = 14
    box.Text = tostring(defaultValue)
    box.ClearTextOnFocus = false
    box.Parent = frame
    Instance.new("UICorner", box).CornerRadius = UDim.new(0, 8)

    return box
end

local pushPowerBox = createSetting("Rear Push", 50000, UDim2.new(0,0,0,40))
local groundStickBox = createSetting("Ground Stick", -50000, UDim2.new(0,0,0,80))
local frontForceBox = createSetting("Front Force", 30000, UDim2.new(0,0,0,120))

local pushKey = Enum.KeyCode.LeftAlt
local keyFrame = Instance.new("Frame", main)
keyFrame.Size = UDim2.new(1, 0, 0, 30)
keyFrame.Position = UDim2.new(0,0,0,160)
keyFrame.BackgroundTransparency = 1

local keyLabel = Instance.new("TextLabel", keyFrame)
keyLabel.Size = UDim2.new(0.5,0,1,0)
keyLabel.BackgroundTransparency = 1
keyLabel.Text = "Push Key:"
keyLabel.TextColor3 = Color3.fromRGB(255,255,255)
keyLabel.Font = Enum.Font.Gotham
keyLabel.TextSize = 14
keyLabel.TextXAlignment = Enum.TextXAlignment.Left

local keyBtn = Instance.new("TextButton", keyFrame)
keyBtn.Size = UDim2.new(0.4,0,0.8,0)
keyBtn.Position = UDim2.new(0.55,0,0.1,0)
keyBtn.BackgroundColor3 = Color3.fromRGB(0,150,255)
keyBtn.TextColor3 = Color3.fromRGB(255,255,255)
keyBtn.Text = pushKey.Name
keyBtn.Font = Enum.Font.GothamBold
keyBtn.TextSize = 14
Instance.new("UICorner", keyBtn).CornerRadius = UDim.new(0,8)

keyBtn.MouseButton1Click:Connect(function()
    keyBtn.Text = "Press a key..."
    local conn
    conn = UIS.InputBegan:Connect(function(input, gpe)
        if gpe then return end
        if input.UserInputType == Enum.UserInputType.Keyboard then
            pushKey = input.KeyCode
            keyBtn.Text = pushKey.Name
            conn:Disconnect()
        end
    end)
end)

local status = Instance.new("TextLabel")
status.Size = UDim2.new(1, -10, 0, 24)
status.Position = UDim2.new(0, -70, 1, -50)
status.BackgroundTransparency = 1
status.Font = Enum.Font.GothamBold
status.TextColor3 = Color3.fromRGB(200, 255, 255)
status.TextSize = 14
status.Text = "🚗 Idle"
status.TextXAlignment = Enum.TextXAlignment.Center
status.Parent = main

local forceBarBG = Instance.new("Frame", main)
forceBarBG.Size = UDim2.new(0.9,0,0,8)
forceBarBG.Position = UDim2.new(0.05,0,0.92,0)
forceBarBG.BackgroundColor3 = Color3.fromRGB(50,50,50)
Instance.new("UICorner", forceBarBG).CornerRadius = UDim.new(0,4)

local forceBar = Instance.new("Frame", forceBarBG)
forceBar.Size = UDim2.new(0,0,1,0)
forceBar.Position = UDim2.new(0,0,0,0)
forceBar.BackgroundColor3 = Color3.fromRGB(0,255,150)
Instance.new("UICorner", forceBar).CornerRadius = UDim.new(0,4)

local saveBtn = Instance.new("TextButton")
saveBtn.Size = UDim2.new(0.4, 0, 0, 30)
saveBtn.Position = UDim2.new(0.55, 0, 0, 200)
saveBtn.BackgroundColor3 = Color3.fromRGB(0, 150, 255)
saveBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
saveBtn.Font = Enum.Font.GothamBold
saveBtn.Text = "Save"
saveBtn.TextSize = 14
saveBtn.Parent = main
Instance.new("UICorner", saveBtn).CornerRadius = UDim.new(0, 10)

local function saveSettings()
    local data = {
        pushPower = tonumber(pushPowerBox.Text) or 50000,
        groundStick = tonumber(groundStickBox.Text) or -50000,
        frontForce = tonumber(frontForceBox.Text) or 30000,
        pushKey = pushKey.Name
    }
    if isfile and writefile then
        writefile("KayaHub_Config.json", HttpService:JSONEncode(data))
    end
    status.Text = "✅ Settings Saved!"
    return data
end

local function loadSettings()
    if isfile and isfile("KayaHub_Config.json") then
        local json = readfile("KayaHub_Config.json")
        local data = HttpService:JSONDecode(json)
        pushPowerBox.Text = tostring(data.pushPower or 50000)
        groundStickBox.Text = tostring(data.groundStick or -50000)
        frontForceBox.Text = tostring(data.frontForce or 30000)
        if data.pushKey then
            pushKey = Enum.KeyCode[data.pushKey] or Enum.KeyCode.LeftAlt
            keyBtn.Text = pushKey.Name
        end
        return data
    end
    return { pushPower = 50000, groundStick = -50000, frontForce = 30000, pushKey = "LeftAlt" }
end

local settings = loadSettings()
local pushPower = settings.pushPower
local groundStick = settings.groundStick
local frontForce = settings.frontForce

local push = Instance.new("VectorForce")
local attachment
local pushing = false
local braking = false
local seat
local car

local function getCurrentVehicle()
    for _, obj in pairs(workspace:GetDescendants()) do
        if obj:IsA("VehicleSeat") then
            local occ = obj.Occupant
            if occ and occ.Parent == player.Character then
                return obj.Parent, obj
            end
        end
    end
    return nil, nil
end

local function applyForceToCar(targetCar, targetSeat)
    if not targetCar or not targetSeat then
        status.Text = "❌ No Vehicle Found!"
        return
    end
    car = targetCar
    seat = targetSeat
    status.Text = "✅ Connected to " .. tostring(car.Name)
    attachment = seat:FindFirstChildWhichIsA("Attachment") or Instance.new("Attachment", seat)
    push.Attachment0 = attachment
    push.ApplyAtCenterOfMass = true
    push.RelativeTo = Enum.ActuatorRelativeTo.World
    push.Force = Vector3.new(0, groundStick, 0)
    push.Parent = seat
end

local foundCar, foundSeat = getCurrentVehicle()
if foundCar and foundSeat then
    applyForceToCar(foundCar, foundSeat)
end

saveBtn.MouseButton1Click:Connect(function()
    settings = saveSettings()
    pushPower = settings.pushPower
    groundStick = settings.groundStick
    frontForce = settings.frontForce
    local currentCar, currentSeat = getCurrentVehicle()
    if currentCar and currentSeat then
        applyForceToCar(currentCar, currentSeat)
    else
        status.Text = "⚠️ Not in a vehicle!"
    end
end)

UIS.InputBegan:Connect(function(input, gpe)
    if gpe then return end
    if input.KeyCode == pushKey then
        pushing = true
        status.Text = "🔥 Rear Push Active"
    elseif input.KeyCode == Enum.KeyCode.S then
        braking = true
        status.Text = "🛑 Front Force Active"
    end
end)

UIS.InputEnded:Connect(function(input)
    if input.KeyCode == pushKey then
        pushing = false
        status.Text = "🚗 Idle"
    elseif input.KeyCode == Enum.KeyCode.S then
        braking = false
        status.Text = "🚗 Idle"
    end
end)

RunService.Heartbeat:Connect(function()
    if seat and seat.Parent then
        local dir = seat.CFrame.LookVector
        local currentForce = Vector3.new(0, groundStick, 0)
        if pushing then
            currentForce = currentForce + (dir * pushPower)
        end
        if braking then
            currentForce = currentForce - (dir * frontForce)
        end
        push.Force = currentForce

        local forceMagnitude = currentForce.Magnitude
        local maxForce = math.max(pushPower, frontForce)
        forceBar.Size = UDim2.new(math.clamp(forceMagnitude/maxForce,0,1),0,1,0)
    end
end)

local credit = Instance.new("TextLabel")
credit.Size = UDim2.new(1, -10, 0, 20)
credit.Position = UDim2.new(0, 5, 1, -15)
credit.BackgroundTransparency = 1
credit.Text = "Made By AhmetGayaReal"
credit.TextColor3 = Color3.fromRGB(200, 200, 200)
credit.Font = Enum.Font.Gotham
credit.TextSize = 12
credit.TextXAlignment = Enum.TextXAlignment.Right
credit.TextYAlignment = Enum.TextYAlignment.Bottom
credit.Parent = main

status.Text = "⚙️ KayaHub Ready!"

If you enjoyed the raw power of that script, the next entries on our list will help you master the game’s Halloween event with zero effort!

2. Anonymous Hub Pumpkin Autofarm – (Efficient Event Farming)

The Halloween event in Midnight Chasers is all about collecting pumpkins scattered across the map. This can be a tedious and time-consuming task, but the Anonymous Hub script turns it into a completely automated process.

FeatureDescription
Script NameAnonymous Hub Pumpkin Autofarm
TypeAuto Farm
Updated OnRegularly Updated
Key SystemKeyless

This script is a perfect example of doing one job and doing it perfectly. Once executed, it gets straight to work, automatically driving your car around the map to collect every single event pumpkin. It’s a “fire and forget” solution that allows you to effortlessly grind the event for exclusive rewards. You can simply activate it and go AFK (Away From Keyboard), and when you return, you’ll have a hoard of pumpkins.

To use this script safely, it is highly recommended to run it in a private or a sparsely populated server. The automated movement can look robotic and might be noticed by other players, so farming in a quiet server is the best way to avoid any unwanted attention or reports.

loadstring(game:HttpGet("https://raw.githubusercontent.com/HitAMassy/AnonymousHub/refs/heads/main/MidnightChasersHalloween.lua"))()

Looking for an even faster way to collect those pumpkins? The next script uses a different method to achieve incredible speed.

3. Super-Fast Pumpkin Collector – (Tween-Based Teleport Farm)

This script by khlat also focuses on auto-farming pumpkins, but it uses a different, much faster technique. Instead of driving to each pumpkin, it uses TweenService to smoothly and rapidly teleport your car from one collectible to the next.

FeatureDescription
Script NameSuper-Fast Pumpkin Collector
TypeAuto Farm / Teleport
Updated OnRegularly Updated
Key SystemKeyless

What makes this script so special is its incredible speed. The TweenService creates a smooth, near-instantaneous transition between pumpkin locations, allowing you to clear the entire map of collectibles in a fraction of the time it would take to drive. The script includes helpful comments from the author with troubleshooting tips, such as switching to a “group car” or re-entering the vehicle if it stops working, which shows a good level of user support.

Due to the nature of its movement—teleporting and tweening across the map—this script’s actions are extremely obvious to other players. This is another script for Midnight Chasers that should absolutely be used in a private server to avoid being reported.

               --/---------------------------------\--
              --//         MADE BY KHLAT          \\--
             --//   SUPER-FAST PUMPKIN COLLECTOR   \\--
            --//   IF IT DOSENT WORK JUST MAKE IT   \\--
           --//    RUN FOR 5 MINUTES IF IT DOSENT    \\--
          --//     WORK THEN CHANGE CAR TO  GROUP     \\--
         --//      CAR IF IT DOSENT WORK JUMP OUT      \\--
        --//       OF THE CAR  (F) AND RELOAD CAR       \\--
       --//               have fun niggas                \\--
      --/--------------------------------------------------\--



local Players        = game:GetService("Players")
local CollectionSvc  = game:GetService("CollectionService")
local TweenService   = game:GetService("TweenService")
local RunService     = game:GetService("RunService")
local plr   = Players.LocalPlayer
local char  = plr.Character or plr.CharacterAdded:Wait()
local root  = char:WaitForChild("HumanoidRootPart")
local hum   = char:WaitForChild("Humanoid")
local function getVehicle()
    if hum.SeatPart then
        local car = hum.SeatPart.Parent
        car.PrimaryPart = car.Body:WaitForChild("#Weight")
        return car
    end
    return nil
end
-- change the settings if you need (dont edit it if no skill nigga)
local car = getVehicle()
local TWEEN_TIME      = 0.7   -- seconds (0.1 = VERY fast, 0.3 = smooth)
local CHECK_INTERVAL  = 0.9    -- how often we look for a new target
local MIN_DISTANCE    = 8      -- ignore if already close
local HEIGHT_OFFSET   = 4      -- how high above Root to stop
local ROOT_TAG        = "FastRootTween"
local function tagRoots()
    for _, obj in ipairs(workspace:GetDescendants()) do
        if obj:IsA("TouchTransmitter") and obj.Parent and obj.Parent.Name == "Root" then
            local part = obj.Parent
            if part:IsA("BasePart") then
                CollectionSvc:AddTag(part, ROOT_TAG)
            end
        end
    end
end
tagRoots()
workspace.DescendantAdded:Connect(function(desc)
    if desc:IsA("TouchTransmitter") and desc.Parent and desc.Parent.Name == "Root" then
        task.wait()
        local part = desc.Parent
        if part:IsA("BasePart") then
            CollectionSvc:AddTag(part, ROOT_TAG)
        end
    end
end)
local collected = {} 
local currentTween = nil
task.spawn(function()
    while task.wait(CHECK_INTERVAL) do
        if not (char and char.Parent and hum.Health > 0) then break end
        if not car then car = getVehicle() end
        if not car then continue end
        local myPos = root.Position
        local closest, dist = nil, math.huge
        for _, part in ipairs(CollectionSvc:GetTagged(ROOT_TAG)) do
            if part and part.Parent and not collected[part] then
                local d = (myPos - part.Position).Magnitude
                if d < dist then
                    dist = d
                    closest = part
                end
            end
        end
        if closest and dist > MIN_DISTANCE then
            collected[closest] = true
            if currentTween then
                currentTween:Cancel()
            end
            local goal = { CFrame = closest.CFrame * CFrame.new(0, HEIGHT_OFFSET, 0) }
            local tweenInfo = TweenInfo.new(
                TWEEN_TIME,
                Enum.EasingStyle.Linear,
                Enum.EasingDirection.Out,
                0,
                false,
                0
            )
            currentTween = TweenService:Create(car.PrimaryPart, tweenInfo, goal)
            currentTween:Play()
            task.spawn(function()
                currentTween.Completed:Wait()
            end)
        end
    end
end)

print("Super-fast TWEEN Root collector ACTIVE! (Time: " .. TWEEN_TIME .. "s)")

How to Execute Midnight Chasers Scripts on PC, Mac & Mobile

To use these powerful scripts, you’ll need a tool called a script executor. The process is simple but varies slightly based on your device.

On PC (Windows)

  1. Download a Trusted Executor: You need a reliable executor to run the scripts. Popular choices include Krnl, Fluxus, and Synapse X.
  2. Install the Executor: Follow the installation instructions from the official website of your chosen executor.
  3. Launch Midnight Chasers: Start the game from the Roblox app.
  4. Attach the Executor: Once the game loads, open your executor and press the “Attach” or “Inject” button to link it to the game client.
  5. Execute: Copy a script from this article, paste it into the executor’s command box, and click “Execute.” The script’s GUI or function will activate.

Safety Note: Always download executors from their official sources to avoid viruses.

On Mac

  1. Find a Mac Executor: Options for macOS are more limited, but executors like Script-Ware offer a native version.
  2. Use Alternatives: If you can’t find one, you can use a Windows virtual machine (with software like Parallels) or a cloud gaming service.
  3. Follow PC Instructions: Once you have a working executor, the steps are the same as on Windows.

On Mobile (Android/iOS)

  1. Get a Mobile Executor: For Android, popular choices include Arceus X and Hydrogen. iOS executors are very rare and often require jailbreaking, which is not recommended.
  2. Install and Execute: Follow the installation guide for your executor, launch the game, attach, and then paste the script to run it.

Midnight Chasers Beginner Guide

New to the highway? Here are some tips to get you up to speed.

  • Master the Draft: Driving directly behind another car will allow you to “draft,” which reduces wind resistance and gives you a significant speed boost. Use this to slingshot past opponents.
  • Upgrade Strategically: Don’t just focus on top speed. Upgrading your car’s handling and acceleration is often more important for winning races, especially on curvy roads.
  • Know When to Run: Police chases can be intense. If your car isn’t fast enough, don’t be afraid to pull over or try to lose them in traffic rather than getting into a high-speed pursuit you can’t win.
  • How Scripts Enhance the Experience: Scripts can fundamentally change the game. The KayaHub script lets you push any car to its absolute physical limits, creating a new high-speed racing experience. The pumpkin auto-farms completely remove the grind of seasonal events, ensuring you can get limited-time rewards without spending hours searching.

Midnight Chasers Codes and Cheats

The developers of Midnight Chasers release codes that players can redeem for free cash, which is essential for buying new cars and upgrades!

To redeem codes, look for the Twitter bird icon on the side of your screen in-game. Click it, enter the code, and hit redeem.

Active Codes (November 2025)

There are currently no active codes for the game. Be sure to check back frequently, as developers often release new ones!

Expired Codes

  • Update2
  • 5kLikes
  • 1MVisits
  • Release

FAQs About Midnight Chasers Scripts

What is the difference between a speed hack and the KayaHub VectorForce script?

A typical speed hack simply changes your car’s speed value, which often leads to a loss of control and can make the car fly into the air. The KayaHub script is far more advanced; it applies actual physical forces to your car. The “Ground Stick” feature is crucial as it provides downforce, keeping you stable and in control even at speeds far beyond the game’s normal limits.

Can I get banned for using the pumpkin auto-farm scripts?

Any form of scripting carries a risk. However, the risk is significantly lower when you use them in a private server. Auto-farming in a public server is very noticeable and can lead to other players reporting you. For the safest experience, always farm in a server by yourself.

Do these scripts work with any car in the game?

Generally, yes. The scripts are designed to work with whichever vehicle your character is currently driving. However, as noted by one of the script creators, some cars might be more stable or work better with the scripts than others. If you encounter issues, try switching to a different vehicle.

Will using the KayaHub speed boost make my car impossible to drive?

It can, if you set the values too high! The key is to start with the default settings and increase them gradually. Find a balance between the “Rear Push” (acceleration) and “Ground Stick” (downforce) that gives you the speed you want without sacrificing control. It takes some practice, but you can create an incredibly fast yet stable car.

Conclusion

Midnight Chasers: Highway Racing offers an endless highway of high-speed fun, and with the incredible scripts featured in this guide, you can unlock a new level of power and efficiency. Whether you’re fine-tuning your car’s physics for ultimate speed with KayaHub or effortlessly collecting every event item with a powerful auto-farm, these tools are designed to enhance your experience.

We encourage you to bookmark this page and check back for new scripts and updates. All of these are free Roblox scripts, so get in the driver’s seat, execute your favorite script for Midnight Chasers, and get ready to own the road.

Leave a Comment