--[[ ✨ Aether Hub V31.0 | Brookhaven RP Developed by & for @kararoottoo ]] local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera -- 1. كتابة الاسم والمطور فوق الرأس local function createOverheadTitle() pcall(function() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Head") then local head = LocalPlayer.Character.Head if head:FindFirstChild("AetherOverhead") then head.AetherOverhead:Destroy() end local billboard = Instance.new("BillboardGui") billboard.Name = "AetherOverhead" billboard.Adornee = head billboard.Size = UDim2.new(0, 200, 0, 50) billboard.StudsOffset = Vector3.new(0, 2.5, 0) billboard.AlwaysOnTop = true billboard.Parent = head local titleLabel = Instance.new("TextLabel") titleLabel.Size = UDim2.new(1, 0, 0.5, 0) titleLabel.BackgroundTransparency = 1 titleLabel.Text = "✨ Aether Hub V31.0 ✨" titleLabel.TextColor3 = Color3.fromRGB(0, 255, 170) titleLabel.TextSize = 16 titleLabel.Font = Enum.Font.SourceSansBold titleLabel.Parent = billboard local devLabel = Instance.new("TextLabel") devLabel.Position = UDim2.new(0, 0, 0.5, 0) devLabel.Size = UDim2.new(1, 0, 0.5, 0) devLabel.BackgroundTransparency = 1 devLabel.Text = "المطور: 👑 كـ,ـرآر | kـ,ـآرآرﯛتـ,ـو 👑" devLabel.TextColor3 = Color3.fromRGB(255, 105, 180) devLabel.TextSize = 13 devLabel.Font = Enum.Font.SourceSansBold devLabel.Parent = billboard end end) end -- 2. واجهة اختيار اللغة local LangGui = Instance.new("ScreenGui") LangGui.Name = "AetherLangSelectV31" LangGui.ResetOnSpawn = false LangGui.Parent = game:GetService("CoreGui") or LocalPlayer:WaitForChild("PlayerGui") local LangFrame = Instance.new("Frame") LangFrame.Size = UDim2.new(0, 310, 0, 180) LangFrame.Position = UDim2.new(0.5, -155, 0.4, -90) LangFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 26) LangFrame.Active = true LangFrame.Draggable = true LangFrame.Parent = LangGui Instance.new("UICorner", LangFrame).CornerRadius = UDim.new(0, 12) local LangStroke = Instance.new("UIStroke", LangFrame) LangStroke.Color = Color3.fromRGB(255, 105, 180) LangStroke.Thickness = 2 local LangTitle = Instance.new("TextLabel") LangTitle.Size = UDim2.new(1, 0, 0, 42) LangTitle.BackgroundColor3 = Color3.fromRGB(28, 28, 36) LangTitle.Text = "🌐 اختر اللغة / Select Language" LangTitle.TextColor3 = Color3.fromRGB(255, 105, 180) LangTitle.TextSize = 16 LangTitle.Font = Enum.Font.SourceSansBold LangTitle.Parent = LangFrame Instance.new("UICorner", LangTitle).CornerRadius = UDim.new(0, 12) local BtnAr = Instance.new("TextButton") BtnAr.Size = UDim2.new(0.42, 0, 0, 45) BtnAr.Position = UDim2.new(0.06, 0, 0.5, 0) BtnAr.BackgroundColor3 = Color3.fromRGB(255, 105, 180) BtnAr.Text = "العربية 🇸🇦" BtnAr.TextColor3 = Color3.fromRGB(255, 255, 255) BtnAr.TextSize = 16 BtnAr.Font = Enum.Font.SourceSansBold BtnAr.Parent = LangFrame local BtnEn = Instance.new("TextButton") BtnEn.Size = UDim2.new(0.42, 0, 0, 45) BtnEn.Position = UDim2.new(0.52, 0, 0.5, 0) BtnEn.BackgroundColor3 = Color3.fromRGB(40, 40, 52) BtnEn.Text = "English 🇺🇸" BtnEn.TextColor3 = Color3.fromRGB(255, 255, 255) BtnEn.TextSize = 16 BtnEn.Font = Enum.Font.SourceSansBold BtnEn.Parent = LangFrame Instance.new("UICorner", BtnAr).CornerRadius = UDim.new(0, 8) Instance.new("UICorner", BtnEn).CornerRadius = UDim.new(0, 8) local selectedLang = "AR" -- 3. واجهة نظام المفتاح والـ Rayfield local function openKeySystem() LangGui:Destroy() createOverheadTitle() LocalPlayer.CharacterAdded:Connect(createOverheadTitle) local KeyGui = Instance.new("ScreenGui") KeyGui.Name = "AetherKeySystemV31" KeyGui.ResetOnSpawn = false KeyGui.Parent = game:GetService("CoreGui") or LocalPlayer:WaitForChild("PlayerGui") local KeyFrame = Instance.new("Frame") KeyFrame.Size = UDim2.new(0, 320, 0, 220) KeyFrame.Position = UDim2.new(0.5, -160, 0.35, -110) KeyFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 26) KeyFrame.Active = true KeyFrame.Draggable = true KeyFrame.Parent = KeyGui Instance.new("UICorner", KeyFrame).CornerRadius = UDim.new(0, 12) local KeyStroke = Instance.new("UIStroke", KeyFrame) KeyStroke.Color = Color3.fromRGB(0, 255, 170) KeyStroke.Thickness = 2 local KeyTitle = Instance.new("TextLabel") KeyTitle.Size = UDim2.new(1, 0, 0, 42) KeyTitle.BackgroundColor3 = Color3.fromRGB(28, 28, 36) KeyTitle.Text = selectedLang == "AR" and "🔑 أدخل رمز الدخول | Key System" or "🔑 Enter Key System | V31.0" KeyTitle.TextColor3 = Color3.fromRGB(0, 255, 170) KeyTitle.TextSize = 16 KeyTitle.Font = Enum.Font.SourceSansBold KeyTitle.Parent = KeyFrame Instance.new("UICorner", KeyTitle).CornerRadius = UDim.new(0, 12) local KeyInput = Instance.new("TextBox") KeyInput.Size = UDim2.new(0.86, 0, 0, 40) KeyInput.Position = UDim2.new(0.07, 0, 0.28, 0) KeyInput.BackgroundColor3 = Color3.fromRGB(12, 12, 16) KeyInput.PlaceholderText = selectedLang == "AR" and "اكتب الرمز هنا..." or "Type Key Here..." KeyInput.Text = "" KeyInput.TextColor3 = Color3.fromRGB(255, 255, 255) KeyInput.TextSize = 14 KeyInput.Font = Enum.Font.SourceSans KeyInput.Parent = KeyFrame Instance.new("UICorner", KeyInput).CornerRadius = UDim.new(0, 8) local SubmitBtn = Instance.new("TextButton") SubmitBtn.Size = UDim2.new(0.41, 0, 0, 40) SubmitBtn.Position = UDim2.new(0.07, 0, 0.52, 0) SubmitBtn.BackgroundColor3 = Color3.fromRGB(0, 255, 170) SubmitBtn.Text = selectedLang == "AR" and "تفعيل ⚡" or "Submit ⚡" SubmitBtn.TextColor3 = Color3.fromRGB(20, 20, 26) SubmitBtn.TextSize = 15 SubmitBtn.Font = Enum.Font.SourceSansBold SubmitBtn.Parent = KeyFrame Instance.new("UICorner", SubmitBtn).CornerRadius = UDim.new(0, 8) local DiscordBtn = Instance.new("TextButton") DiscordBtn.Size = UDim2.new(0.42, 0, 0, 40) DiscordBtn.Position = UDim2.new(0.51, 0, 0.52, 0) DiscordBtn.BackgroundColor3 = Color3.fromRGB(88, 101, 242) DiscordBtn.Text = selectedLang == "AR" and "نسخ الديسكورد 💬" or "Copy Discord 💬" DiscordBtn.TextColor3 = Color3.fromRGB(255, 255, 255) DiscordBtn.TextSize = 14 DiscordBtn.Font = Enum.Font.SourceSansBold DiscordBtn.Parent = KeyFrame Instance.new("UICorner", DiscordBtn).CornerRadius = UDim.new(0, 8) local StatusLabel = Instance.new("TextLabel") StatusLabel.Size = UDim2.new(0.86, 0, 0, 25) StatusLabel.Position = UDim2.new(0.07, 0, 0.78, 0) StatusLabel.BackgroundTransparency = 1 StatusLabel.Text = selectedLang == "AR" and "الرمز المعتمد: kararoottoo" or "Key is: kararoottoo" StatusLabel.TextColor3 = Color3.fromRGB(180, 180, 180) StatusLabel.TextSize = 12 StatusLabel.Font = Enum.Font.SourceSansItalic StatusLabel.Parent = KeyFrame DiscordBtn.MouseButton1Click:Connect(function() setclipboard("https://discord.gg/WTmsZWHAB") StatusLabel.Text = selectedLang == "AR" and "تم نسخ رابط الديسكورد! ✅" or "Discord Link Copied! ✅" StatusLabel.TextColor3 = Color3.fromRGB(100, 255, 100) end) SubmitBtn.MouseButton1Click:Connect(function() local inputKey = KeyInput.Text if inputKey == "kararoottoo" or inputKey == "AETHER-2026" or inputKey == "STAFF_BYPASS_AETHER_2026" or inputKey == "V31" then KeyGui:Destroy() -- 4. تحميل الواجهة المباشرة local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = selectedLang == "AR" and "✨ Aether Hub V31.0" or "✨ Aether Hub V31.0", Icon = 4483362458, LoadingTitle = "Aether Hub V31.0 Loading...", LoadingSubtitle = "by @kararoottoo", ConfigurationSaving = { Enabled = false }, KeySystem = false }) -- Tab 1: الرئيسية local MainTab = Window:CreateTab(selectedLang == "AR" and "الرئيسية 🏃" or "Main 🏃", 4483362458) MainTab:CreateSlider({ Name = selectedLang == "AR" and "WalkSpeed / السرعة" or "WalkSpeed", Range = {16, 500}, Increment = 1, Suffix = "Speed", CurrentValue = 16, Callback = function(Value) if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.WalkSpeed = Value end end, }) MainTab:CreateSlider({ Name = selectedLang == "AR" and "JumpPower / القفز" or "JumpPower", Range = {50, 500}, Increment = 5, Suffix = "Power", CurrentValue = 50, Callback = function(Value) if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.JumpPower = Value end end, }) MainTab:CreateSlider({ Name = selectedLang == "AR" and "الجاذبية / Gravity" or "Gravity", Range = {0, 196}, Increment = 1, Suffix = "Gravity", CurrentValue = 196, Callback = function(Value) workspace.Gravity = Value end, }) local noclipConn = nil MainTab:CreateToggle({ Name = selectedLang == "AR" and "اختراق الجدران / Noclip 👻" or "Noclip 👻", CurrentValue = false, Callback = function(Value) if Value then noclipConn = RunService.Stepped:Connect(function() if LocalPlayer.Character then for _, part in pairs(LocalPlayer.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end) else if noclipConn then noclipConn:Disconnect() noclipConn = nil end end end, }) MainTab:CreateSlider({ Name = selectedLang == "AR" and "منظور الكاميرا / Camera FOV 🎥" or "Camera FOV 🎥", Range = {70, 120}, Increment = 1, Suffix = "FOV", CurrentValue = 70, Callback = function(Value) Camera.FieldOfView = Value end, }) -- Tab 2: الأدوات الإضافية local PowerTab = Window:CreateTab(selectedLang == "AR" and "الأدوات ⚡" or "Tools ⚡", 4483362458) local infJumpConn = nil PowerTab:CreateToggle({ Name = selectedLang == "AR" and "القفز اللانهائي / Infinite Jump 🚀" or "Infinite Jump 🚀", CurrentValue = false, Callback = function(Value) if Value then infJumpConn = UserInputService.JumpRequest:Connect(function() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState("Jumping") end end) else if infJumpConn then infJumpConn:Disconnect() infJumpConn = nil end end end, }) -- Tab 3: الاستهداف local PlayerTab = Window:CreateTab(selectedLang == "AR" and "الاستهداف واللاعب 🎯" or "Target & Player 🎯", 4483362458) local selectedTarget = nil local playerNames = {} for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer then table.insert(playerNames, p.DisplayName .. " (@" .. p.Name .. ")") end end PlayerTab:CreateDropdown({ Name = selectedLang == "AR" and "تحديد لاعب للاستهداف 👤" or "Select Target 👤", Options = playerNames, CurrentOption = "", MultipleOptions = false, Callback = function(Option) local selectedString = type(Option) == "table" and Option[1] or Option for _, p in pairs(Players:GetPlayers()) do if p.DisplayName .. " (@" .. p.Name .. ")" == selectedString then selectedTarget = p break end end end, }) PlayerTab:CreateButton({ Name = selectedLang == "AR" and "الانتقال خلف اللاعب (TP Behind) ⚡" or "Teleport Behind ⚡", Callback = function() if selectedTarget and selectedTarget.Character and selectedTarget.Character:FindFirstChild("HumanoidRootPart") then if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then LocalPlayer.Character.HumanoidRootPart.CFrame = selectedTarget.Character.HumanoidRootPart.CFrame * CFrame.new(0, 0, 3) end end end, }) local followConn = nil PlayerTab:CreateToggle({ Name = selectedLang == "AR" and "ملاحقة اللاعب تلقائياً / Auto Follow 🧲" or "Auto Follow 🧲", CurrentValue = false, Callback = function(Value) if Value then if selectedTarget then followConn = RunService.RenderStepped:Connect(function() if selectedTarget and selectedTarget.Character and selectedTarget.Character:FindFirstChild("HumanoidRootPart") then if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then LocalPlayer.Character.HumanoidRootPart.CFrame = selectedTarget.Character.HumanoidRootPart.CFrame * CFrame.new(0, 0, 3) end end end) end else if followConn then followConn:Disconnect() followConn = nil end end end, }) -- Tab 4: نسخ السكنات local CopyTab = Window:CreateTab(selectedLang == "AR" and "نسخ السكنات 🤖" or "Outfit Stealer 🤖", 4483362458) local targetPlayer = nil CopyTab:CreateInput({ Name = selectedLang == "AR" and "اسم اللاعب (أول الحروف)" or "Player Username (Prefix)", PlaceholderText = "Username...", RemoveTextAfterFocusLost = false, Callback = function(Text) local input = string.lower(Text) targetPlayer = nil if input ~= "" then for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer then if string.sub(string.lower(p.Name), 1, #input) == input or string.sub(string.lower(p.DisplayName), 1, #input) == input then targetPlayer = p break end end end end end, }) CopyTab:CreateButton({ Name = selectedLang == "AR" and "نسخ السكن والجسم بالكامل ⚡" or "Steal Full Body & Outfit ⚡", Callback = function() if not targetPlayer or not targetPlayer.Character then return end local myChar = LocalPlayer.Character local targetChar = targetPlayer.Character if myChar and targetChar then for _, item in pairs(myChar:GetChildren()) do if item:IsA("Shirt") or item:IsA("Pants") or item:IsA("ShirtGraphic") or item:IsA("Accessory") or item:IsA("BodyColors") or item:IsA("CharacterMesh") then item:Destroy() end end pcall(function() local clearRemote = ReplicatedStorage:FindFirstChild("RE", true) and ReplicatedStorage.RE:FindFirstChild("ClearOutfit", true) if clearRemote then clearRemote:FireServer() end end) for _, item in pairs(targetChar:GetChildren()) do if item:IsA("CharacterMesh") or item:IsA("Shirt") or item:IsA("Pants") or item:IsA("ShirtGraphic") or item:IsA("BodyColors") or item:IsA("Accessory") then item:Clone().Parent = myChar end end local myHum = myChar:FindFirstChildOfClass("Humanoid") if myHum then pcall(function() local desc = Players:GetHumanoidDescriptionFromUserId(targetPlayer.UserId) if desc then myHum:ApplyDescription(desc) end end) end pcall(function() local avatarRemote = ReplicatedStorage:FindFirstChild("RE", true) and (ReplicatedStorage.RE:FindFirstChild("AvatarCustomization", true) or ReplicatedStorage.RE:FindFirstChild("UpdateSet", true)) if avatarRemote then avatarRemote:FireServer("WearOutfit", targetPlayer.UserId) end end) end end, }) -- Tab 5: من نحن الكلاسيكي local AboutTab = Window:CreateTab(selectedLang == "AR" and "من نحن 👑" or "About Us 👑", 4483362458) AboutTab:CreateParagraph({ Title = "👑 Owner & Developer | كـ,ـرآر | kـ,ـآرآرﯛتـ,ـو", Content = "مرحباً بك في الاصدار V31.0 المطور خصيصاً بواسطة كـ,ـرآر (@kararoottoo)!\n• الاصدار: V31.0\n• اللعبة: Brookhaven RP" }) AboutTab:CreateButton({ Name = selectedLang == "AR" and "نسخ رابط حساب روبلوكس (kararoottoo) 👤" or "Copy Roblox Profile Link 👤", Callback = function() setclipboard("https://www.roblox.com/users/kararoottoo/profile") end, }) AboutTab:CreateButton({ Name = selectedLang == "AR" and "نسخ رابط سيرفر الديسكورد 💬" or "Copy Discord Invite Link 💬", Callback = function() setclipboard("https://discord.gg/WTmsZWHAB") end, }) -- زر Shift Lock العائم local ShiftGui = Instance.new("ScreenGui") ShiftGui.Name = "AetherShiftLockV31" ShiftGui.ResetOnSpawn = false ShiftGui.Parent = game:GetService("CoreGui") or LocalPlayer:WaitForChild("PlayerGui") local LockBtn = Instance.new("TextButton") LockBtn.Size = UDim2.new(0, 52, 0, 52) LockBtn.Position = UDim2.new(0.1, 0, 0.2, 0) LockBtn.BackgroundColor3 = Color3.fromRGB(25, 25, 30) LockBtn.Text = "🔒" LockBtn.TextSize = 26 LockBtn.Parent = ShiftGui Instance.new("UICorner", LockBtn).CornerRadius = UDim.new(1, 0) local LockStroke = Instance.new("UIStroke", LockBtn) LockStroke.Color = Color3.fromRGB(0, 255, 170) LockStroke.Thickness = 2 local dragging, dragInput, dragStart, startPos local function update(input) local delta = input.Position - dragStart LockBtn.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end LockBtn.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = LockBtn.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) LockBtn.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) local shiftEnabled = false local shiftConn = nil LockBtn.MouseButton1Click:Connect(function() shiftEnabled = not shiftEnabled if shiftEnabled then LockBtn.Text = "🔓" LockStroke.Color = Color3.fromRGB(255, 105, 180) shiftConn = RunService.RenderStepped:Connect(function() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local lookVector = Camera.CFrame.LookVector LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(LocalPlayer.Character.HumanoidRootPart.Position, LocalPlayer.Character.HumanoidRootPart.Position + Vector3.new(lookVector.X, 0, lookVector.Z)) end end) else LockBtn.Text = "🔒" LockStroke.Color = Color3.fromRGB(0, 255, 170) if shiftConn then shiftConn:Disconnect() shiftConn = nil end end end) else StatusLabel.Text = selectedLang == "AR" and "الرمز غير صحيح! حاول مرة أخرى ❌" or "Incorrect Key! Try Again ❌" StatusLabel.TextColor3 = Color3.fromRGB(255, 80, 80) end end) end BtnAr.MouseButton1Click:Connect(function() selectedLang = "AR" openKeySystem() end) BtnEn.MouseButton1Click:Connect(function() selectedLang = "EN" openKeySystem() end)