-- [[ SERVIÇOS ]] -- local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Workspace = game:GetService("Workspace") local lplr = Players.LocalPlayer local camera = Workspace.CurrentCamera -- [[ ESTADOS E CORES ]] -- local espEnabled, aimbotEnabled, noclipEnabled, spinEnabled = false, false, false, false local espColor = Color3.new(1, 1, 1) local isRainbow = false -- [[ INTERFACE ]] -- local screenGui = Instance.new("ScreenGui") screenGui.Name = "AINDEX_V8_ULTIMATE" screenGui.ResetOnSpawn = false screenGui.Parent = lplr:WaitForChild("PlayerGui") local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 280, 0, 380) mainFrame.Position = UDim2.new(0.5, -140, 0.2, 0) mainFrame.BackgroundColor3 = Color3.fromRGB(12, 12, 12) mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui Instance.new("UICorner", mainFrame).CornerRadius = UDim.new(0, 15) local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 40) title.Text = "AINDEX V8" title.TextColor3 = Color3.new(1, 1, 1) title.BackgroundTransparency = 1 title.TextSize = 20 title.Font = Enum.Font.GothamBold title.Parent = mainFrame local closeBtn = Instance.new("TextButton") closeBtn.Size = UDim2.new(0, 30, 0, 30) closeBtn.Position = UDim2.new(1, -35, 0, 5) closeBtn.Text = "X"; closeBtn.TextColor3 = Color3.new(1, 0, 0); closeBtn.BackgroundTransparency = 1; closeBtn.TextSize = 20 closeBtn.Parent = mainFrame closeBtn.MouseButton1Click:Connect(function() mainFrame.Visible = false end) -- [[ GERENCIADOR DE ESP E LIMPEZA ]] -- local tracers = {} local function createTracer() local line = Drawing.new("Line") line.Thickness = 1.5; line.Transparency = 1; line.Visible = false return line end local function clearESP(player) if tracers[player] then tracers[player].Visible = false tracers[player]:Remove() tracers[player] = nil end end Players.PlayerRemoving:Connect(clearESP) -- [[ FUNÇÕES AIMBOT ]] -- local function isVisible(targetPart) local char = lplr.Character if not char then return false end local params = RaycastParams.new() params.FilterType = Enum.RaycastFilterType.Exclude params.FilterDescendantsInstances = {char, targetPart.Parent} local result = Workspace:Raycast(camera.CFrame.Position, targetPart.Position - camera.CFrame.Position, params) return result == nil end local function getClosestPlayer() local target = nil local shortestDist = math.huge local mousePos = UserInputService:GetMouseLocation() for _, v in pairs(Players:GetPlayers()) do if v ~= lplr and v.Character and v.Character:FindFirstChild("Head") then local head = v.Character.Head local pos, onScreen = camera:WorldToViewportPoint(head.Position) if onScreen and isVisible(head) then local dist = (Vector2.new(pos.X, pos.Y) - mousePos).Magnitude if dist < shortestDist then target = head; shortestDist = dist end end end end return target end -- [[ TEMAS (CORES) ]] -- local themeLabel = Instance.new("TextLabel") themeLabel.Size = UDim2.new(1, 0, 0, 20); themeLabel.Position = UDim2.new(0, 0, 0.78, 0) themeLabel.Text = "TEMAS ESP"; themeLabel.TextColor3 = Color3.new(0.6, 0.6, 0.6) themeLabel.BackgroundTransparency = 1; themeLabel.TextSize = 12; themeLabel.Font = Enum.Font.GothamBold; themeLabel.Parent = mainFrame local colorContainer = Instance.new("Frame") colorContainer.Size = UDim2.new(0, 240, 0, 30); colorContainer.Position = UDim2.new(0.5, -120, 0.85, 0) colorContainer.BackgroundTransparency = 1; colorContainer.Parent = mainFrame local colors = { {Color3.fromRGB(46, 204, 113), "Verde"}, {Color3.fromRGB(255, 255, 255), "Branco"}, {Color3.fromRGB(52, 152, 219), "Azul"}, {Color3.fromRGB(231, 76, 60), "Vermelho"}, {Color3.fromRGB(255, 105, 180), "Rosa"}, {Color3.fromRGB(155, 89, 182), "Roxo"}, {Color3.fromRGB(241, 196, 15), "Amarelo"}, {nil, "Rainbow"} } for i, data in ipairs(colors) do local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 25, 0, 25); btn.Position = UDim2.new(0, (i-1) * 30, 0, 0) btn.BackgroundColor3 = data[1] or Color3.new(0,0,0); btn.Text = data[1] == nil and "RBW" or "" btn.TextSize = 8; btn.TextColor3 = Color3.new(1,1,1); btn.Parent = colorContainer Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 4) if data[1] == nil then local grad = Instance.new("UIGradient") grad.Color = ColorSequence.new({ColorSequenceKeypoint.new(0, Color3.new(1,0,0)), ColorSequenceKeypoint.new(1, Color3.new(0,0,1))}) grad.Parent = btn end btn.MouseButton1Click:Connect(function() isRainbow = (data[1] == nil) if data[1] then espColor = data[1] end end) end -- [[ LOOP PRINCIPAL ]] -- RunService.RenderStepped:Connect(function() if isRainbow then espColor = Color3.fromHSV(tick() % 5 / 5, 1, 1) end for _, v in pairs(Players:GetPlayers()) do if v ~= lplr then local tracer = tracers[v] or createTracer() tracers[v] = tracer local char = v.Character if char and char:FindFirstChild("HumanoidRootPart") and char:FindFirstChild("Humanoid") and char.Humanoid.Health > 0 then local root, head = char.HumanoidRootPart, char:FindFirstChild("Head") local pos, onScreen = camera:WorldToViewportPoint(root.Position) local dist = (camera.CFrame.Position - root.Position).Magnitude if espEnabled and onScreen and dist < 2500 then tracer.Visible = true; tracer.Color = espColor tracer.From = Vector2.new(camera.ViewportSize.X / 2, camera.ViewportSize.Y) tracer.To = Vector2.new(pos.X, pos.Y) local high = char:FindFirstChild("AindexHighlight") or Instance.new("Highlight", char) high.Name = "AindexHighlight"; high.Enabled = true; high.FillTransparency = 1; high.OutlineColor = espColor if head then local bGui = head:FindFirstChild("AindexESP") or Instance.new("BillboardGui", head) bGui.Name = "AindexESP"; bGui.Size = UDim2.new(0, 200, 0, 50); bGui.AlwaysOnTop = true; bGui.Enabled = true local label = bGui:FindFirstChild("Label") or Instance.new("TextLabel", bGui) label.Name = "Label"; label.BackgroundTransparency = 1; label.Size = UDim2.new(1,0,1,0) label.TextColor3 = espColor; label.Font = Enum.Font.SourceSansBold; label.TextSize = 14; label.Text = v.Name:upper() .. "\n[" .. math.floor(dist) .. " STUDS]" end else tracer.Visible = false if char:FindFirstChild("AindexHighlight") then char.AindexHighlight.Enabled = false end if head and head:FindFirstChild("AindexESP") then head.AindexESP.Enabled = false end end else tracer.Visible = false end end end if aimbotEnabled then local target = getClosestPlayer() if target then camera.CFrame = CFrame.lookAt(camera.CFrame.Position, target.Position) end end if lplr.Character and lplr.Character:FindFirstChild("Humanoid") then local hum = lplr.Character.Humanoid local root = lplr.Character.HumanoidRootPart if spinEnabled then hum.AutoRotate = false root.CFrame = root.CFrame * CFrame.Angles(0, math.rad(100), 0) else hum.AutoRotate = true -- CORREÇÃO: Destrava o personagem end end end) -- NOCLIP ATIVADO RunService.Stepped:Connect(function() if noclipEnabled and lplr.Character then for _, part in pairs(lplr.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end) -- [[ BOTÕES FUNÇÕES ]] -- local function createBtn(txt, y) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 220, 0, 35); btn.Position = UDim2.new(0.5, -110, 0, y) btn.BackgroundColor3 = Color3.fromRGB(30, 30, 30); btn.Text = txt .. ": OFF"; btn.TextColor3 = Color3.new(1,1,1) btn.Font = Enum.Font.Gotham; btn.Parent = mainFrame Instance.new("UICorner", btn) return btn end local bE = createBtn("ESP FULL", 60) local bA = createBtn("AIMBOT", 105) local bN = createBtn("NOCLIP", 150) local bS = createBtn("SPINBOT", 195) bE.MouseButton1Click:Connect(function() espEnabled = not espEnabled; bE.Text = "ESP FULL: "..(espEnabled and "ON" or "OFF"); bE.BackgroundColor3 = espEnabled and Color3.new(0,0.6,0) or Color3.fromRGB(30,30,30) end) bA.MouseButton1Click:Connect(function() aimbotEnabled = not aimbotEnabled; bA.Text = "AIMBOT: "..(aimbotEnabled and "ON" or "OFF"); bA.BackgroundColor3 = aimbotEnabled and Color3.new(0,0.6,0) or Color3.fromRGB(30,30,30) end) bN.MouseButton1Click:Connect(function() noclipEnabled = not noclipEnabled; bN.Text = "NOCLIP: "..(noclipEnabled and "ON" or "OFF"); bN.BackgroundColor3 = noclipEnabled and Color3.new(0,0.6,0) or Color3.fromRGB(30,30,30) end) bS.MouseButton1Click:Connect(function() spinEnabled = not spinEnabled; bS.Text = "SPINBOT: "..(spinEnabled and "ON" or "OFF"); bS.BackgroundColor3 = spinEnabled and Color3.new(0,0.6,0) or Color3.fromRGB(30,30,30) end)