-- ============================================================================== -- [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)