CCCPaste Login

Aimbot

--==[[ quick execute: loadstring(game:HttpGet("https://pastebin.com/raw/nWrM3rmt"))() ]]==--

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

local aimbotEnabled = true

local screenGui = Instance.new("ScreenGui")
screenGui.Name = "ThisShytIsEvenFunnier"
screenGui.ResetOnSpawn = false
screenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")
screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling

local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 350, 0, 520)
frame.Position = UDim2.new(0.5, -175, 0.5, -260)
frame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
frame.BorderSizePixel = 0
frame.Active = true
frame.Draggable = true
frame.ZIndex = 100
frame.Parent = screenGui

local closeBtn = Instance.new("TextButton")
closeBtn.Size = UDim2.new(0, 25, 0, 25)
closeBtn.Position = UDim2.new(1, -30, 0, 5)
closeBtn.Text = "X"
closeBtn.Font = Enum.Font.SourceSansBold
closeBtn.TextSize = 20
closeBtn.TextColor3 = Color3.new(1, 0, 0)
closeBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
closeBtn.BorderSizePixel = 0
closeBtn.ZIndex = 100
closeBtn.Parent = frame

local minimizeBtn = Instance.new("TextButton")
minimizeBtn.Size = UDim2.new(0, 25, 0, 25)
minimizeBtn.Position = UDim2.new(1, -60, 0, 5)
minimizeBtn.Text = "-"
minimizeBtn.Font = Enum.Font.SourceSansBold
minimizeBtn.TextSize = 25
minimizeBtn.TextColor3 = Color3.new(1, 1, 1)
minimizeBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
minimizeBtn.BorderSizePixel = 0
minimizeBtn.ZIndex = 100
minimizeBtn.Parent = frame

local minimizedBtn = Instance.new("TextButton")
minimizedBtn.Size = UDim2.new(0, 100, 0, 30)
minimizedBtn.Position = UDim2.new(0.5, -50, 1, -40)
minimizedBtn.Text = "Show Aimbot"
minimizedBtn.Font = Enum.Font.SourceSansBold
minimizedBtn.TextSize = 18
minimizedBtn.TextColor3 = Color3.new(1, 1, 1)
minimizedBtn.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
minimizedBtn.BorderSizePixel = 0
minimizedBtn.ZIndex = 100
minimizedBtn.Visible = false
minimizedBtn.Parent = screenGui

minimizeBtn.MouseButton1Click:Connect(function()
	frame.Visible = false
	minimizedBtn.Visible = true
end)

minimizedBtn.MouseButton1Click:Connect(function()
	frame.Visible = true
	minimizedBtn.Visible = false
end)

local function createLabel(text, posY)
	local label = Instance.new("TextLabel")
	label.Size = UDim2.new(0, 300, 0, 20)
	label.Position = UDim2.new(0, 25, 0, posY)
	label.BackgroundTransparency = 1
	label.Text = text
	label.TextColor3 = Color3.new(1,1,1)
	label.Font = Enum.Font.SourceSans
	label.TextSize = 16
	label.TextXAlignment = Enum.TextXAlignment.Left
	label.ZIndex = 100
	label.Parent = frame
	return label
end

local function createTextBox(defaultText, posY)
	local box = Instance.new("TextBox")
	box.Size = UDim2.new(0, 300, 0, 25)
	box.Position = UDim2.new(0, 25, 0, posY)
	box.Text = defaultText
	box.TextColor3 = Color3.new(1,1,1)
	box.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
	box.BorderSizePixel = 0
	box.Font = Enum.Font.SourceSans
	box.TextSize = 18
	box.ClearTextOnFocus = false
	box.ZIndex = 100
	box.Parent = frame
	return box
end

local function createCheckbox(labelText, posY, default)
	local btn = Instance.new("TextButton")
	btn.Size = UDim2.new(0, 300, 0, 25)
	btn.Position = UDim2.new(0, 25, 0, posY)
	btn.Text = (default and "✅ " or "❌ ") .. labelText
	btn.TextColor3 = Color3.new(1, 1, 1)
	btn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
	btn.BorderSizePixel = 0
	btn.Font = Enum.Font.SourceSans
	btn.TextSize = 18
	btn.ZIndex = 100
	btn.Parent = frame

	btn.Active = false
	btn.Selectable = false
	btn.AutoButtonColor = true

	local state = default
	btn.MouseButton1Click:Connect(function()
		state = not state
		btn.Text = (state and "✅ " or "❌ ") .. labelText
	end)
	return function() return state end
