local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local UserInputService = game:GetService("UserInputService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local Remote = ReplicatedStorage:WaitForChild("WeaponsSystem"):WaitForChild("Network"):WaitForChild("WeaponHit") local WEAPON_NAME = "AWP" local function getWeapon() if LocalPlayer.Character then local tool = LocalPlayer.Character:FindFirstChild(WEAPON_NAME) if tool then return tool end end local bp = LocalPlayer:FindFirstChild("Backpack") return bp and bp:FindFirstChild(WEAPON_NAME) end local function buildHitData(target) local char = target.Character if not char then return nil end local root = char:FindFirstChild("HumanoidRootPart") if not root then return nil end return { p = root.Position, pid = 1, part = root, -- change to char.Head for headshots d = 0.01, maxDist = 0.01, h = root, m = Enum.Material.Plastic, n = Vector3.new(0,1,0), t = tick(), sid = 1 } end -- GUI (draggable) local gui = Instance.new("ScreenGui", LocalPlayer:WaitForChild("PlayerGui")) gui.Name = "KILL ALL" gui.ResetOnSpawn = false local f = Instance.new("Frame", gui) f.Size = UDim2.new(0,200,0,70) f.Position = UDim2.new(0.5,-100,0.5,-35) f.BackgroundColor3 = Color3.fromRGB(25,25,25) f.BorderSizePixel = 0 f.Active = true local title = Instance.new("TextLabel", f) title.Size = UDim2.new(1,0,0,20) title.BackgroundTransparency = 1 title.Text = "KILL ALL" title.TextColor3 = Color3.new(1,0.2,0.2) title.TextScaled = true title.Font = Enum.Font.SourceSansBold local status = Instance.new("TextLabel", f) status.Size = UDim2.new(1,0,0,18) status.Position = UDim2.new(0,0,0,22) status.BackgroundTransparency = 1 status.Text = "IDLE" status.TextColor3 = Color3.new(1,1,1) status.TextScaled = true status.Font = Enum.Font.SourceSans local btn = Instance.new("TextButton", f) btn.Size = UDim2.new(1,-20,0,25) btn.Position = UDim2.new(0,10,0,42) btn.BackgroundColor3 = Color3.fromRGB(180,20,20) btn.TextColor3 = Color3.new(1,1,1) btn.TextScaled = true btn.Text = "START" btn.Font = Enum.Font.SourceSansBold -- Drag local dragObj, dragStart, frameStart f.InputBegan:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 then dragObj = i; dragStart = i.Position; frameStart = f.Position end end) f.InputEnded:Connect(function(i) if i == dragObj then dragObj = nil end end) UserInputService.InputChanged:Connect(function(i) if dragObj and i.UserInputType == Enum.UserInputType.MouseMovement then local d = i.Position - dragStart f.Position = UDim2.new(frameStart.X.Scale, frameStart.X.Offset + d.X, frameStart.Y.Scale, frameStart.Y.Offset + d.Y) end end) local active = false btn.MouseButton1Click:Connect(function() active = not active if active then btn.Text = "STOP" btn.BackgroundColor3 = Color3.fromRGB(20,180,20) status.Text = "RUNNING" task.spawn(function() while active do local weapon = getWeapon() if not weapon then status.Text = "NO AWP" task.wait(1) continue end local enemies = {} for _, p in ipairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then table.insert(enemies, p) end end status.Text = "RAPING "..#enemies for _, target in ipairs(enemies) do if not active then break end local data = buildHitData(target) if data then pcall(function() Remote:FireServer(weapon, data) end) end task.wait(0.05) end task.wait(0.2) end end) else btn.Text = "START" btn.BackgroundColor3 = Color3.fromRGB(180,20,20) status.Text = "IDLE" end end) while true do task.wait(1) end