Pats Aimbot And Esp For Counter blox
Key RequiredUniversal

Pats Aimbot And Esp For Counter blox

Universal Scriptpatjax774patjax774 2K views 421 executesUpdated Dec 24, 2025
Unrated
00
Lua Script•178 lines (4376 chars)
-- Pat's Aimbot and ESP for Counter Blox
-- Insert = Toggle GUI
-- Right Mouse Button = Aimbot (snap)

local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local LocalPlayer = Players.LocalPlayer
local Camera = workspace.CurrentCamera
local Mouse = LocalPlayer:GetMouse()

-- Toggles
local espBoxes = false
local espChams = false
local aimbot = false
local aiming = false

-- GUI
local gui = Instance.new("ScreenGui")
gui.Name = "PatsAimbotAndESP"
gui.ResetOnSpawn = false
gui.Parent = game.CoreGui

local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 280, 0, 260)
frame.Position = UDim2.new(0.5, -140, 0.5, -130)
frame.BackgroundColor3 = Color3.fromRGB(25,25,25)
frame.BorderSizePixel = 0
frame.Active = true
frame.Draggable = true

local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1,0,0,40)
title.BackgroundTransparency = 1
title.Text = "Pat's Aimbot & ESP\n(Counter Blox)"
title.TextColor3 = Color3.new(1,1,1)
title.Font = Enum.Font.GothamBold
title.TextSize = 18

-- Button creator
local function button(text, y)
	local b = Instance.new("TextButton", frame)
	b.Size = UDim2.new(0.9,0,0,40)
	b.Position = UDim2.new(0.05,0,0,y)
	b.BackgroundColor3 = Color3.fromRGB(40,40,40)
	b.TextColor3 = Color3.new(1,1,1)
	b.Font = Enum.Font.Gotham
	b.TextSize = 16
	b.Text = text
	return b
end

local boxBtn = button("ESP Boxes: OFF", 60)
local chamBtn = button("ESP Chams: OFF", 110)
local aimBtn = button("Aimbot: OFF", 160)

-- ESP Functions
local function clearESP(player)
	if player.Character then
		for _, v in pairs(player.Character:GetChildren()) do
			if v:IsA("BoxHandleAdornment") or v:IsA("Highlight") then
				v:Destroy()
			end
		end
	end
end

local function applyESP(player)
	if player == LocalPlayer then return end
	if not player.Character then return end
	local char = player.Character
	local hrp = char:FindFirstChild("HumanoidRootPart")
	if not hrp then return end

	if espBoxes then
		local box = Instance.new("BoxHandleAdornment")
		box.Adornee = char
		box.Size = char:GetExtentsSize()
		box.AlwaysOnTop = true
		box.ZIndex = 5
		box.Transparency = 0.6
		box.Color3 = Color3.fromRGB(255,0,0)
		box.Parent = char
	end

	if espChams then
		local hl = Instance.new("Highlight")
		hl.FillColor = Color3.fromRGB(0,255,0)
		hl.FillTransparency = 0.5
		hl.OutlineColor = Color3.new(1,1,1)
		hl.Parent = char
	end
end

local function refreshESP()
	for _, p in pairs(Players:GetPlayers()) do
		clearESP(p)
		if espBoxes or espChams then
			applyESP(p)
		end
	end
end

-- Buttons
boxBtn.MouseButton1Click:Connect(function()
	espBoxes = not espBoxes
	boxBtn.Text = "ESP Boxes: " .. (espBoxes and "ON" or "OFF")
	refreshESP()
end)

chamBtn.MouseButton1Click:Connect(function()
	espChams = not espChams
	chamBtn.Text = "ESP Chams: " .. (espChams and "ON" or "OFF")
	refreshESP()
end)

aimBtn.MouseButton1Click:Connect(function()
	aimbot = not aimbot
	aimBtn.Text = "Aimbot: " .. (aimbot and "ON" or "OFF")
end)

-- Closest player to mouse
local function getClosestPlayer()
	local closest
	local shortest = math.huge

	for _, p in pairs(Players:GetPlayers()) do
		if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("Head") then
			local pos, visible = Camera:WorldToViewportPoint(p.Character.Head.Position)
			if visible then
				local dist = (Vector2.new(pos.X, pos.Y) - Vector2.new(Mouse.X, Mouse.Y)).Magnitude
				if dist < shortest then
					shortest = dist
					closest = p
				end
			end
		end
	end
	return closest
end

-- Aimbot (instant snap)
RunService.RenderStepped:Connect(function()
	if aimbot and aiming then
		local target = getClosestPlayer()
		if target and target.Character and target.Character:FindFirstChild("Head") then
			Camera.CFrame = CFrame.new(
				Camera.CFrame.Position,
				target.Character.Head.Position
			)
		end
	end
end)

-- Mouse controls
Mouse.Button2Down:Connect(function()
	aiming = true
end)

Mouse.Button2Up:Connect(function()
	aiming = false
end)

-- Insert key toggle
UserInputService.InputBegan:Connect(function(input, gp)
	if gp then return end
	if input.KeyCode == Enum.KeyCode.Insert then
		frame.Visible = not frame.Visible
	end
end)

-- Refresh ESP on respawn
Players.PlayerAdded:Connect(function(p)
	p.CharacterAdded:Connect(function()
		task.wait(1)
		refreshESP()
	end)
end)

Features & Information

idk aimbot and esp and chams for esp insert to open/ close for counterblox

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts