IBRA AIMBOT
Key RequiredUniversal

IBRA AIMBOT

Universal ScriptIBRAHUBIBRAHUB 606 views 16.2K executesUpdated Sep 7, 2026
Unrated
00
Lua Script•526 lines (21722 chars)
-- ==============================================================================
-- [1] SERVICES & SETUP
-- ==============================================================================
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local CoreGui = game:GetService("CoreGui")
local TweenService = game:GetService("TweenService")
local Lighting = game:GetService("Lighting")

local LocalPlayer = Players.LocalPlayer
local Camera = workspace.CurrentCamera

-- ==============================================================================
-- [2] CONFIGURATION & STATES
-- ==============================================================================
local isMenuOpen = true
local aimbotEnabled = false
local espEnabled = false
local fovCircleEnabled = true
local aimbotTargetPart = "Head" 
local aimbotSmoothness = 2 
local fovRadius = 140
local fovOffsetY = 0
local maxDistance = 1500

local speedHackEnabled = false
local jumpHackEnabled = false
local wallCheckEnabled = false
local teamCheckEnabled = false
local antiRecoilEnabled = false
local fpsBoostEnabled = false
local noclipEnabled = false
local fullbrightEnabled = false
local spinbotEnabled = false
local rainbowToolEnabled = false
local rainbowSkinEnabled = false

local originalToolColors = {}
local originalSkinColors = {}

-- ==============================================================================
-- [3] UI CREATION - MAIN WINDOW
-- ==============================================================================
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "AuraHubEnglish"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = CoreGui

local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 480, 0, 420)
MainFrame.Position = UDim2.new(0.5, -240, 0.5, -210)
MainFrame.BackgroundColor3 = Color3.fromRGB(12, 12, 15)
MainFrame.BackgroundTransparency = 0.2
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Visible = true
MainFrame.Parent = ScreenGui

local UICorner = Instance.new("UICorner")
UICorner.CornerRadius = UDim.new(0, 12)
UICorner.Parent = MainFrame

local UIStroke = Instance.new("UIStroke")
UIStroke.Thickness = 2
UIStroke.Parent = MainFrame

local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0, 35)
Title.BackgroundTransparency = 1
Title.Text = "⚡ AURA HUB // ENGLISH ULTIMATE ⚡"
Title.TextColor3 = Color3.fromRGB(0, 255, 120)
Title.TextSize = 13
Title.Font = Enum.Font.Code
Title.Parent = MainFrame

local ToggleButton = Instance.new("TextButton")
ToggleButton.Size = UDim2.new(0, 45, 0, 45)
ToggleButton.Position = UDim2.new(0.02, 0, 0.02, 0)
ToggleButton.Text = "🛡️"
ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleButton.TextSize = 18
ToggleButton.Font = Enum.Font.GothamBold
ToggleButton.BackgroundColor3 = Color3.fromRGB(15, 15, 20)
ToggleButton.BackgroundTransparency = 0.2
ToggleButton.Parent = ScreenGui

local ToggleCorner = Instance.new("UICorner")
ToggleCorner.CornerRadius = UDim.new(0, 10)
ToggleCorner.Parent = ToggleButton

local ToggleStroke = Instance.new("UIStroke")
ToggleStroke.Thickness = 2
ToggleStroke.Parent = ToggleButton

local CenterFovFrame = Instance.new("Frame")
CenterFovFrame.Name = "CenterFovFrame"
CenterFovFrame.Size = UDim2.new(0, fovRadius * 2, 0, fovRadius * 2)
CenterFovFrame.AnchorPoint = Vector2.new(0.5, 0.5)
CenterFovFrame.Position = UDim2.new(0.5, 0, 0.5, fovOffsetY)
CenterFovFrame.BackgroundTransparency = 1
CenterFovFrame.Visible = true
CenterFovFrame.Parent = ScreenGui

local FovUICorner = Instance.new("UICorner")
FovUICorner.CornerRadius = UDim.new(1, 0)
FovUICorner.Parent = CenterFovFrame

local FovUIStroke = Instance.new("UIStroke")
FovUIStroke.Thickness = 2
FovUIStroke.Parent = CenterFovFrame

local ScrollingFrame = Instance.new("ScrollingFrame")
ScrollingFrame.Size = UDim2.new(1, -16, 1, -45)
ScrollingFrame.Position = UDim2.new(0, 8, 0, 40)
ScrollingFrame.BackgroundTransparency = 1
ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, 1050)
ScrollingFrame.ScrollBarThickness = 8
ScrollingFrame.ScrollingDirection = Enum.ScrollingDirection.Y
ScrollingFrame.Parent = MainFrame

local UIListLayout = Instance.new("UIListLayout")
UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center
UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout.Padding = UDim.new(0, 8)
UIListLayout.Parent = ScrollingFrame

-- ==============================================================================
-- [4] UI HELPER FUNCTIONS
-- ==============================================================================
local AllStrokes = {UIStroke, ToggleStroke, FovUIStroke}

local function createSectionHeader(sectionName)
	local header = Instance.new("TextLabel")
	header.Size = UDim2.new(0.96, 0, 0, 30)
	header.BackgroundTransparency = 1
	header.Text = "=== [ " .. sectionName .. " ] ==="
	header.TextColor3 = Color3.fromRGB(0, 200, 255)
	header.TextSize = 12
	header.Font = Enum.Font.Code
	header.Parent = ScrollingFrame
	return header
end

local function createButton(name, defaultStateText)
	local btn = Instance.new("TextButton")
	btn.Size = UDim2.new(0.96, 0, 0, 38)
	btn.Text = "  > " .. name .. " : [ " .. defaultStateText .. " ]"
	btn.TextColor3 = Color3.fromRGB(220, 220, 220)
	btn.TextSize = 11
	btn.Font = Enum.Font.Code
	btn.BackgroundColor3 = Color3.fromRGB(18, 18, 25)
	btn.BackgroundTransparency = 0.3
	btn.Parent = ScrollingFrame
	
	local corner = Instance.new("UICorner")
	corner.CornerRadius = UDim.new(0, 6)
	corner.Parent = btn
	
	local stroke = Instance.new("UIStroke")
	stroke.Thickness = 1.5
	stroke.Parent = btn
	table.insert(AllStrokes, stroke)
	
	return btn
end

-- ==============================================================================
-- [5] SECTIONS BUILDER
-- ==============================================================================
createSectionHeader("1. PERFORMANCE & GRAPHICS")
local FpsBoostBtn = createButton("FPS BOOST", "OFF")
local FullbrightBtn = createButton("FULLBRIGHT", "OFF")

createSectionHeader("2. COMBAT & AIMBOT")
local AimbotBtn = createButton("AIMBOT", "OFF")
local EspBtn = createButton("HITBOX ESP", "OFF")
local TargetBtn = createButton("TARGET PART", "Head")
local FovBtn = createButton("FOV CIRCLE", "ON")
local WallCheckBtn = createButton("WALL CHECK", "OFF")
local TeamCheckBtn = createButton("TEAM CHECK", "OFF")
local AntiRecoilBtn = createButton("ANTI RECOIL", "OFF")

createSectionHeader("3. MOVEMENT & FUN FEATURES")
local SpeedBtn = createButton("GOD SPEED HACK", "OFF")
local JumpBtn = createButton("SUPER JUMP", "OFF")
local NoclipBtn = createButton("NOCLIP", "OFF")
local SpinbotBtn = createButton("SPINBOT", "OFF")
local RainbowToolBtn = createButton("RAINBOW WEAPONS", "OFF")
local RainbowSkinBtn = createButton("RAINBOW SKIN", "OFF")

