-- Simple Flat GUI Zombie Killer (workspace.Zombies folder) + Auto-Equip local Players = game:GetService("Players") local Workspace = game:GetService("Workspace") local LocalPlayer = Players.LocalPlayer local ZombiesFolder = Workspace:WaitForChild("Zombies") -- Damage settings local damage = 10 local direction = Vector3.new(0.90315043926239, -0.055108457803726, 0.42577287554741) -- Auto-equip Pistol local function equipPistol() local tool = LocalPlayer.Backpack:FindFirstChild("Pistol") or LocalPlayer.Character:FindFirstChild("Pistol") if tool and tool.Parent ~= LocalPlayer.Character then tool.Parent = LocalPlayer.Character end end -- Get remote local function getRemote() local pistol = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Pistol") if pistol then local serverScript = pistol:FindFirstChild("GunScript_Server") if serverScript then return serverScript:FindFirstChild("InflictTarget") end end return nil end local Event = getRemote() -- Destroy old GUI if LocalPlayer.PlayerGui:FindFirstChild("ZombieKillerGui") then LocalPlayer.PlayerGui.ZombieKillerGui:Destroy() end -- Simple flat GUI local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "ZombieKillerGui" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = LocalPlayer.PlayerGui local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 220, 0, 100) MainFrame.Position = UDim2.new(0, 10, 0, 10) MainFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40) MainFrame.BorderSizePixel = 2 MainFrame.BorderColor3 = Color3.fromRGB(100, 100, 100) MainFrame.Active = true MainFrame.Draggable = true MainFrame.Parent = ScreenGui local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0, 30) Title.BackgroundTransparency = 1 Title.Text = "Zombie Killer" Title.TextColor3 = Color3.new(1, 1, 1) Title.TextSize = 20 Title.Font = Enum.Font.SourceSansBold Title.Parent = MainFrame local StatusLabel = Instance.new("TextLabel") StatusLabel.Size = UDim2.new(1, -10, 0, 30) StatusLabel.Position = UDim2.new(0, 5, 0, 30) StatusLabel.BackgroundTransparency = 1 StatusLabel.Text = "Status: OFF" StatusLabel.TextColor3 = Color3.fromRGB(255, 80, 80) StatusLabel.TextSize = 18 StatusLabel.Font = Enum.Font.SourceSans StatusLabel.TextXAlignment = Enum.TextXAlignment.Left StatusLabel.Parent = MainFrame local ToggleButton = Instance.new("TextButton") ToggleButton.Size = UDim2.new(0, 80, 0, 30) ToggleButton.Position = UDim2.new(1, -90, 1, -40) ToggleButton.BackgroundColor3 = Color3.fromRGB(180, 0, 0) ToggleButton.BorderSizePixel = 2 ToggleButton.BorderColor3 = Color3.fromRGB(100, 100, 100) ToggleButton.Text = "OFF" ToggleButton.TextColor3 = Color3.new(1, 1, 1) ToggleButton.TextSize = 18 ToggleButton.Font = Enum.Font.SourceSansBold ToggleButton.Parent = MainFrame local enabled = false local function updateGUI() if enabled then StatusLabel.Text = "Status: ON" StatusLabel.TextColor3 = Color3.fromRGB(0, 255, 0) ToggleButton.Text = "ON" ToggleButton.BackgroundColor3 = Color3.fromRGB(0, 180, 0) else StatusLabel.Text = "Status: OFF" StatusLabel.TextColor3 = Color3.fromRGB(255, 80, 80) ToggleButton.Text = "OFF" ToggleButton.BackgroundColor3 = Color3.fromRGB(180, 0, 0) end end ToggleButton.MouseButton1Click:Connect(function() enabled = not enabled updateGUI() end) -- Main loop spawn(function() while task.wait(0.12) do if enabled then equipPistol() Event = getRemote() or Event if not Event then continue end for _, zombie in ipairs(ZombiesFolder:GetChildren()) do if zombie:IsA("Model") then local humanoid = zombie:FindFirstChild("Humanoid") local torso = zombie:FindFirstChild("UpperTorso") or zombie:FindFirstChild("Torso") if humanoid and torso and humanoid.Health > 0 then pcall(function() Event:FireServer(humanoid, torso, damage, direction, 0, 0, false) end) end end end -- Optional: Zombie team players for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Team and player.Team.Name == "Zombie" and player.Character then local hum = player.Character:FindFirstChildOfClass("Humanoid") local part = player.Character:FindFirstChild("UpperTorso") or player.Character:FindFirstChild("Torso") if hum and part then pcall(function() Event:FireServer(hum, part, damage, direction, 0, 0, false) end) end end end end end end) -- Respawn LocalPlayer.CharacterAdded:Connect(function() task.wait(2) equipPistol() end) updateGUI()