Smooth But Good Aimlock
Key Required

Smooth But Good Aimlock

Hood CustomsVekosScriptsVekosScripts 7.3K views 5.6K executesUpdated Jul 30, 2025
0.0/ 5(1 votes)
010% Positive
Lua Script•113 lines (3307 chars)
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local Camera = workspace.CurrentCamera
local LocalPlayer = Players.LocalPlayer

local AimPart = "HumanoidRootPart"
local AimbotEnabled = false
local CurrentTarget = nil

-- GUI Setup
local gui = Instance.new("ScreenGui", game.CoreGui)
gui.ResetOnSpawn = false

-- Locked On Box
local lockBox = Instance.new("TextLabel")
lockBox.Size = UDim2.new(0, 200, 0, 40)
lockBox.Position = UDim2.new(1, -210, 0, -50)
lockBox.BackgroundColor3 = Color3.fromRGB(30, 30, 30) -- matte black
lockBox.BorderSizePixel = 2
lockBox.BorderColor3 = Color3.new(0, 0, 0) -- black outline
lockBox.TextColor3 = Color3.new(1, 1, 1)
lockBox.TextScaled = true
lockBox.Font = Enum.Font.Arcade
lockBox.Text = ""
lockBox.Visible = false
lockBox.Parent = gui

-- Tween to show/hide
local function showLockBox(name)
	lockBox.Text = "Locked on \"" .. name .. "\""
	lockBox.Visible = true
	local tween = TweenService:Create(lockBox, TweenInfo.new(0.4), {Position = UDim2.new(1, -210, 0, 10)})
	tween:Play()
end

local function hideLockBox()
	local tween = TweenService:Create(lockBox, TweenInfo.new(0.4), {Position = UDim2.new(1, -210, 0, -50)})
	tween:Play()
	task.delay(0.5, function()
		lockBox.Visible = false
	end)
end

-- Get closest player
local function getClosest()
	local closest = nil
	local shortest = math.huge
	for _, p in ipairs(Players:GetPlayers()) do
		if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild(AimPart) then
			local part = p.Character[AimPart]
			local pos, visible = Camera:WorldToViewportPoint(part.Position)
			if visible then
				local dist = (Vector2.new(pos.X, pos.Y) - Camera.ViewportSize / 2).Magnitude
				if dist < shortest then
					shortest = dist
					closest = p
				end
			end
		end
	end
	return closest
end

-- Blatant Aimbot
RunService.RenderStepped:Connect(function()
	if AimbotEnabled then
		local target = getClosest()
		if target and target.Character and target.Character:FindFirstChild(AimPart) then
			local targetPos = target.Character[AimPart].Position
			local camPos = Camera.CFrame.Position
			local currentDir = Camera.CFrame.LookVector
			local targetDir = (targetPos - camPos).Unit

			-- More blatant smooth lock
			local lerped = currentDir:Lerp(targetDir, 0.35) -- faster lock
			Camera.CFrame = CFrame.new(camPos, camPos + lerped)

			if target ~= CurrentTarget then
				CurrentTarget = target
				showLockBox(target.DisplayName)
			end
		else
			if CurrentTarget then
				CurrentTarget = nil
				hideLockBox()
			end
		end
	elseif CurrentTarget then
		CurrentTarget = nil
		hideLockBox()
	end
end)

-- Toggle Button
local toggle = Instance.new("TextButton")
toggle.Size = UDim2.new(0, 120, 0, 40)
toggle.Position = UDim2.new(0, 10, 0, 10)
toggle.BackgroundColor3 = Color3.fromRGB(30, 30, 30) -- matte black
toggle.BorderColor3 = Color3.new(0, 0, 0)
toggle.BorderSizePixel = 2
toggle.TextColor3 = Color3.new(1, 1, 1)
toggle.Text = "🎯 Aimbot OFF"
toggle.TextScaled = true
toggle.Font = Enum.Font.Arcade
toggle.Active = true
toggle.Draggable = true
toggle.Parent = gui

toggle.MouseButton1Click:Connect(function()
	AimbotEnabled = not AimbotEnabled
	toggle.Text = AimbotEnabled and "🎯 Aimbot ON" or "🎯 Aimbot OFF"
end)

Features & Information

ChatGPT Made dont go crying in the comments because it is

Community Comments (3)

adamh*an824513adamh*an824513Aug 13, 2025

this is *

VekosScriptsVekosScriptsNov 5, 2025

shut ur * up

Replying to @VekosScripts
twinktwinkJan 4, 2026

@VekosScripts fully done by ai :sob:

More Scripts for Hood Customs