end

local title = createLabel("Skira's Universal? Aimbot", 10)
title.TextSize = 22
title.ZIndex = 100

local smoothLabel = createLabel("Smoothness (1-50):", 40)
local smoothBox = createTextBox("5", 60)

local bodyLabel = createLabel("Target Body Part:", 90)

local bodyParts = {
	"Head",
	"UpperTorso",
	"LowerTorso",
	"LeftUpperArm",
	"RightUpperArm",
	"LeftLowerArm",
	"RightLowerArm",
	"LeftHand",
	"RightHand",
	"LeftUpperLeg",
	"RightUpperLeg",
	"LeftLowerLeg",
	"RightLowerLeg",
	"LeftFoot",
	"RightFoot",
}

local selectedBodyPart = "Head"

local dropdownBtn = Instance.new("TextButton")
dropdownBtn.Size = UDim2.new(0, 300, 0, 25)
dropdownBtn.Position = UDim2.new(0, 25, 0, 110)
dropdownBtn.Text = selectedBodyPart
dropdownBtn.TextColor3 = Color3.new(1, 1, 1)
dropdownBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
dropdownBtn.BorderSizePixel = 0
dropdownBtn.Font = Enum.Font.SourceSans
dropdownBtn.TextSize = 18
dropdownBtn.ZIndex = 100
dropdownBtn.Parent = frame

