--// 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)