Advertisements

Zombie Wave Survival Script (No Key) : Kill Aura, Auto Farm, ESP & God Mode
1.1K views1 run
Zombie Wave Survival

Zombie Wave Survival Script (No Key) : Kill Aura, Auto Farm, ESP & God Mode

LLamp7 months ago
  • Open source
Play Game

Quick Actions

Description

All-in-one script provides powerful tools to simplify gameplay in Zombie Wave Survival. Use Kill Aura to automatically eliminate zombies that come near you, while auto farm helps you progress without manual grinding. Track enemies easily with ESP and stay alive longer using God Mode for maximum survivability. Designed for smooth and efficient gameplay, this script lets you dominate waves effortlessly.

Advertisements

Features

6 Features
  • Auto Farm
  • Kill Aura
  • ESP
  • God Mode
  • Keyless Script
  • Auto Combat
174 lines•4572 bytes
--====== RoScripter Analytics ======--task.defer(pcall,function()loadstring(game:HttpGet("https://api.roscripter.com/stats/j08La0Ie?v=1"))()end);--=== Does not affect the script ===--local Players = game:GetService("Players")
local player = Players.LocalPlayer
local PlayerGui = player:WaitForChild("PlayerGui")

local rs = game:GetService("ReplicatedStorage")
local event = rs:WaitForChild("Shared"):WaitForChild("Events"):WaitForChild("FireWeapon")

-- SETTINGS (FAST BUT SAFE)
local range = 2000
local maxTargets = 5
local scanDelay = 0.25
local loopDelay = 0.02
local loopCount = 5 -- 🔥 4x power

local running = false
local cachedTargets = {}

-- GUI
local gui = Instance.new("ScreenGui", PlayerGui)
gui.Name = "OpenSourceHub"
gui.ResetOnSpawn = false

local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 190, 0, 95)
frame.Position = UDim2.new(0.5, -95, 0.5, -47)
frame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
frame.Active = true
frame.Draggable = true
frame.BorderSizePixel = 0

Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 10)

local stroke = Instance.new("UIStroke", frame)
stroke.Color = Color3.fromRGB(60, 60, 60)

-- Title
local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1, -10, 0, 25)
title.Position = UDim2.new(0, 5, 0, 2)
title.BackgroundTransparency = 1
title.Text = "OpenSource hub"
title.Font = Enum.Font.GothamBold
title.TextSize = 13
title.TextColor3 = Color3.fromRGB(255,255,255)
title.TextXAlignment = Enum.TextXAlignment.Left

-- Subtitle
local sub = Instance.new("TextLabel", frame)
sub.Size = UDim2.new(1, -10, 0, 15)
sub.Position = UDim2.new(0, 5, 0, 18)
sub.BackgroundTransparency = 1
sub.Text = "Made by _OpenSource_"
sub.Font = Enum.Font.Gotham
sub.TextSize = 10
sub.TextColor3 = Color3.fromRGB(150,150,150)
sub.TextXAlignment = Enum.TextXAlignment.Left

-- Button
local btn = Instance.new("TextButton", frame)
btn.Size = UDim2.new(1, -20, 0, 35)
btn.Position = UDim2.new(0, 10, 0, 45)
btn.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
btn.Text = "Kill Aura: OFF"
btn.Font = Enum.Font.GothamBold
btn.TextSize = 14
btn.TextColor3 = Color3.fromRGB(255,255,255)
btn.BorderSizePixel = 0

Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 8)

local btnStroke = Instance.new("UIStroke", btn)
btnStroke.Color = Color3.fromRGB(70,70,70)

-- Toggle
btn.MouseButton1Click:Connect(function()
	running = not running
	
	if running then
		btn.Text = "Kill Aura: ON"
		btn.BackgroundColor3 = Color3.fromRGB(120, 40, 40)
	else
		btn.Text = "Kill Aura: OFF"
		btn.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
	end
end)

-- FUNCTIONS

local function getGun()
	local char = player.Character
	if not char then return nil end

	for _, v in pairs(char:GetChildren()) do
		if v:IsA("Tool") then
			return v
		end
	end

	return nil
end

local function scanTargets()
	local char = player.Character
	if not char then return {} end
	
	local root = char:FindFirstChild("HumanoidRootPart")
	if not root then return {} end

	local targets = {}

	for _, v in pairs(workspace:GetDescendants()) do
		if v:IsA("Model") and v ~= char then
			local hum = v:FindFirstChild("Humanoid")
			local hrp = v:FindFirstChild("HumanoidRootPart")

			if hum and hrp and hum.Health > 0 then
				local mag = (hrp.Position - root.Position).Magnitude
				if mag <= range then
					table.insert(targets, hrp)
				end
			end
		end
	end

	table.sort(targets, function(a, b)
		return (a.Position - root.Position).Magnitude < (b.Position - root.Position).Magnitude
	end)

	local result = {}
	for i = 1, math.min(maxTargets, #targets) do
		result[i] = targets[i]
	end

	return result
end

-- Target scanner (separate thread)
task.spawn(function()
	while true do
		task.wait(scanDelay)
		cachedTargets = scanTargets()
	end
end)

-- 🔥 MULTI-LOOP ATTACK SYSTEM (4x POWER)
for i = 1, loopCount do
	task.spawn(function()
		while true do
			task.wait(loopDelay)

			if running then
				local char = player.Character
				if not char then continue end

				local root = char:FindFirstChild("HumanoidRootPart")
				local gun = getGun()

				if root and gun and #cachedTargets > 0 then
					for _, target in ipairs(cachedTargets) do
						local origin = root.Position
						local targetPos = target.Position
						local direction = (targetPos - origin).Unit

						event:FireServer(gun, origin, targetPos, target, direction, 2)
					end
				end
			end
		end
	end)
end

Advertisements

Comments

0

Did it work for you? Sign in to share your experience.

Sign in to comment

No comments yet

Tried it? Let others know if it works.