--// OpenSource Hub (4x Fast Version)
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)
endTake full control in Zombie Wave Survival with this powerful open-source script featuring ultra-fast Kill Aura and One Shot damage. Automatically detect and eliminate zombies within range using a smart targeting system and multi-loop attack engine for maximum efficiency.
This script is optimized for performance and stability, allowing you to farm waves effortlessly while dealing massive damage instantly. With adjustable range, target limits, and attack speed, you can customize your gameplay for both safety and power.
Built with a clean draggable UI and optimized firing system, this script ensures smooth execution, minimal lag, and high kill speed — perfect for grinding waves, farming rewards, and dominating every match.
No comments yet. Be the first to comment!
1--// OpenSource Hub (4x Fast Version)
2
3local Players = game:GetService("Players")
4local player = Players.LocalPlayer
5local PlayerGui = player:WaitForChild("PlayerGui")
6
7local rs = game:GetService("ReplicatedStorage")
8local event = rs:WaitForChild("Shared"):WaitForChild("Events"):WaitForChild("FireWeapon")
9
10-- SETTINGS (FAST BUT SAFE)
11local range = 2000
12local maxTargets = 5
13local scanDelay = 0.25
14local loopDelay = 0.02
15local loopCount = 5 -- 🔥 4x power
16
17local running = false
18local cachedTargets = {}
19
20-- GUI
21local gui = Instance.new("ScreenGui", PlayerGui)
22gui.Name = "OpenSourceHub"
23gui.ResetOnSpawn = false
24
25local frame = Instance.new("Frame", gui)
26frame.Size = UDim2.new(0, 190, 0, 95)
27frame.Position = UDim2.new(0.5, -95, 0.5, -47)
28frame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
29frame.Active = true
30frame.Draggable = true
31frame.BorderSizePixel = 0
32
33Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 10)
34
35local stroke = Instance.new("UIStroke", frame)
36stroke.Color = Color3.fromRGB(60, 60, 60)
37
38-- Title
39local title = Instance.new("TextLabel", frame)
40title.Size = UDim2.new(1, -10, 0, 25)
41title.Position = UDim2.new(0, 5, 0, 2)
42title.BackgroundTransparency = 1
43title.Text = "OpenSource hub"
44title.Font = Enum.Font.GothamBold
45title.TextSize = 13
46title.TextColor3 = Color3.fromRGB(255,255,255)
47title.TextXAlignment = Enum.TextXAlignment.Left
48
49-- Subtitle
50local sub = Instance.new("TextLabel", frame)
51sub.Size = UDim2.new(1, -10, 0, 15)
52sub.Position = UDim2.new(0, 5, 0, 18)
53sub.BackgroundTransparency = 1
54sub.Text = "Made by _OpenSource_"
55sub.Font = Enum.Font.Gotham
56sub.TextSize = 10
57sub.TextColor3 = Color3.fromRGB(150,150,150)
58sub.TextXAlignment = Enum.TextXAlignment.Left
59
60-- Button
61local btn = Instance.new("TextButton", frame)
62btn.Size = UDim2.new(1, -20, 0, 35)
63btn.Position = UDim2.new(0, 10, 0, 45)
64btn.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
65btn.Text = "Kill Aura: OFF"
66btn.Font = Enum.Font.GothamBold
67btn.TextSize = 14
68btn.TextColor3 = Color3.fromRGB(255,255,255)
69btn.BorderSizePixel = 0
70
71Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 8)
72
73local btnStroke = Instance.new("UIStroke", btn)
74btnStroke.Color = Color3.fromRGB(70,70,70)
75
76-- Toggle
77btn.MouseButton1Click:Connect(function()
78 running = not running
79
80 if running then
81 btn.Text = "Kill Aura: ON"
82 btn.BackgroundColor3 = Color3.fromRGB(120, 40, 40)
83 else
84 btn.Text = "Kill Aura: OFF"
85 btn.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
86 end
87end)
88
89-- FUNCTIONS
90
91local function getGun()
92 local char = player.Character
93 if not char then return nil end
94
95 for _, v in pairs(char:GetChildren()) do
96 if v:IsA("Tool") then
97 return v
98 end
99 end
100
101 return nil
102end
103
104local function scanTargets()
105 local char = player.Character
106 if not char then return {} end
107
108 local root = char:FindFirstChild("HumanoidRootPart")
109 if not root then return {} end
110
111 local targets = {}
112
113 for _, v in pairs(workspace:GetDescendants()) do
114 if v:IsA("Model") and v ~= char then
115 local hum = v:FindFirstChild("Humanoid")
116 local hrp = v:FindFirstChild("HumanoidRootPart")
117
118 if hum and hrp and hum.Health > 0 then
119 local mag = (hrp.Position - root.Position).Magnitude
120 if mag <= range then
121 table.insert(targets, hrp)
122 end
123 end
124 end
125 end
126
127 table.sort(targets, function(a, b)
128 return (a.Position - root.Position).Magnitude < (b.Position - root.Position).Magnitude
129 end)
130
131 local result = {}
132 for i = 1, math.min(maxTargets, #targets) do
133 result[i] = targets[i]
134 end
135
136 return result
137end
138
139-- Target scanner (separate thread)
140task.spawn(function()
141 while true do
142 task.wait(scanDelay)
143 cachedTargets = scanTargets()
144 end
145end)
146
147-- 🔥 MULTI-LOOP ATTACK SYSTEM (4x POWER)
148for i = 1, loopCount do
149 task.spawn(function()
150 while true do
151 task.wait(loopDelay)
152
153 if running then
154 local char = player.Character
155 if not char then continue end
156
157 local root = char:FindFirstChild("HumanoidRootPart")
158 local gun = getGun()
159
160 if root and gun and #cachedTargets > 0 then
161 for _, target in ipairs(cachedTargets) do
162 local origin = root.Position
163 local targetPos = target.Position
164 local direction = (targetPos - origin).Unit
165
166 event:FireServer(gun, origin, targetPos, target, direction, 2)
167 end
168 end
169 end
170 end
171 end)
172end