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!\

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.
| Feature | Description |
|---|---|
| Script Name | KayaHub Speed Boost |
| Type | GUI / Vehicle Physics Mod |
| Updated On | Regularly Updated |
| Key System | Keyless |
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.
| Feature | Description |
|---|---|
| Script Name | Anonymous Hub Pumpkin Autofarm |
| Type | Auto Farm |
| Updated On | Regularly Updated |
| Key System | Keyless |
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.
| Feature | Description |
|---|---|
| Script Name | Super-Fast Pumpkin Collector |
| Type | Auto Farm / Teleport |
| Updated On | Regularly Updated |
| Key System | Keyless |
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)
- Download a Trusted Executor: You need a reliable executor to run the scripts. Popular choices include Krnl, Fluxus, and Synapse X.
- Install the Executor: Follow the installation instructions from the official website of your chosen executor.
- Launch Midnight Chasers: Start the game from the Roblox app.
- Attach the Executor: Once the game loads, open your executor and press the “Attach” or “Inject” button to link it to the game client.
- 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
- Find a Mac Executor: Options for macOS are more limited, but executors like Script-Ware offer a native version.
- Use Alternatives: If you can’t find one, you can use a Windows virtual machine (with software like Parallels) or a cloud gaming service.
- Follow PC Instructions: Once you have a working executor, the steps are the same as on Windows.
On Mobile (Android/iOS)
- 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.
- 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.