local function createSlider(titleText, defaultVal, minVal, maxVal)
	local container = Instance.new("Frame")
	container.Size = UDim2.new(0.96, 0, 0, 45)
	container.BackgroundColor3 = Color3.fromRGB(18, 18, 25)
	container.BackgroundTransparency = 0.3
	container.Parent = ScrollingFrame
	
	local corner = Instance.new("UICorner")
	corner.CornerRadius = UDim.new(0, 6)
	corner.Parent = container
	
	local stroke = Instance.new("UIStroke")
	stroke.Thickness = 1.5
	stroke.Parent = container
	table.insert(AllStrokes, stroke)
	
	local label = Instance.new("TextLabel")
	label.Size = UDim2.new(1, 0, 0, 18)
	label.BackgroundTransparency = 1
	label.Text = "  > " .. titleText .. " : [ " .. defaultVal .. " ]"
	label.TextColor3 = Color3.fromRGB(220, 220, 220)
	label.TextSize = 11
	label.Font = Enum.Font.Code
	label.Parent = container
	
	local bar = Instance.new("TextButton")
	bar.AutoButtonColor = false
	bar.Size = UDim2.new(0.85, 0, 0, 5)
	bar.Position = UDim2.new(0.075, 0, 0, 28)
	bar.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
	bar.Text = ""
	bar.Parent = container
	
	local barCorner = Instance.new("UICorner")
	barCorner.CornerRadius = UDim.new(0, 2)
	barCorner.Parent = bar
	
	local fill = Instance.new("Frame")
	fill.Size = UDim2.new((defaultVal - minVal) / (maxVal - minVal), 0, 1, 0)
	fill.BackgroundColor3 = Color3.fromRGB(0, 255, 120)
	fill.BorderSizePixel = 0
	fill.Parent = bar
	
	local fillCorner = Instance.new("UICorner")
	fillCorner.CornerRadius = UDim.new(0, 2)
	fillCorner.Parent = fill
	
	return container, label, bar, fill, minVal, maxVal
end

createSectionHeader("4. ADJUSTMENT CONTROLS")
local SizeContainer, SizeLabel, SizeBar, SizeFill, SMin, SMax = createSlider("FOV SIZE", fovRadius, 50, 400)
local OffsetContainer, OffsetLabel, OffsetBar, OffsetFill, OMin, OMax = createSlider("FOV OFFSET Y", fovOffsetY, -200, 200)
local DistContainer, DistLabel, DistBar, DistFill, DMin, DMax = createSlider("MAX DISTANCE", maxDistance, 100, 3000)

local ResetBtn = createButton("RESET ALL SETTINGS", "DEFAULT")

-- ==============================================================================
-- [6] LOGIC & INTERACTION
-- ==============================================================================
local function getRainbowColor()
	local hue = (tick() * 0.4) % 1
	return Color3.fromHSV(hue, 0.8, 1)
end

local function toggleMenu()
	isMenuOpen = not isMenuOpen
	local targetSize = isMenuOpen and UDim2.new(0, 480, 0, 420) or UDim2.new(0, 0, 0, 0)
	local tweenInfo = TweenInfo.new(0.3, Enum.EasingStyle.Quart, Enum.EasingDirection.Out)
	if isMenuOpen then MainFrame.Visible = true end
	local tween = TweenService:Create(MainFrame, tweenInfo, {Size = targetSize})
	tween:Play()
	tween.Completed:Connect(function()
		if not isMenuOpen then MainFrame.Visible = false end
	end)
end
ToggleButton.MouseButton1Click:Connect(toggleMenu)

local draggingSize, draggingOffset, draggingDist = false, false, false
SizeBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then draggingSize = true end end)
OffsetBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then draggingOffset = true end end)
DistBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then draggingDist = true end end)

UserInputService.InputEnded:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
		draggingSize, draggingOffset, draggingDist = false, false, false
	end
end)

UserInputService.InputChanged:Connect(function(input)
	if (draggingSize or draggingOffset or draggingDist) and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
		if draggingSize then
			local pct = math.clamp((input.Position.X - SizeBar.AbsolutePosition.X) / SizeBar.AbsoluteSize.X, 0, 1)
			fovRadius = math.floor(SMin + (pct * (SMax - SMin)))
			CenterFovFrame.Size = UDim2.new(0, fovRadius * 2, 0, fovRadius * 2)
			SizeFill.Size = UDim2.new(pct, 0, 1, 0)
			SizeLabel.Text = "  > FOV SIZE : [ " .. fovRadius .. " ]"
		elseif draggingOffset then
			local pct = math.clamp((input.Position.X - OffsetBar.AbsolutePosition.X) / OffsetBar.AbsoluteSize.X, 0, 1)
			fovOffsetY = math.floor(OMin + (pct * (OMax - OMin)))
			CenterFovFrame.Position = UDim2.new(0.5, 0, 0.5, fovOffsetY)
			OffsetFill.Size = UDim2.new(pct, 0, 1, 0)
			OffsetLabel.Text = "  > FOV OFFSET Y : [ " .. fovOffsetY .. " ]"
		elseif draggingDist then
			local pct = math.clamp((input.Position.X - DistBar.AbsolutePosition.X) / DistBar.AbsoluteSize.X, 0, 1)
			maxDistance = math.floor(DMin + (pct * (DMax - DMin)))
			DistFill.Size = UDim2.new(pct, 0, 1, 0)
			DistLabel.Text = "  > MAX DISTANCE : [ " .. maxDistance .. " ]"
		end
	end
end)

