-- ═══════════════════════════════════════════════════════════════ -- UNIVERSAL HUB · Aura Luxe -- Cinematic Language Selection + Music + Snow Effect -- ═══════════════════════════════════════════════════════════════ local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInput = game:GetService("UserInputService") local Lighting = game:GetService("Lighting") local Workspace = game:GetService("Workspace") local TeleportService = game:GetService("TeleportService") local VirtualUser = game:GetService("VirtualUser") local TweenService = game:GetService("TweenService") local LP = Players.LocalPlayer local Camera = Workspace.CurrentCamera if setfpscap then pcall(function() setfpscap(144) end) end -- ═══════════════════════════════════════════════════════════════ -- 1. MUSIC & CINEMATIC LANGUAGE UI -- ═══════════════════════════════════════════════════════════════ -- تشغيل الموسيقى الهادئة local music = Instance.new("Sound") music.SoundId = "rbxassetid://139805946507533" music.Volume = 0.5 music.Looped = true music.Parent = Workspace pcall(function() music:Play() end) local selGui = Instance.new("ScreenGui") selGui.Name = "LanguageSelect" selGui.ResetOnSpawn = false selGui.IgnoreGuiInset = true selGui.DisplayOrder = 999 selGui.Parent = LP:WaitForChild("PlayerGui") -- الخلفية السوداء المطفية (تبدأ شفافة وتظهر تدريجياً) local rootBg = Instance.new("Frame") rootBg.Size = UDim2.new(1, 0, 1, 0) rootBg.BackgroundColor3 = Color3.fromRGB(10, 10, 10) rootBg.BackgroundTransparency = 1 -- تبدأ مخفية rootBg.BorderSizePixel = 0 rootBg.Parent = selGui -- تأثير التلاشي للخلفية بالوقت المطلوب local bgTween = TweenService:Create( rootBg, TweenInfo.new(0.88881888898, Enum.EasingStyle.Sine, Enum.EasingDirection.Out), {BackgroundTransparency = 0} ) bgTween:Play() -- تأثير الثلج الناعم task.spawn(function() while selGui.Parent do local dot = Instance.new("Frame") dot.BackgroundColor3 = Color3.fromRGB(255, 255, 255) dot.BorderSizePixel = 0 local size = math.random(3, 6) dot.Size = UDim2.fromOffset(size, size) dot.BackgroundTransparency = math.random(60, 85) / 100 local startX = math.random(0, 100) / 100 dot.Position = UDim2.new(startX, 0, -0.1, 0) local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(1, 0) corner.Parent = dot dot.Parent = rootBg local drift = (math.random(-50, 50)) / 1000 local duration = math.random(4, 9) local tween = TweenService:Create(dot, TweenInfo.new(duration, Enum.EasingStyle.Linear), { Position = UDim2.new(startX + drift, 0, 1.1, 0) }) tween:Play() tween.Completed:Connect(function() dot:Destroy() end) task.wait(math.random(1, 3) / 10) end end) -- عنوان اختيار اللغة local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 50) title.Position = UDim2.new(0, 0, 0.35, 0) title.BackgroundTransparency = 1 title.Text = "Select Language / اختر اللغة" title.TextColor3 = Color3.fromRGB(255, 255, 255) title.Font = Enum.Font.GothamBold title.TextSize = 20 title.TextTransparency = 1 title.Parent = rootBg TweenService:Create(title, TweenInfo.new(1, Enum.EasingStyle.Sine), {TextTransparency = 0}):Play() -- دالة إنشاء الأزرار local function createLangBtn(text, offsetX, langCode) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 120, 0, 45) btn.AnchorPoint = Vector2.new(0.5, 0.5) btn.BackgroundColor3 = Color3.fromRGB(35, 35, 35) -- أسود فاتح btn.Text = text btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Font = Enum.Font.GothamBold btn.TextSize = 16 btn.BorderSizePixel = 0 btn.AutoButtonColor = false btn.BackgroundTransparency = 1 btn.TextTransparency = 1 btn.Parent = rootBg local centerX = UDim.new(0.5, offsetX) local centerY = UDim.new(0.5, 0) btn.Position = UDim2.new(centerX.Scale, centerX.Offset, centerY.Scale, centerY.Offset) local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 8) corner.Parent = btn local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(100, 100, 100) stroke.Thickness = 1 stroke.Transparency = 1 stroke.Parent = btn -- 1. تأثير الظهور التدريجي TweenService:Create(btn, TweenInfo.new(1, Enum.EasingStyle.Sine), {BackgroundTransparency = 0, TextTransparency = 0}):Play() TweenService:Create(stroke, TweenInfo.new(1, Enum.EasingStyle.Sine), {Transparency = 0.5}):Play() -- 2. تأثير التمويه والعودة للطبيعي (بالأوقات الدقيقة المطلوبة) task.spawn(function() while btn.Parent do -- التمويه local fadeOut = TweenService:Create(btn, TweenInfo.new(0.9829, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), {BackgroundTransparency = 0.6, TextTransparency = 0.6}) fadeOut:Play() fadeOut.Completed:Wait() if not btn.Parent then break end -- العودة الطبيعية local fadeIn = TweenService:Create(btn, TweenInfo.new(0.8657, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), {BackgroundTransparency = 0, TextTransparency = 0}) fadeIn:Play() fadeIn.Completed:Wait() end end) -- 3. الحركة الدائرية الخفيفة جداً (باستخدام الرياضيات لضمان النعومة) task.spawn(function() local radius = 4 -- نصف قطر الدائرة (خفيف جداً) local speed = 2 -- سرعة الدوران local startTime = os.clock() while btn.Parent do local time = os.clock() - startTime local x = math.cos(time * speed) * radius local y = math.sin(time * speed) * radius btn.Position = UDim2.new(centerX.Scale, centerX.Offset + x, centerY.Scale, centerY.Offset + y) RunService.RenderStepped:Wait() end end) -- 4. عند الضغط btn.MouseButton1Click:Connect(function() pcall(function() music:Stop() end) -- إيقاف الموسيقى -- تأثير اختفاء كل شيء بسرعة ونعومة local destroyTween = TweenService:Create(rootBg, TweenInfo.new(0.5, Enum.EasingStyle.Sine), {BackgroundTransparency = 1}) TweenService:Create(btn, TweenInfo.new(0.5, Enum.EasingStyle.Sine), {BackgroundTransparency = 1, TextTransparency = 1}):Play() TweenService:Create(title, TweenInfo.new(0.5, Enum.EasingStyle.Sine), {TextTransparency = 1}):Play() destroyTween:Play() destroyTween.Completed:Wait() selGui:Destroy() -- تدمير الواجهة بالكامل task.spawn(function() loadHub(langCode) end) end) end -- وضع الزرين جنب بعضهما createLangBtn("عربي", -70, "ar") createLangBtn("English", 70, "en") -- ═══════════════════════════════════════════════════════════════ -- 2. TRANSLATIONS -- ═══════════════════════════════════════════════════════════════ local L = { ar = { WindowTitle = "Universal Hub", WindowSub = "محرك AetherFly", LoadingTitle = "Universal Hub", LoadingSub = "جاري التحميل...", TabPlayer = "اللاعب", TabCombat = "القتال", TabTp = "الانتقال", TabVisuals = "الرؤية", TabMisc = "متفرقات", TabSettings = "الإعدادات", SecMovement = "الحركة", WalkSpeed = "سرعة المشي", JumpPower = "قوة القفز", InfJump = "قفز لا نهائي", Noclip = "اختراق الجدران (Noclip)", SecFly = "الطيران (AetherFly)", FlyToggle = "تفعيل الطيران", FlySpeed = "سرعة الطيران", FlyLabel1 = "📱 استخدم الجويستيك (العصا) للطيران", FlyLabel2 = "✨ انظر لأي مكان، الشخصية ستطير وتنظر معك", FlyLabel3 = "🖥️ الكمبيوتر: WASD + Space/Ctrl", SecTools = "أدوات", TpMouse = "الانتقال إلى المؤشر", ResetAll = "🔄 إعادة تعيين الكل (Reset)", ResetDesc = "يرجع السرعة، القفز، الصحة، ويطفي كل الميزات", ResetDone = "تم إعادة تعيين كل شيء للطبيعي", SecAimbot = "Aimbot الذكي", AimbotToggle = "تفعيل Aimbot", AimbotPred = "توقع حركة الهدف", AimbotFOV = "مجال الرؤية (FOV)", AimbotSmooth = "نعومة التصويب", WallCheck = "فحص الجدران (WallCheck)", TeamCheck = "فحص الفريق (TeamCheck)", TargetPart = "جزء التصويب", SecCombatTools = "أدوات القتال", HitboxToggle = "توسيع الـ Hitbox", HitboxSize = "حجم الـ Hitbox", AutoClicker = "الأوتو كليكر", ClickDelay = "سرعة النقر", SecPlayers = "اللاعبون", SelectPlayer = "اختر لاعباً", Teleported = "انتقلت إلى ", Up500 = "الصعود 500 متر", SecLighting = "الإضاءة", ESP = "ESP (إبراز اللاعبين)", SecServer = "السيرفر", Rejoin = "إعادة الانضمام (Rejoin)", CopyJob = "نسخ JobId", CopyPlace = "نسخ PlaceId", AntiAfk = "منع الطرد (Anti-AFK)", SecConfig = "الحفظ", SecUI = "الواجهة", CloseUI = "إغلاق الواجهة", Done = "تم" }, en = { WindowTitle = "Universal Hub", WindowSub = "AetherFly Engine", LoadingTitle = "Universal Hub", LoadingSub = "Loading...", TabPlayer = "Player", TabCombat = "Combat", TabTp = "Teleport", TabVisuals = "Visuals", TabMisc = "Misc", TabSettings = "Settings", SecMovement = "Movement", WalkSpeed = "Walk Speed", JumpPower = "Jump Power", InfJump = "Infinite Jump", Noclip = "Noclip", SecFly = "Fly (AetherFly)", FlyToggle = "Enable Fly", FlySpeed = "Fly Speed", FlyLabel1 = "📱 Use joystick to fly", FlyLabel2 = "✨ Look anywhere, character follows", FlyLabel3 = "🖥️ PC: WASD + Space/Ctrl", SecTools = "Tools", TpMouse = "Teleport to Mouse", ResetAll = "🔄 Reset All", ResetDesc = "Resets speed, jump, health and disables features", ResetDone = "Everything reset to normal", SecAimbot = "Smart Aimbot", AimbotToggle = "Enable Aimbot", AimbotPred = "Target Prediction", AimbotFOV = "Field of View (FOV)", AimbotSmooth = "Aimbot Smoothness", WallCheck = "Wall Check", TeamCheck = "Team Check", TargetPart = "Target Part", SecCombatTools = "Combat Tools", HitboxToggle = "Hitbox Expander", HitboxSize = "Hitbox Size", AutoClicker = "Auto Clicker", ClickDelay = "Click Delay", SecPlayers = "Players", SelectPlayer = "Select Player", Teleported = "Teleported to ", Up500 = "Go Up 500m", SecLighting = "Lighting", ESP = "ESP (Highlight)", SecServer = "Server", Rejoin = "Rejoin Server", CopyJob = "Copy JobId", CopyPlace = "Copy PlaceId", AntiAfk = "Anti-AFK", SecConfig = "Config", SecUI = "UI", CloseUI = "Close UI", Done = "Done" } } -- ═══════════════════════════════════════════════════════════════ -- 3. MAIN HUB LOGIC (Loaded after language choice) -- ═══════════════════════════════════════════════════════════════ function loadHub(langCode) local T = L[langCode] local Aura = loadstring(game:HttpGet("https://raw.githubusercontent.com/diadrabsha-design/Vortex-UI/refs/heads/main/Vortex.Luau"))() local Win = Aura:CreateWindow({ Name = T.WindowTitle, Subtitle = T.WindowSub, Icon = "zap", Theme = "Onyx", ToggleUIKeybind = "RightShift", LoadingTitle = T.LoadingTitle, LoadingSubtitle = T.LoadingSub, ShowText = "≡", ConfigurationSaving = { Enabled = true, FolderName = "UniversalHub", FileName = "Auto" } }) local CFG = { Speed = 80, Min = 1, Cap = 1000000, Smooth = 10, Stop = 6, Turn = 18, Tilt = 0.3, Pitch = 1, MaxPitch = 1.2, Brake = 7 } local flying, engaged = false, false local vel = Vector3.zero local cHum, cRoot = nil, nil local prevPS = nil local lvObj, lvAtt, aoObj = nil, nil, nil local flyConn, settleConn = nil, nil local heading, groundK = nil, 1 local controls task.spawn(function() local ok, result = pcall(function() local ps = LP:WaitForChild("PlayerScripts", 10) local pm = ps and ps:WaitForChild("PlayerModule", 10) return pm and require(pm):GetControls() end) if ok and result then controls = result end end) local rayParams = RaycastParams.new() rayParams.FilterType = Enum.RaycastFilterType.Exclude local function getChar() local ch = LP.Character if not ch then return end local hum = ch:FindFirstChildOfClass("Humanoid") local root = ch:FindFirstChild("HumanoidRootPart") or (hum and hum.RootPart) if hum and root and root.Parent and hum.Health > 0 then return ch, hum, root end end local PROTECT = { Enum.HumanoidStateType.FallingDown, Enum.HumanoidStateType.Ragdoll } local protHum, protSaved = nil, nil local function protectStates(hum) if protHum == hum then return end if protHum then for st, was in pairs(protSaved) do pcall(function() protHum:SetStateEnabled(st, was) end) end end protHum, protSaved = hum, {} for _, st in ipairs(PROTECT) do pcall(function() protSaved[st] = hum:GetStateEnabled(st) hum:SetStateEnabled(st, false) end) end end local function restoreStates() local hum, saved = protHum, protSaved protHum, protSaved = nil, nil if not (hum and saved and hum.Parent) then return end for st, was in pairs(saved) do pcall(function() hum:SetStateEnabled(st, was) end) end end local function forceLimit(root) return math.max(root.AssemblyMass, 1) * math.max(1200, CFG.Speed * CFG.Smooth * 2) end local function removePhysics() if aoObj then aoObj:Destroy() aoObj = nil end if lvObj then lvObj:Destroy() lvObj = nil end if lvAtt then lvAtt:Destroy() lvAtt = nil end end local function makePhysics(root) removePhysics() rayParams.FilterDescendantsInstances = { root.Parent } local att = Instance.new("Attachment") att.Name = "AetherFly_Att" att.Position = root.CFrame:PointToObjectSpace(root.AssemblyCenterOfMass) att.Parent = root lvAtt = att local lv = Instance.new("LinearVelocity") lv.Attachment0 = att lv.RelativeTo = Enum.ActuatorRelativeTo.World lv.VelocityConstraintMode = Enum.VelocityConstraintMode.Vector lv.MaxForce = forceLimit(root) lv.Parent = root lvObj = lv local ao = Instance.new("AlignOrientation") ao.Mode = Enum.OrientationAlignmentMode.OneAttachment ao.Attachment0 = att ao.RigidityEnabled = false ao.MaxTorque = math.max(root.AssemblyMass, 1) * 3000 ao.MaxAngularVelocity = 14 ao.Responsiveness = CFG.Turn ao.CFrame = root.CFrame - root.CFrame.Position ao.Parent = root aoObj = ao end local function uprightCFrame(root) local flat = heading if not flat then local look = root.CFrame.LookVector flat = Vector3.new(look.X, 0, look.Z) if flat.Magnitude < 0.05 then local cam = workspace.CurrentCamera if cam then local l = cam.CFrame.LookVector flat = Vector3.new(l.X, 0, l.Z) end end if flat.Magnitude < 0.01 then flat = Vector3.new(0, 0, -1) end flat = flat.Unit end local p = root.Position return CFrame.lookAt(p, p + flat) end local function aimCFrame(root, cam, dt) local look = cam.CFrame.LookVector local flat = Vector3.new(look.X, 0, look.Z) if flat.Magnitude < 0.01 then return nil end flat = flat.Unit heading = flat local pitch = math.asin(math.clamp(look.Y, -1, 1)) * CFG.Pitch if CFG.Tilt > 0 then local lean = math.clamp(vel:Dot(flat) / CFG.Speed, -1, 1) * CFG.Tilt pitch = pitch - lean end pitch = math.clamp(pitch, -CFG.MaxPitch, CFG.MaxPitch) local want = 1 if pitch < 0 then local hit = workspace:Raycast(root.Position, Vector3.new(0, -12, 0), rayParams) if hit then local d = root.Position.Y - hit.Position.Y want = math.clamp((d - 3.5) / 6, 0, 1) end end groundK = groundK + (want - groundK) * (1 - math.exp(-dt * 8)) if pitch < 0 then pitch = pitch * groundK end local dir = flat * math.cos(pitch) + Vector3.new(0, math.sin(pitch), 0) local p = root.Position return CFrame.lookAt(p, p + dir) end local function applyMotion(root, dt, target) local sendVel = vel if lvObj and lvObj.Parent == root then lvObj.VectorVelocity = sendVel lvObj.MaxForce = forceLimit(root) if lvAtt and lvAtt.Parent == root then lvAtt.Position = root.CFrame:PointToObjectSpace(root.AssemblyCenterOfMass) end end if aoObj and aoObj.Parent == root then aoObj.CFrame = target end end local function step(dt) if dt > 0.1 then dt = 0.1 end local hum, root = cHum, cRoot if not (hum and root and hum.Parent and root.Parent) then local _, h, r = getChar() if not (h and r) then setFly(false, true) return end cHum, cRoot = h, r hum, root = h, r makePhysics(root) end if hum.Health <= 0 or hum.SeatPart then setFly(false, true) return end if not hum.PlatformStand then hum.PlatformStand = true end local cam = workspace.CurrentCamera if not cam then return end if not (lvObj and lvObj.Parent == root) then makePhysics(root) end local actual = root.AssemblyLinearVelocity if vel.Magnitude > 4 and (actual - vel).Magnitude > math.max(10, CFG.Speed * 0.4) then vel = vel:Lerp(actual, 0.6) end local dir = Vector3.zero if controls then local ok, v = pcall(controls.GetMoveVector, controls) if ok and typeof(v) == "Vector3" then local flatV = Vector3.new(v.X, 0, v.Z) if flatV.Magnitude > 0.001 then dir = cam.CFrame:VectorToWorldSpace(flatV) end end end if dir.Magnitude < 0.01 and hum.MoveDirection.Magnitude > 0.01 then dir = hum.MoveDirection end local up = 0 if UserInput:IsKeyDown(Enum.KeyCode.Space) then up = up + 1 end if UserInput:IsKeyDown(Enum.KeyCode.LeftControl) then up = up - 1 end dir = dir + Vector3.new(0, up, 0) if dir.Magnitude > 1 then dir = dir.Unit end local rate = (dir.Magnitude > 0.02) and CFG.Smooth or CFG.Stop vel = vel:Lerp(dir * CFG.Speed, 1 - math.exp(-dt * rate)) applyMotion(root, dt, aimCFrame(root, cam, dt)) end local function release() if settleConn then settleConn:Disconnect() settleConn = nil end if flyConn then flyConn:Disconnect() flyConn = nil end flying = false removePhysics() vel = Vector3.zero if not engaged then return end engaged = false local hum, root = cHum, cRoot local seated = hum and hum.SeatPart ~= nil if root and root.Parent and not seated then root.AssemblyLinearVelocity = Vector3.zero root.AssemblyAngularVelocity = Vector3.zero if root.CFrame.UpVector.Y > 0.9 then root.CFrame = uprightCFrame(root) end end if hum and hum.Parent then local was = (prevPS == true) prevPS = nil hum.PlatformStand = was if hum.Health > 0 and not was and not seated then pcall(function() hum:ChangeState(Enum.HumanoidStateType.Freefall) end) end end task.delay(1.5, function() if not engaged then restoreStates() end end) end local function beginSettle(hum, root) local t0 = os.clock() settleConn = RunService.Heartbeat:Connect(function(dt) if dt > 0.1 then dt = 0.1 end if not (hum.Parent and root.Parent) or hum.Health <= 0 or hum.SeatPart then release() return end vel = vel:Lerp(Vector3.zero, 1 - math.exp(-dt * CFG.Brake)) applyMotion(root, dt, uprightCFrame(root)) local elapsed = os.clock() - t0 local upright = root.CFrame.UpVector.Y > 0.995 if elapsed >= 0.9 or (elapsed >= 0.15 and vel.Magnitude < 2 and upright) then release() end end) end function setFly(on, instant) if on then if flying then return end local _, hum, root = getChar() if not (hum and root) then return end local resume = (settleConn ~= nil and engaged and cHum == hum and cRoot == root) if settleConn then settleConn:Disconnect() settleConn = nil end if not resume then release() cHum, cRoot = hum, root vel = Vector3.zero heading, groundK = nil, 1 prevPS = hum.PlatformStand protectStates(hum) hum.PlatformStand = true engaged = true makePhysics(root) end flying = true flyConn = RunService.Heartbeat:Connect(step) else if not flying then return end flying = false if flyConn then flyConn:Disconnect() flyConn = nil end local hum, root = cHum, cRoot local canSettle = (not instant) and engaged and hum and root and hum.Parent and root.Parent and hum.Health > 0 and not hum.SeatPart if canSettle then beginSettle(hum, root) else release() end end end -- [Aimbot & Combat] local aimbotEnabled = false local aimbotConn = nil local aimbotFOV = 120 local aimbotSmooth = 0.25 local aimbotPart = "Head" local aimbotWallCheck = true local aimbotTeamCheck = true local aimbotPrediction = 0.15 local fovGui = Instance.new("ScreenGui") fovGui.Name = "AuraFOV" fovGui.ResetOnSpawn = false fovGui.IgnoreGuiInset = true fovGui.Parent = LP:WaitForChild("PlayerGui") local fovCircle = Instance.new("Frame") fovCircle.Size = UDim2.new(0, 0, 0, 0) fovCircle.Position = UDim2.new(0.5, 0, 0.5, 0) fovCircle.AnchorPoint = Vector2.new(0.5, 0.5) fovCircle.BackgroundTransparency = 1 fovCircle.BorderSizePixel = 0 fovCircle.Visible = false fovCircle.Parent = fovGui local fovCorner = Instance.new("UICorner", fovCircle) fovCorner.CornerRadius = UDim.new(1, 0) local fovStroke = Instance.new("UIStroke", fovCircle) fovStroke.Color = Color3.fromRGB(255, 255, 255) fovStroke.Thickness = 1.5 fovStroke.Transparency = 0.5 local function updateFOVCircle() if not aimbotEnabled then fovCircle.Visible = false return end fovCircle.Visible = true local size = (aimbotFOV / 180) * Camera.ViewportSize.Y fovCircle.Size = UDim2.fromOffset(size, size) end RunService.RenderStepped:Connect(updateFOVCircle) local function hasLineOfSight(target) if not aimbotWallCheck then return true end local head = target:FindFirstChild(aimbotPart) or target:FindFirstChild("Head") if not head then return false end local params = RaycastParams.new() params.FilterDescendantsInstances = { LP.Character } params.FilterType = Enum.RaycastFilterType.Exclude local result = Workspace:Raycast(Camera.CFrame.Position, head.Position - Camera.CFrame.Position, params) return (result and result.Instance:IsDescendantOf(target)) or (not result) end local function isValidTarget(target) local hum = target:FindFirstChildOfClass("Humanoid") local head = target:FindFirstChild(aimbotPart) or target:FindFirstChild("Head") if not hum or not head or hum.Health <= 0 then return false end if aimbotTeamCheck then local plr = Players:GetPlayerFromCharacter(target) if plr and plr.Team == LP.Team then return false end end return hasLineOfSight(target) end local function getBestTarget() local best, bestDist = nil, math.huge local screenCenter = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) for _, obj in ipairs(Workspace:GetChildren()) do if obj:IsA("Model") and obj ~= LP.Character then if obj:FindFirstChildOfClass("Humanoid") and obj:FindFirstChild(aimbotPart) then if isValidTarget(obj) then local part = obj:FindFirstChild(aimbotPart) local screenPos, onScreen = Camera:WorldToViewportPoint(part.Position) if onScreen then local dist = (Vector2.new(screenPos.X, screenPos.Y) - screenCenter).Magnitude local angle = math.deg(math.acos(Camera.CFrame.LookVector:Dot((part.Position - Camera.CFrame.Position).Unit))) if angle <= aimbotFOV and dist < bestDist then bestDist = dist best = obj end end end end end end return best end local function startAimbot() if aimbotConn then return end aimbotConn = RunService.RenderStepped:Connect(function() if not aimbotEnabled then return end local target = getBestTarget() if target then local part = target:FindFirstChild(aimbotPart) or target:FindFirstChild("Head") if part then local targetPos = part.Position local targetVel = part.AssemblyLinearVelocity or Vector3.zero local predictedPos = targetPos + (targetVel * aimbotPrediction) local targetCF = CFrame.new(Camera.CFrame.Position, predictedPos) Camera.CFrame = Camera.CFrame:Lerp(targetCF, aimbotSmooth) end end end) end local function stopAimbot() if aimbotConn then aimbotConn:Disconnect(); aimbotConn = nil end end local hitboxEnabled = false local hitboxSize = 5 local hitboxConn local function updateHitboxes() for _, p in ipairs(Players:GetPlayers()) do if p ~= LP and p.Character then local hrp = p.Character:FindFirstChild("HumanoidRootPart") if hrp then if hitboxEnabled then hrp.Size = Vector3.new(hitboxSize, hitboxSize, hitboxSize) hrp.Transparency = 0.5 hrp.CanCollide = false hrp.Massless = true else hrp.Size = Vector3.new(2, 2, 1) hrp.Transparency = 1 hrp.CanCollide = true hrp.Massless = false end end end end end local function startHitbox() if hitboxConn then return end updateHitboxes() hitboxConn = RunService.Heartbeat:Connect(updateHitboxes) end local function stopHitbox() if hitboxConn then hitboxConn:Disconnect(); hitboxConn = nil end hitboxEnabled = false updateHitboxes() end local autoClickerEnabled = false local autoClickerDelay = 0.1 local autoClickerConn = nil local function startAutoClicker() if autoClickerConn then return end autoClickerConn = task.spawn(function() while autoClickerEnabled do local tool = LP.Character and LP.Character:FindFirstChildOfClass("Tool") if tool then pcall(function() tool:Activate() end) end task.wait(autoClickerDelay) end end) end local function stopAutoClicker() autoClickerEnabled = false if autoClickerConn then task.cancel(autoClickerConn); autoClickerConn = nil end end -- [UI Setup] local walkSpeedSlider, jumpPowerSlider local flyToggle, noclipToggle, espToggle, infJumpToggle local aimbotToggle, hitboxToggle, autoClickerToggle local infJumpConn, noclipConn, fbConn local PlayerTab = Win:CreateTab({ name = T.TabPlayer, icon = "user" }) PlayerTab:CreateSection({ name = T.SecMovement, icon = "zap" }) walkSpeedSlider = PlayerTab:CreateSlider({ Name = T.WalkSpeed, Range = {16, 500}, Increment = 1, Suffix = " spd", CurrentValue = 16, Flag = "WalkSpeed", Callback = function(v) local _, h = getChar() if h and not flying then h.WalkSpeed = v end end }) jumpPowerSlider = PlayerTab:CreateSlider({ Name = T.JumpPower, Range = {50, 500}, Increment = 5, Suffix = " jp", CurrentValue = 50, Flag = "JumpPower", Callback = function(v) local _, h = getChar() if h and not flying then h.JumpPower = v end end }) infJumpToggle = PlayerTab:CreateToggle({ Name = T.InfJump, CurrentValue = false, Flag = "InfJump", Callback = function(state) if state then infJumpConn = UserInput.JumpRequest:Connect(function() local _, h = getChar() if h and h.Health > 0 and not flying then h:ChangeState(Enum.HumanoidStateType.Jumping) end end) elseif infJumpConn then infJumpConn:Disconnect(); infJumpConn = nil end end }) noclipToggle = PlayerTab:CreateToggle({ Name = T.Noclip, CurrentValue = false, Flag = "Noclip", Callback = function(state) if state then noclipConn = RunService.Stepped:Connect(function() local c = LP.Character if not c then return end for _, v in ipairs(c:GetDescendants()) do if v:IsA("BasePart") and v.CanCollide then v.CanCollide = false end end end) elseif noclipConn then noclipConn:Disconnect(); noclipConn = nil end end }) PlayerTab:CreateSection({ name = T.SecFly, icon = "play" }) flyToggle = PlayerTab:CreateToggle({ Name = T.FlyToggle, CurrentValue = false, Flag = "FlyToggle", Callback = function(state) setFly(state) end }) PlayerTab:CreateSlider({ Name = T.FlySpeed, Range = {20, 300}, Increment = 5, Suffix = " spd", CurrentValue = 80, Flag = "FlySpeed", Callback = function(v) CFG.Speed = v end }) PlayerTab:CreateLabel(T.FlyLabel1) PlayerTab:CreateLabel(T.FlyLabel2) PlayerTab:CreateLabel(T.FlyLabel3) PlayerTab:CreateSection({ name = T.SecTools, icon = "crosshair" }) PlayerTab:CreateButton({ Name = T.TpMouse, Callback = function() local mouse = LP:GetMouse() local _, _, hrp = getChar() if mouse and hrp and mouse.Hit then hrp.CFrame = CFrame.new(mouse.Hit.Position + Vector3.new(0, 3, 0)) end end }) PlayerTab:CreateButton({ Name = T.ResetAll, Desc = T.ResetDesc, Callback = function() if flying and flyToggle then flyToggle:Set(false) end if aimbotEnabled and aimbotToggle then aimbotToggle:Set(false) end if hitboxEnabled and hitboxToggle then hitboxToggle:Set(false) end if autoClickerEnabled and autoClickerToggle then autoClickerToggle:Set(false) end if noclipConn and noclipToggle then noclipToggle:Set(false) end if espEnabled and espToggle then espToggle:Set(false) end if infJumpConn and infJumpToggle then infJumpToggle:Set(false) end if walkSpeedSlider then walkSpeedSlider:Set(16) end if jumpPowerSlider then jumpPowerSlider:Set(50) end local _, h = getChar() if h then h.WalkSpeed = 16 h.JumpPower = 50 h.Health = 0 end Win:Notify({Title = T.Done, Content = T.ResetDone, Type = "Success"}) end }) local CombatTab = Win:CreateTab({ name = T.TabCombat, icon = "sword" }) CombatTab:CreateSection({ name = T.SecAimbot, icon = "crosshair" }) aimbotToggle = CombatTab:CreateToggle({ Name = T.AimbotToggle, CurrentValue = false, Flag = "AimbotToggle", Callback = function(state) aimbotEnabled = state if state then startAimbot() else stopAimbot() end end }) CombatTab:CreateSlider({ Name = T.AimbotPred, Range = {0, 1}, Increment = 0.01, CurrentValue = 0.15, Flag = "AimbotPrediction", Callback = function(v) aimbotPrediction = v end }) CombatTab:CreateSlider({ Name = T.AimbotFOV, Range = {10, 360}, Increment = 5, Suffix = "°", CurrentValue = 120, Flag = "AimbotFOV", Callback = function(v) aimbotFOV = v end }) CombatTab:CreateSlider({ Name = T.AimbotSmooth, Range = {0.05, 1}, Increment = 0.05, CurrentValue = 0.25, Flag = "AimbotSmooth", Callback = function(v) aimbotSmooth = v end }) CombatTab:CreateToggle({ Name = T.WallCheck, CurrentValue = true, Flag = "AimbotWall", Callback = function(state) aimbotWallCheck = state end }) CombatTab:CreateToggle({ Name = T.TeamCheck, CurrentValue = true, Flag = "AimbotTeam", Callback = function(state) aimbotTeamCheck = state end }) CombatTab:CreateDropdown({ Name = T.TargetPart, Options = {"Head", "HumanoidRootPart", "UpperTorso"}, CurrentOption = "Head", Flag = "AimbotPart", Callback = function(opt) aimbotPart = opt end }) CombatTab:CreateSection({ name = T.SecCombatTools, icon = "zap" }) hitboxToggle = CombatTab:CreateToggle({ Name = T.HitboxToggle, CurrentValue = false, Flag = "HitboxToggle", Callback = function(state) hitboxEnabled = state if state then startHitbox() else stopHitbox() end end }) CombatTab:CreateSlider({ Name = T.HitboxSize, Range = {2, 20}, Increment = 1, Suffix = " studs", CurrentValue = 5, Flag = "HitboxSize", Callback = function(v) hitboxSize = v if hitboxEnabled then updateHitboxes() end end }) autoClickerToggle = CombatTab:CreateToggle({ Name = T.AutoClicker, CurrentValue = false, Flag = "AutoClicker", Callback = function(state) autoClickerEnabled = state if state then startAutoClicker() else stopAutoClicker() end end }) CombatTab:CreateSlider({ Name = T.ClickDelay, Range = {0.01, 1}, Increment = 0.01, Suffix = "s", CurrentValue = 0.1, Flag = "AutoClickerDelay", Callback = function(v) autoClickerDelay = v end }) local TpTab = Win:CreateTab({ name = T.TabTp, icon = "crosshair" }) TpTab:CreateSection({ name = T.SecPlayers, icon = "users" }) TpTab:CreatePlayerList({ Name = T.SelectPlayer, Searchable = true, RefreshInterval = 2, Callback = function(plr) if plr and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then local _, _, hrp = getChar() if hrp then hrp.CFrame = plr.Character.HumanoidRootPart.CFrame + Vector3.new(3, 0, 0) Win:Notify({Title = T.Done, Content = T.Teleported .. plr.Name, Type = "Info", Duration = 2}) end end end }) TpTab:CreateButton({ Name = T.Up500, Callback = function() local _, _, hrp = getChar() if hrp then hrp.CFrame = hrp.CFrame + Vector3.new(0, 500, 0) end end }) local VisTab = Win:CreateTab({ name = T.TabVisuals, icon = "eye" }) VisTab:CreateSection({ name = T.SecLighting, icon = "zap" }) local origLight = { Brightness = Lighting.Brightness, ClockTime = Lighting.ClockTime, FogEnd = Lighting.FogEnd, GlobalShadows = Lighting.GlobalShadows } VisTab:CreateToggle({ Name = "Fullbright", CurrentValue = false, Flag = "Fullbright", Callback = function(state) if state then fbConn = RunService.RenderStepped:Connect(function() Lighting.Brightness = 3; Lighting.ClockTime = 14 Lighting.FogEnd = 1e9; Lighting.GlobalShadows = false end) else if fbConn then fbConn:Disconnect(); fbConn = nil end Lighting.Brightness = origLight.Brightness Lighting.ClockTime = origLight.ClockTime Lighting.FogEnd = origLight.FogEnd Lighting.GlobalShadows = origLight.GlobalShadows end end }) VisTab:CreateSection({ name = T.SecPlayers, icon = "users" }) local espEnabled = false local espHighlights = {} local function addESP(plr) if plr == LP then return end if espHighlights[plr] and espHighlights[plr].Parent then return end if not plr.Character then return end local h = Instance.new("Highlight") h.Name = "AuraESP" h.FillColor = Color3.fromRGB(255, 255, 255) h.FillTransparency = 0.85 h.OutlineColor = Color3.fromRGB(255, 255, 255) h.OutlineTransparency = 0 h.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop h.Parent = plr.Character espHighlights[plr] = h end local function clearAllESP() for plr, h in pairs(espHighlights) do if h and h.Parent then h:Destroy() end end espHighlights = {} end espToggle = VisTab:CreateToggle({ Name = T.ESP, CurrentValue = false, Flag = "ESP", Callback = function(state) espEnabled = state if state then task.spawn(function() while espEnabled do for _, p in ipairs(Players:GetPlayers()) do if p ~= LP then addESP(p) end end task.wait(1) end end) else clearAllESP() end end }) local MiscTab = Win:CreateTab({ name = T.TabMisc, icon = "settings" }) MiscTab:CreateSection({ name = T.SecServer, icon = "info" }) MiscTab:CreateButton({ Name = T.Rejoin, Callback = function() TeleportService:Teleport(game.PlaceId, LP) end }) MiscTab:CreateButton({ Name = T.CopyJob, Callback = function() if setclipboard then setclipboard(game.JobId) Win:Notify({Title = T.Done, Content = T.CopyJob, Type = "Info", Duration = 2}) end end }) MiscTab:CreateButton({ Name = T.CopyPlace, Callback = function() if setclipboard then setclipboard(tostring(game.PlaceId)) Win:Notify({Title = T.Done, Content = T.CopyPlace, Type = "Info", Duration = 2}) end end }) local antiAfkEnabled = true MiscTab:CreateToggle({ Name = T.AntiAfk, CurrentValue = true, Flag = "AntiAFK", Callback = function(state) antiAfkEnabled = state end }) LP.Idled:Connect(function() if antiAfkEnabled then VirtualUser:CaptureController() VirtualUser:ClickButton2(Vector2.new()) end end) local CfgTab = Win:CreateTab({ name = T.TabSettings, icon = "sliders" }) CfgTab:CreateSection({ name = T.SecConfig, icon = "download" }) CfgTab:CreateConfigSection() CfgTab:CreateSection({ name = T.SecUI, icon = "layers" }) CfgTab:CreateButton({ Name = T.CloseUI, Callback = function() if flying then setFly(false) end if aimbotEnabled then stopAimbot() end if autoClickerEnabled then stopAutoClicker() end Win:Destroy() end }) LP.CharacterAdded:Connect(function(char) task.wait(0.5) local hum = char:FindFirstChildOfClass("Humanoid") if hum then local spd = Aura:GetFlag("WalkSpeed") local jp = Aura:GetFlag("JumpPower") if spd then hum.WalkSpeed = spd end if jp then hum.JumpPower = jp end end end) end