CCCPaste

Survive Wave Z Aimbot

local plr = game:GetService("Players")
local rs = game:GetService("RunService")
local ws = game:GetService("Workspace")
local player = plr.LocalPlayer
local cam = ws.CurrentCamera

local main = Instance.new("ScreenGui")
main.Name = "AimbotSWZ"
main.Parent = game.CoreGui

local btn = Instance.new("TextButton")
btn.Parent = main
btn.Size = UDim2.new(0, 150, 0, 50)
btn.Position = UDim2.new(0, 10, 0.5, -60)
btn.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
btn.Text = "AIMBOT: OFF"
btn.TextColor3 = Color3.new(1, 1, 1)

local closebtn = Instance.new("TextButton")
closebtn.Parent = main
closebtn.Size = UDim2.new(0, 30, 0, 30)
closebtn.Position = UDim2.new(0, 165, 0.5, -60)
closebtn.BackgroundColor3 = Color3.fromRGB(180, 0, 0)
closebtn.Text = "X"
closebtn.TextColor3 = Color3.new(1, 1, 1)

local enabled = false

closebtn.MouseButton1Click:Connect(function()
    enabled = false
    main:Destroy()
end)

btn.MouseButton1Click:Connect(function()
    enabled = not enabled
    if enabled then
        btn.Text = "AIMBOT: ON"
        btn.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
    else
        btn.Text = "AIMBOT: OFF"
        btn.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
    end
end)

function findtarget()
    local closest = math.huge
    local target = nil
    local zombies = ws:FindFirstChild("Zombies")
    
    local char = player.Character
    local root = char and char:FindFirstChild("HumanoidRootPart")

    if not zombies or not root then return end

    for i, v in pairs(zombies:GetChildren()) do
        if tonumber(v.Name) then
            local head = v:FindFirstChild("Head")
            if head then
                local dist = (head.Position - root.Position).Magnitude
                if dist < closest then
                    closest = dist
                    target = head
                end
            end
        end
    end
    return target
end

rs.RenderStepped:Connect(function()
    if enabled then
        local t = findtarget()
        if t then
            cam.CFrame = CFrame.new(cam.CFrame.Position, t.Position)
        end
    end
end)