FpsBoostBtn.MouseButton1Click:Connect(function()
	fpsBoostEnabled = not fpsBoostEnabled
	FpsBoostBtn.Text = "  > FPS BOOST : [ " .. (fpsBoostEnabled and "ON" or "OFF") .. " ]"
	if fpsBoostEnabled then
		settings().Rendering.QualityLevel = Enum.QualityLevel.Level01
		Lighting.GlobalShadows = false
	else
		settings().Rendering.QualityLevel = Enum.QualityLevel.Automatic
		Lighting.GlobalShadows = true
	end
end)

FullbrightBtn.MouseButton1Click:Connect(function()
	fullbrightEnabled = not fullbrightEnabled
	FullbrightBtn.Text = "  > FULLBRIGHT : [ " .. (fullbrightEnabled and "ON" or "OFF") .. " ]"
	Lighting.Brightness = fullbrightEnabled and 2 or 1
	Lighting.GlobalShadows = not fullbrightEnabled
end)

AimbotBtn.MouseButton1Click:Connect(function() aimbotEnabled = not aimbotEnabled; AimbotBtn.Text = "  > AIMBOT : [ " .. (aimbotEnabled and "ON" or "OFF") .. " ]" end)
EspBtn.MouseButton1Click:Connect(function() espEnabled = not espEnabled; EspBtn.Text = "  > HITBOX ESP : [ " .. (espEnabled and "ON" or "OFF") .. " ]" end)
TargetBtn.MouseButton1Click:Connect(function()
	if aimbotTargetPart == "Head" then 
		aimbotTargetPart = "HumanoidRootPart"
		TargetBtn.Text = "  > TARGET PART : [ Body ]"
	else 
		aimbotTargetPart = "Head"
		TargetBtn.Text = "  > TARGET PART : [ Head ]" 
	end
end)
FovBtn.MouseButton1Click:Connect(function() fovCircleEnabled = not fovCircleEnabled; FovBtn.Text = "  > FOV CIRCLE : [ " .. (fovCircleEnabled and "ON" or "OFF") .. " ]" end)
SpeedBtn.MouseButton1Click:Connect(function() speedHackEnabled = not speedHackEnabled; SpeedBtn.Text = "  > GOD SPEED HACK : [ " .. (speedHackEnabled and "ON" or "OFF") .. " ]" end)
JumpBtn.MouseButton1Click:Connect(function() jumpHackEnabled = not jumpHackEnabled; JumpBtn.Text = "  > SUPER JUMP : [ " .. (jumpHackEnabled and "ON" or "OFF") .. " ]" end)
NoclipBtn.MouseButton1Click:Connect(function() noclipEnabled = not noclipEnabled; NoclipBtn.Text = "  > NOCLIP : [ " .. (noclipEnabled and "ON" or "OFF") .. " ]" end)
SpinbotBtn.MouseButton1Click:Connect(function() spinbotEnabled = not spinbotEnabled; SpinbotBtn.Text = "  > SPINBOT : [ " .. (spinbotEnabled and "ON" or "OFF") .. " ]" end)

RainbowToolBtn.MouseButton1Click:Connect(function()
	rainbowToolEnabled = not rainbowToolEnabled
	RainbowToolBtn.Text = "  > RAINBOW WEAPONS : [ " .. (rainbowToolEnabled and "ON" or "OFF") .. " ]"
	if not rainbowToolEnabled then
		for part, color in pairs(originalToolColors) do
			if part and part.Parent then part.Color = color end
		end
		table.clear(originalToolColors)
	end
end)