-- Dropdown frame will overlay the options, placed above, with fixed position
local dropdownFrame = Instance.new("Frame")
dropdownFrame.Size = UDim2.new(0, 300, 0, #bodyParts * 25)
-- Position the dropdownFrame ABOVE the dropdownBtn, so it doesn't push other UI down.
dropdownFrame.Position = UDim2.new(0, 25, 0, 85) -- 25 pixels above dropdownBtn (110 - 25)
dropdownFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
dropdownFrame.BorderSizePixel = 0
dropdownFrame.Visible = false
dropdownFrame.ZIndex = 101 -- Higher ZIndex so it overlaps other controls
dropdownFrame.Parent = frame

for i, partName in ipairs(bodyParts) do
	local partBtn = Instance.new("TextButton")
	partBtn.Size = UDim2.new(0, 300, 0, 25)
	partBtn.Position = UDim2.new(0, 0, 0, (i-1)*25)
	partBtn.Text = partName
	partBtn.TextColor3 = Color3.new(1, 1, 1)
	partBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
	partBtn.BorderSizePixel = 0
	partBtn.Font = Enum.Font.SourceSans
	partBtn.TextSize = 18
	partBtn.ZIndex = 102 -- Even higher for button clicks
	partBtn.Parent = dropdownFrame
	
	partBtn.MouseButton1Click:Connect(function()
		selectedBodyPart = partName
		dropdownBtn.Text = selectedBodyPart
		dropdownFrame.Visible = false
	end)
end

dropdownBtn.MouseButton1Click:Connect(function()
	dropdownFrame.Visible = not dropdownFrame.Visible
end)

local keyLabel = createLabel("Aimbot Activation Key:", 140)
local keyBox = createTextBox("MouseButton2", 160)

local radiusLabel = createLabel("Aimbot Circle Radius:", 190)
local radiusBox = createTextBox("250", 210)

local alwaysActive = createCheckbox("Always Active Aimbot", 240, false)
local avoidTeam = createCheckbox("Avoid Teammates", 270, true)
local showCircle = createCheckbox("Show Aimbot Circle", 300, true)
local rainbowCircle = createCheckbox("Rainbow Aimbot Circle", 330, false)
local bigHeads = createCheckbox("Make Other Players' Heads Big", 360, false)
local bigArms = createCheckbox("Make Other Players' Arms Big", 390, false)

local aimbotCircle = Drawing.new("Circle")
aimbotCircle.Radius = tonumber(radiusBox.Text)
aimbotCircle.Color = Color3.new(1, 1, 1)
aimbotCircle.Thickness = 1
aimbotCircle.Visible = false
aimbotCircle.Filled = false

local function setBigHeads(state)
	for _, player in pairs(Players:GetPlayers()) do
		if player ~= LocalPlayer and player.Character then
			local head = player.Character:FindFirstChild("Head")
			if head and head:IsA("BasePart") then
				if state then
					head.Size = Vector3.new(5,5,5)
					head.Transparency = 0.3
				else
					head.Size = Vector3.new(2, 1, 1)
					head.Transparency = 0
				end
			end
		end
	end
end

local function setBigArms(state)
	for _, player in pairs(Players:GetPlayers()) do
		if player ~= LocalPlayer and player.Character then
			local leftArm = player.Character:FindFirstChild("LeftUpperArm") or player.Character:FindFirstChild("Left Arm")
			local rightArm = player.Character:FindFirstChild("RightUpperArm") or player.Character:FindFirstChild("Right Arm")
			if leftArm and leftArm:IsA("BasePart") then
				if state then
					leftArm.Size = Vector3.new(4,4,4)
					leftArm.Transparency = 0.3
				else
					leftArm.Size = Vector3.new(1,2,1)
					leftArm.Transparency = 0
				end
			end
			if rightArm and rightArm:IsA("BasePart") then
				if state then
					rightArm.Size = Vector3.new(4,4,4)
					rightArm.Transparency = 0.3
				else
					rightArm.Size = Vector3.new(1,2,1)
					rightArm.Transparency = 0
				end
			end
		end
	end
end

local function getClosestTarget()
	local shortestDistance = math.huge
	local closestPlayer = nil
	local mousePos = UserInputService:GetMouseLocation()
	local maxRadius = tonumber(radiusBox.Text) or 250

	for _, player in ipairs(Players:GetPlayers()) do
		if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild(selectedBodyPart) then
			if avoidTeam() and player.Team == LocalPlayer.Team then continue end

			local part = player.Character[selectedBodyPart]
			local screenPos, onScreen = Camera:WorldToViewportPoint(part.Position)

			if onScreen then
				local dist = (Vector2.new(screenPos.X, screenPos.Y) - mousePos).Magnitude
				if dist <= maxRadius and dist < shortestDistance then
					shortestDistance = dist
					closestPlayer = player
				end
			end
		end
	end
	return closestPlayer
end

local function isActivationKeyHeld()
	if alwaysActive() then return true end
	local input = keyBox.Text
	if input == "" then return false end
	if input:find("Mouse") then
		for _, btn in ipairs(Enum.UserInputType:GetEnumItems()) do
			if btn.Name == input then
				return UserInputService:IsMouseButtonPressed(btn)
			end
		end
	else
		for _, key in ipairs(Enum.KeyCode:GetEnumItems()) do
			if key.Name:lower() == input:lower() then
				return UserInputService:IsKeyDown(key)
			end
		end
	end
	return false
end

RunService.RenderStepped:Connect(function(dt)
	if not aimbotEnabled then return end
	
	setBigHeads(bigHeads())
	setBigArms(bigArms())

	if showCircle() then
		aimbotCircle.Position = UserInputService:GetMouseLocation()
		aimbotCircle.Radius = tonumber(radiusBox.Text) or 250
		if rainbowCircle() then
			local hue = (tick() % 5) / 5
			aimbotCircle.Color = Color3.fromHSV(hue, 1, 1)
		else
			aimbotCircle.Color = Color3.new(1, 1, 1)
		end
		aimbotCircle.Visible = true
	else
		aimbotCircle.Visible = false
	end

	if isActivationKeyHeld() then
		local target = getClosestTarget()
		if target and target.Character then
			local part = target.Character:FindFirstChild(selectedBodyPart)
			if part then
				local smoothness = tonumber(smoothBox.Text) or 5
				smoothness = math.clamp(smoothness, 1, 50)
				local targetCF = CFrame.new(Camera.CFrame.Position, part.Position)
				Camera.CFrame = Camera.CFrame:Lerp(targetCF, 1 / smoothness)
			end
		end
	end
end)

closeBtn.MouseButton1Click:Connect(function()
	aimbotEnabled = false

	setBigHeads(false)
	setBigArms(false)

	aimbotCircle.Visible = false
	aimbotCircle:Remove()

	screenGui:Destroy()
end)