
I’m sharing with you a new, tested, and working Tower of Zombies script featuring Kill Aura, Fly, Infinite Jump, and Noclip functions—no key required. You can copy the script code from this page and use it on the PC or mobile versions of Tower of Zombies from the Roblox universe.
Tower of Zombies is built around constant pressure. You’ll have to climb towers with randomly generated layouts, fight endless waves of zombies, collect gear on the go, and try to survive long enough to reach the bosses waiting on the upper levels. Since each run is generated differently, the game remains unpredictable, which is exactly why the functionality of these scripts is so important here. This Tower of Zombies script is focused on movement and survival.
The main features are extremely simple: Kill Aura, Infinite Jump, Fly, and NoClip. Kill Aura helps you automatically deal with nearby zombies, which is especially useful when the tower layout traps enemies in tight spaces. Infinite Jump and Fly give you much greater control over your movement, simplifying navigation through random sections of the towers instead of forcing you to make your way up the hard way. And with NoClip, moving through awkward sections becomes much less restricted when you need to quickly change position.
Tower of Zombies Script GUI No Key - Kill Aura, Fly, Infinite Jump, Noclip

--// Services
local Players = game:GetService("Players")
local RS = game:GetService("ReplicatedStorage")
local WS = game:GetService("Workspace")
local UIS = game:GetService("UserInputService")
local LP = Players.LocalPlayer
--// Toggles
local KillAura = false
local InfJump = false
local Fly = false
local Noclip = false
--// GUI
local gui = Instance.new("ScreenGui", game.CoreGui)
gui.Name = "OpenSourceHub"
gui.ResetOnSpawn = false
local main = Instance.new("Frame", gui)
main.Size = UDim2.new(0, 260, 0, 220)
main.Position = UDim2.new(0.4, 0, 0.3, 0)
main.BackgroundColor3 = Color3.fromRGB(25,25,25)
main.BorderSizePixel = 0
main.Active = true
main.Draggable = true
-- Shadow (fake 3D look)
local shadow = Instance.new("Frame", main)
shadow.Size = UDim2.new(1, 6, 1, 6)
shadow.Position = UDim2.new(0, 4, 0, 4)
shadow.BackgroundColor3 = Color3.fromRGB(0,0,0)
shadow.ZIndex = 0
-- Title
local title = Instance.new("TextLabel", main)
title.Size = UDim2.new(1, 0, 0, 30)
title.Text = "OpenSource Hub"
title.BackgroundTransparency = 1
title.TextColor3 = Color3.fromRGB(255,255,255)
title.TextScaled = true
-- Credit
local credit = Instance.new("TextLabel", main)
credit.Size = UDim2.new(1, 0, 0, 20)
credit.Position = UDim2.new(0, 0, 0, 25)
credit.Text = "Made by _OpenSource_"
credit.BackgroundTransparency = 1
credit.TextColor3 = Color3.fromRGB(150,150,150)
credit.TextScaled = true
-- Button creator
local function createButton(text, y)
local btn = Instance.new("TextButton", main)
btn.Size = UDim2.new(0.9, 0, 0, 35)
btn.Position = UDim2.new(0.05, 0, 0, y)
btn.BackgroundColor3 = Color3.fromRGB(40,40,40)
btn.TextColor3 = Color3.new(1,1,1)
btn.Text = text .. ": OFF"
btn.TextScaled = true
return btn
end
local killBtn = createButton("Kill Aura", 50)
local jumpBtn = createButton("Inf Jump", 90)
local flyBtn = createButton("Fly", 130)
local noclipBtn = createButton("Noclip", 170)
--// Toggle handlers
killBtn.MouseButton1Click:Connect(function()
KillAura = not KillAura
killBtn.Text = "Kill Aura: " .. (KillAura and "ON" or "OFF")
end)
jumpBtn.MouseButton1Click:Connect(function()
InfJump = not InfJump
jumpBtn.Text = "Inf Jump: " .. (InfJump and "ON" or "OFF")
end)
flyBtn.MouseButton1Click:Connect(function()
Fly = not Fly
flyBtn.Text = "Fly: " .. (Fly and "ON" or "OFF")
end)
noclipBtn.MouseButton1Click:Connect(function()
Noclip = not Noclip
noclipBtn.Text = "Noclip: " .. (Noclip and "ON" or "OFF")
end)
--// Infinite Jump
UIS.JumpRequest:Connect(function()
if InfJump then
local char = LP.Character
if char and char:FindFirstChildOfClass("Humanoid") then
char:FindFirstChildOfClass("Humanoid"):ChangeState("Jumping")
end
end
end)
--// Noclip
game:GetService("RunService").Stepped:Connect(function()
if Noclip and LP.Character then
for _, v in pairs(LP.Character:GetDescendants()) do
if v:IsA("BasePart") then
v.CanCollide = false
end
end
end
end)
--// Fly (simple)
local bodyVel, bodyGyro
game:GetService("RunService").RenderStepped:Connect(function()
if Fly and LP.Character and LP.Character:FindFirstChild("HumanoidRootPart") then
local hrp = LP.Character.HumanoidRootPart
if not bodyVel then
bodyVel = Instance.new("BodyVelocity", hrp)
bodyVel.MaxForce = Vector3.new(1e5,1e5,1e5)
bodyGyro = Instance.new("BodyGyro", hrp)
bodyGyro.MaxTorque = Vector3.new(1e5,1e5,1e5)
end
bodyVel.Velocity = workspace.CurrentCamera.CFrame.LookVector * 60
bodyGyro.CFrame = workspace.CurrentCamera.CFrame
else
if bodyVel then bodyVel:Destroy() bodyVel = nil end
if bodyGyro then bodyGyro:Destroy() bodyGyro = nil end
end
end)
--// Get tool
local function getTool()
if LP.Character then
for _, v in pairs(LP.Character:GetChildren()) do
if v:IsA("Tool") then return v end
end
end
end
--// Kill Aura (batched FAST)
task.spawn(function()
while true do
if KillAura then
local tool = getTool()
if tool then
local hitTable = {}
local extraTable = {}
for _, z in pairs(WS:WaitForChild("ActiveZombies"):GetChildren()) do
local chest = z:FindFirstChild("ChestHitbox")
if chest then
table.insert(hitTable, {chest, chest.Position, Vector3.new()})
table.insert(extraTable, {
tool.Name,
chest.Position,
chest.Position,
chest.Position,
true,
chest,
false,
false,
"Default",
tool:FindFirstChild("Exit")
})
end
end
if #hitTable > 0 then
RS:WaitForChild("Events"):WaitForChild("Actions"):WaitForChild("Fire")
:FireServer(tool.Name, hitTable, extraTable)
end
end
end
task.wait()
end
end)Tower of Zombies Script Features:
Kill Aura
Infinite Jump
Fly
NoClip