RainbowSkinBtn.MouseButton1Click:Connect(function()
	rainbowSkinEnabled = not rainbowSkinEnabled
	RainbowSkinBtn.Text = "  > RAINBOW SKIN : [ " .. (rainbowSkinEnabled and "ON" or "OFF") .. " ]"
	if not rainbowSkinEnabled then
		for part, color in pairs(originalSkinColors) do
			if part and part.Parent then part.Color = color end
		end
		table.clear(originalSkinColors)
	end
end)

WallCheckBtn.MouseButton1Click:Connect(function() wallCheckEnabled = not wallCheckEnabled; WallCheckBtn.Text = "  > WALL CHECK : [ " .. (wallCheckEnabled and "ON" or "OFF") .. " ]" end)
TeamCheckBtn.MouseButton1Click:Connect(function() teamCheckEnabled = not teamCheckEnabled; TeamCheckBtn.Text = "  > TEAM CHECK : [ " .. (teamCheckEnabled and "ON" or "OFF") .. " ]" end)
AntiRecoilBtn.MouseButton1Click:Connect(function() antiRecoilEnabled = not antiRecoilEnabled; AntiRecoilBtn.Text = "  > ANTI RECOIL : [ " .. (antiRecoilEnabled and "ON" or "OFF") .. " ]" end)

ResetBtn.MouseButton1Click:Connect(function()
	fovRadius = 140; fovOffsetY = 0; maxDistance = 1500
	CenterFovFrame.Size = UDim2.new(0, fovRadius * 2, 0, fovRadius * 2)
	CenterFovFrame.Position = UDim2.new(0.5, 0, 0.5, fovOffsetY)
	SizeFill.Size = UDim2.new((fovRadius - SMin)/(SMax - SMin), 0, 1, 0)
	OffsetFill.Size = UDim2.new((fovOffsetY - OMin)/(OMax - OMin), 0, 1, 0)
	DistFill.Size = UDim2.new((maxDistance - DMin)/(DMax - DMin), 0, 1, 0)
	SizeLabel.Text = "  > FOV SIZE : [ " .. fovRadius .. " ]"
	OffsetLabel.Text = "  > FOV OFFSET Y : [ " .. fovOffsetY .. " ]"
	DistLabel.Text = "  > MAX DISTANCE : [ " .. maxDistance .. " ]"
end)

local espBoxes = {}
local function createESP(player)
	if player == LocalPlayer then return end
	local box = Instance.new("Frame")
	box.BackgroundTransparency = 1; box.Visible = false; box.Parent = ScreenGui
	local stroke = Instance.new("UIStroke"); stroke.Thickness = 1.5; stroke.Parent = box
	table.insert(AllStrokes, stroke)
	espBoxes[player] = {Box = box, Stroke = stroke}
end
local function removeESP(player) if espBoxes[player] then espBoxes[player].Box:Destroy(); espBoxes[player] = nil end end
for _, p in ipairs(Players:GetPlayers()) do createESP(p) end
Players.PlayerAdded:Connect(createESP)
Players.PlayerRemoving:Connect(removeESP)

local function getClosestPlayer()
	local closest, shortest = nil, fovRadius
	local center = Vector2.new(Camera.ViewportSize.X / 2, (Camera.ViewportSize.Y / 2) + fovOffsetY)
	for _, p in ipairs(Players:GetPlayers()) do
		if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("Humanoid") and p.Character.Humanoid.Health > 0 then
			local isTeam = teamCheckEnabled and p.Team and p.Team == LocalPlayer.Team
			if not isTeam then
				local part = p.Character:FindFirstChild(aimbotTargetPart) or p.Character:FindFirstChild("HumanoidRootPart")
				if part then
					local dist = (part.Position - Camera.CFrame.Position).Magnitude
					if dist <= maxDistance then
						local screenPos, onScreen = Camera:WorldToViewportPoint(part.Position)
						if onScreen then
							local passWall = true
							if wallCheckEnabled then
								local params = RaycastParams.new()
								params.FilterType = Enum.RaycastFilterType.Exclude
								params.FilterDescendantsInstances = {LocalPlayer.Character, p.Character}
								if workspace:Raycast(Camera.CFrame.Position, part.Position - Camera.CFrame.Position, params) then passWall = false end
							end
							if passWall then
								local d2 = (Vector2.new(screenPos.X, screenPos.Y) - center).Magnitude
								if d2 < shortest then shortest = d2; closest = p end
							end
						end
					end
				end
			end
		end
	end
	return closest
end

-- ==============================================================================
-- [7] OPTIMIZED RUNSERVICE LOOP
-- ==============================================================================
local counter = 0

RunService.RenderStepped:Connect(function()
	local rainbow = getRainbowColor()
	for _, stroke in ipairs(AllStrokes) do if stroke then stroke.Color = rainbow end end
	CenterFovFrame.Visible = fovCircleEnabled

	local char = LocalPlayer.Character
	if char and char:FindFirstChild("Humanoid") then
		local hum = char.Humanoid
		if speedHackEnabled then hum.WalkSpeed = 35 else hum.WalkSpeed = 16 end
		if jumpHackEnabled then hum.JumpPower = 100 else hum.JumpPower = 50 end
		if noclipEnabled then
			for _, part in ipairs(char:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end
		end
		if spinbotEnabled and char:FindFirstChild("HumanoidRootPart") then
			char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame * CFrame.Angles(0, math.rad(25), 0)
		end
	end

	counter = counter + 1
	if counter >= 5 then
		counter = 0
		local toolRainbowColor = getRainbowColor()

		if rainbowToolEnabled then
			local containers = {LocalPlayer.Character, LocalPlayer.Backpack}
			for _, container in ipairs(containers) do
				if container then
					for _, item in ipairs(container:GetChildren()) do
						if item:IsA("Tool") or item:IsA("Model") then
							for _, part in ipairs(item:GetDescendants()) do
								if part:IsA("BasePart") or part:IsA("MeshPart") then
									if not originalToolColors[part] then
										originalToolColors[part] = part.Color
									end
									part.Color = toolRainbowColor
								end
							end
						end
					end
				end
			end
		end

		if rainbowSkinEnabled and char then
			local skinRainbowColor = getRainbowColor()
			for _, part in ipairs(char:GetDescendants()) do
				if part:IsA("BasePart") or part:IsA("MeshPart") then
					if not originalSkinColors[part] then
						originalSkinColors[part] = part.Color
					end
					part.Color = skinRainbowColor
				end
			end
		end
	end

	if aimbotEnabled then
		local target = getClosestPlayer()
		if target and target.Character then
			local part = target.Character:FindFirstChild(aimbotTargetPart) or target.Character:FindFirstChild("HumanoidRootPart")
			if part then
				local hrp = target.Character:FindFirstChild("HumanoidRootPart")
				local pos = part.Position + (hrp and (hrp.AssemblyLinearVelocity * 0.03) or Vector3.new(0,0,0))
				Camera.CFrame = Camera.CFrame:Lerp(CFrame.new(Camera.CFrame.Position, pos), 1 / aimbotSmoothness)
			end
		end
	end

	for p, data in pairs(espBoxes) do
		local c = p.Character
		if espEnabled and c and c:FindFirstChild("HumanoidRootPart") and c:FindFirstChild("Humanoid") and c.Humanoid.Health > 0 then
			local hrp = c.HumanoidRootPart
			local head = c:FindFirstChild("Head") or hrp
			local dist = (hrp.Position - Camera.CFrame.Position).Magnitude
			local isTeam = teamCheckEnabled and p.Team and p.Team == LocalPlayer.Team
			if dist <= maxDistance and not isTeam then
				local topCoord, topVis = Camera:WorldToViewportPoint(head.Position + Vector3.new(0, 0.8, 0))
				local botCoord, botVis = Camera:WorldToViewportPoint(hrp.Position - Vector3.new(0, 2.5, 0))
				if topVis or botVis then
					local height = math.abs(topCoord.Y - botCoord.Y)
					local width = height * 0.65
					data.Box.Size = UDim2.new(0, width, 0, height)
					data.Box.Position = UDim2.new(0, topCoord.X - width / 2, 0, topCoord.Y)
					data.Box.Visible = true
				else
					data.Box.Visible = false
				end
			else
				data.Box.Visible = false
			end
		else
			data.Box.Visible = false
		end
	end
end)

Features & Information

Free aimbot script esp rainbow skin rainbow tool all games
#Aimbot#esp#aimbot

Community Comments (1)

LummityLummitySep 10, 2026

Holy vibe coded ._.

More Scripts for Universal Scripts