-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] local Players = game:GetService("Players") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera local ESP_Enabled = true local Chams_Enabled = true local Chams_Transparency = 0.55 local Global_TextSize = 11 local Menu_CornerRadius = 6 local Show_Menu = true local Menu_Loaded = false local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "AetherVisuals_Core" ScreenGui.ResetOnSpawn = false ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling pcall(function() if getgenv().AetherESP then getgenv().AetherESP:Destroy() end getgenv().AetherESP = ScreenGui ScreenGui.Parent = game:GetService("CoreGui") end) if not ScreenGui.Parent then ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") end local MenuFrame = Instance.new("Frame") local MenuTitle = Instance.new("TextLabel") local ContentContainer = Instance.new("Frame") local UIListLayout = Instance.new("UIListLayout") local UIPadding = Instance.new("UIPadding") local MenuUICorner = Instance.new("UICorner") local MenuStroke = Instance.new("UIStroke") local function CreateMenuButton(text, default_state, callback) local Btn = Instance.new("TextButton") Btn.Size = UDim2.new(1, 0, 0, 30) Btn.BackgroundColor3 = Color3.fromRGB(20, 20, 26) Btn.Text = " " .. text Btn.Font = Enum.Font.GothamBold Btn.TextSize = 11 Btn.TextColor3 = Color3.fromRGB(210, 210, 215) Btn.TextXAlignment = Enum.TextXAlignment.Left Btn.Parent = ContentContainer local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 4) btnCorner.Parent = Btn local btnStroke = Instance.new("UIStroke") btnStroke.Thickness = 1 btnStroke.Color = default_state and Color3.fromRGB(0, 240, 255) or Color3.fromRGB(45, 45, 55) btnStroke.Parent = Btn local Light = Instance.new("Frame") Light.Size = UDim2.new(0, 6, 0, 6) Light.Position = UDim2.new(0.92, 0, 0.5, -3) Light.BackgroundColor3 = default_state and Color3.fromRGB(0, 255, 150) or Color3.fromRGB(255, 75, 75) Light.BorderSizePixel = 0 Light.Parent = Btn local lightCorner = Instance.new("UICorner") lightCorner.CornerRadius = UDim.new(1, 0) lightCorner.Parent = Light local state = default_state Btn.MouseButton1Click:Connect(function() state = not state btnStroke.Color = state and Color3.fromRGB(0, 240, 255) or Color3.fromRGB(45, 45, 55) Light.BackgroundColor3 = state and Color3.fromRGB(0, 255, 150) or Color3.fromRGB(255, 75, 75) callback(state) end) end local function CreateAdjuster(text, start_val, callback_plus, callback_minus) local Group = Instance.new("Frame") Group.Size = UDim2.new(1, 0, 0, 30) Group.BackgroundTransparency = 1 Group.Parent = ContentContainer local Label = Instance.new("TextLabel") Label.Size = UDim2.new(0.55, 0, 1, 0) Label.BackgroundTransparency = 1 Label.Text = text .. ": " .. start_val Label.Font = Enum.Font.GothamBold Label.TextSize = 10 Label.TextColor3 = Color3.fromRGB(160, 160, 170) Label.TextXAlignment = Enum.TextXAlignment.Left Label.Parent = Group local BtnMinus = Instance.new("TextButton") BtnMinus.Size = UDim2.new(0, 22, 0, 22) BtnMinus.Position = UDim2.new(0.72, 0, 0.5, -11) BtnMinus.BackgroundColor3 = Color3.fromRGB(255, 255, 255) BtnMinus.Text = "-" BtnMinus.TextColor3 = Color3.fromRGB(255, 255, 255) BtnMinus.Font = Enum.Font.GothamBold BtnMinus.Parent = Group Instance.new("UICorner", BtnMinus).CornerRadius = UDim.new(0, 4) local BtnPlus = Instance.new("TextButton") BtnPlus.Size = UDim2.new(0, 22, 0, 22) BtnPlus.Position = UDim2.new(0.88, 0, 0.5, -11) BtnPlus.BackgroundColor3 = Color3.fromRGB(255, 255, 32) BtnPlus.Text = "+" BtnPlus.TextColor3 = Color3.fromRGB(255, 255, 255) BtnPlus.Font = Enum.Font.GothamBold BtnPlus.Parent = Group Instance.new("UICorner", BtnPlus).CornerRadius = UDim.new(0, 4) BtnMinus.MouseButton1Click:Connect(function() local res = callback_minus() Label.Text = text .. ": " .. tostring(res) end) BtnPlus.MouseButton1Click:Connect(function() local res = callback_plus() Label.Text = text .. ": " .. tostring(res) end) end local function BuildMenu() MenuFrame.Name = "AetherMenu" MenuFrame.Size = UDim2.new(0, 270, 0, 270) MenuFrame.Position = UDim2.new(0.5, -135, 0.4, -135) MenuFrame.BackgroundColor3 = Color3.fromRGB(12, 12, 15) MenuFrame.BorderSizePixel = 0 MenuFrame.Active = true MenuFrame.Draggable = true MenuFrame.Parent = ScreenGui MenuUICorner.CornerRadius = UDim.new(0, Menu_CornerRadius) MenuUICorner.Parent = MenuFrame MenuStroke.Thickness = 1 MenuStroke.Color = Color3.fromRGB(36, 36, 46) MenuStroke.Parent = MenuFrame MenuTitle.Size = UDim2.new(1, 0, 0, 40) MenuTitle.BackgroundTransparency = 1 MenuTitle.Text = "AETHER MULTI-VISUALS" MenuTitle.TextColor3 = Color3.fromRGB(255, 255, 255) MenuTitle.Font = Enum.Font.GothamBold MenuTitle.TextSize = 13 MenuTitle.Parent = MenuFrame local titleGradient = Instance.new("UIGradient") titleGradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(0, 240, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(160, 0, 255)) }) titleGradient.Parent = MenuTitle ContentContainer.Size = UDim2.new(1, 0, 1, -40) ContentContainer.Position = UDim2.new(0, 0, 0, 40) ContentContainer.BackgroundTransparency = 1 ContentContainer.Parent = MenuFrame UIListLayout.Padding = UDim.new(0, 10) UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder UIListLayout.Parent = ContentContainer UIPadding.PaddingLeft = UDim.new(0, 15) UIPadding.PaddingRight = UDim.new(0, 15) UIPadding.PaddingTop = UDim.new(0, 5) UIPadding.PaddingBottom = UDim.new(0, 15) UIPadding.Parent = ContentContainer CreateMenuButton("TEXT ESP (TAGS)", true, function(state) ESP_Enabled = state end) CreateMenuButton("PLAYER CHAMS (FILL)", true, function(state) Chams_Enabled = state end) local SliderGroup = Instance.new("Frame") SliderGroup.Size = UDim2.new(1, 0, 0, 36) SliderGroup.BackgroundTransparency = 1 SliderGroup.Parent = ContentContainer local SliderLabel = Instance.new("TextLabel") SliderLabel.Size = UDim2.new(1, 0, 0, 14) SliderLabel.BackgroundTransparency = 1 SliderLabel.Text = "CHAMS TRANSPARENCY: 55%" SliderLabel.Font = Enum.Font.GothamBold SliderLabel.TextSize = 9 SliderLabel.TextColor3 = Color3.fromRGB(140, 140, 150) SliderLabel.TextXAlignment = Enum.TextXAlignment.Left SliderLabel.Parent = SliderGroup local SliderBg = Instance.new("TextButton") SliderBg.Size = UDim2.new(1, 0, 0, 6) SliderBg.Position = UDim2.new(0, 0, 0, 20) SliderBg.BackgroundColor3 = Color3.fromRGB(28, 28, 36) SliderBg.Text = "" SliderBg.Parent = SliderGroup local sCorner = Instance.new("UICorner") sCorner.CornerRadius = UDim.new(0, 3) sCorner.Parent = SliderBg local SliderFill = Instance.new("Frame") SliderFill.Size = UDim2.new(0.55, 0, 1, 0) SliderFill.BackgroundColor3 = Color3.fromRGB(0, 240, 255) SliderFill.BorderSizePixel = 0 SliderFill.Parent = SliderBg local fCorner = sCorner:Clone() fCorner.Parent = SliderFill local function UpdateSlider(inputPosition) local relativeX = math.clamp((inputPosition.X - SliderBg.AbsolutePosition.X) / SliderBg.AbsoluteSize.X, 0, 1) SliderFill.Size = UDim2.new(relativeX, 0, 1, 0) Chams_Transparency = relativeX SliderLabel.Text = "CHAMS TRANSPARENCY: " .. math.floor(relativeX * 100) .. "%" end local dragging = false SliderBg.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true UpdateSlider(input.Position) end end) UserInputService.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then UpdateSlider(input.Position) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) CreateAdjuster("TEXT SIZE", Global_TextSize, function() Global_TextSize = math.clamp(Global_TextSize + 1, 8, 18) return Global_TextSize end, function() Global_TextSize = math.clamp(Global_TextSize - 1, 8, 18) return Global_TextSize end) CreateAdjuster("MENU ROUND", Menu_CornerRadius, function() Menu_CornerRadius = math.clamp(Menu_CornerRadius + 2, 0, 20) MenuUICorner.CornerRadius = UDim.new(0, Menu_CornerRadius) return Menu_CornerRadius end, function() Menu_CornerRadius = math.clamp(Menu_CornerRadius - 2, 0, 20) MenuUICorner.CornerRadius = UDim.new(0, Menu_CornerRadius) return Menu_CornerRadius end) Menu_Loaded = true end pcall(BuildMenu) UserInputService.InputBegan:Connect(function(input, chat) if chat then return end if input.KeyCode == Enum.KeyCode.Insert and Menu_Loaded then Show_Menu = not Show_Menu MenuFrame.Visible = Show_Menu end end) local function CreateVisualsStructure(player, character) local head = character:WaitForChild("Head", 5) local humanoid = character:WaitForChild("Humanoid", 5) if not head or not humanoid then return end local playerColor = player.TeamColor and player.TeamColor.Color or Color3.fromRGB(0, 210, 255) local Highlight = character:FindFirstChild("Aether_Chams") or Instance.new("Highlight") Highlight.Name = "Aether_Chams" Highlight.OutlineColor = Color3.fromRGB(255, 255, 255) Highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop Highlight.Parent = character local BillboardGui = head:FindFirstChild("Aether_Tag") or Instance.new("BillboardGui") BillboardGui.Name = "Aether_Tag" BillboardGui.Size = UDim2.new(0, 180, 0, 75) BillboardGui.AlwaysOnTop = true BillboardGui.ExtentsOffset = Vector3.new(0, 3, 0) BillboardGui.Parent = head local MainFrame = BillboardGui:FindFirstChild("MainFrame") if not MainFrame then MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(1, 0, 1, 0) MainFrame.BackgroundTransparency = 1 MainFrame.Parent = BillboardGui local tagLayout = Instance.new("UIListLayout") tagLayout.Padding = UDim.new(0, 2) tagLayout.SortOrder = Enum.SortOrder.LayoutOrder tagLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center tagLayout.Parent = MainFrame local NameLabel = Instance.new("TextLabel") NameLabel.Name = "NameLabel" NameLabel.Size = UDim2.new(1, 0, 0, 16) NameLabel.BackgroundTransparency = 1 NameLabel.Font = Enum.Font.GothamBold NameLabel.TextStrokeTransparency = 0.3 NameLabel.TextColor3 = Color3.fromRGB(255, 255, 255) NameLabel.Parent = MainFrame local TeamLabel = Instance.new("TextLabel") TeamLabel.Name = "TeamLabel" TeamLabel.Size = UDim2.new(1, 0, 0, 12) TeamLabel.BackgroundTransparency = 1 TeamLabel.Font = Enum.Font.Gotham TeamLabel.TextStrokeTransparency = 0.5 TeamLabel.TextColor3 = playerColor TeamLabel.Parent = MainFrame local HealthBarBg = Instance.new("Frame") HealthBarBg.Name = "HealthBarBg" HealthBarBg.Size = UDim2.new(0, 95, 0, 4) HealthBarBg.BackgroundColor3 = Color3.fromRGB(20, 20, 25) HealthBarBg.BorderSizePixel = 0 HealthBarBg.Parent = MainFrame local bC = Instance.new("UICorner") bC.CornerRadius = UDim.new(0, 2) bC.Parent = HealthBarBg local HealthBar = Instance.new("Frame") HealthBar.Name = "HealthBar" HealthBar.BorderSizePixel = 0 HealthBar.Parent = HealthBarBg bC:Clone().Parent = HealthBar local HealthText = Instance.new("TextLabel") HealthText.Name = "HealthText" HealthText.Size = UDim2.new(1, 0, 0, 12) HealthText.BackgroundTransparency = 1 HealthText.Font = Enum.Font.RobotoMono HealthText.TextSize = 9 HealthText.TextColor3 = Color3.fromRGB(220, 220, 225) HealthText.TextStrokeTransparency = 0.6 HealthText.Parent = MainFrame end end RunService.Heartbeat:Connect(function() for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character.Parent then local char = player.Character local head = char:FindFirstChild("Head") local humanoid = char:FindFirstChild("Humanoid") if head and humanoid and humanoid.Health > 0 then if not char:FindFirstChild("Aether_Chams") or not head:FindFirstChild("Aether_Tag") then pcall(function() CreateVisualsStructure(player, char) end) end pcall(function() local h = char.Aether_Chams local b = head.Aether_Tag local mf = b.MainFrame local nl = mf.NameLabel local tl = mf.TeamLabel local hb = mf.HealthBarBg.HealthBar local ht = mf.HealthText local playerColor = player.TeamColor and player.TeamColor.Color or Color3.fromRGB(0, 210, 255) h.Enabled = Chams_Enabled h.FillColor = playerColor h.FillTransparency = Chams_Transparency h.OutlineTransparency = math.clamp(Chams_Transparency - 0.2, 0, 1) b.Enabled = ESP_Enabled if ESP_Enabled then nl.TextSize = Global_TextSize local dist = math.floor((Camera.CFrame.Position - head.Position).Magnitude) nl.Text = string.format("%s [%dm]", player.DisplayName, dist) tl.Text = player.Team and player.Team.Name or "No Team" local ratio = math.clamp(humanoid.Health / humanoid.MaxHealth, 0, 1) hb.Size = UDim2.new(ratio, 0, 1, 0) hb.BackgroundColor3 = Color3.fromHSV(ratio * 0.35, 0.9, 0.9) ht.Text = math.floor(humanoid.Health) .. " HP" end end) end end end end) Players.PlayerRemoving:Connect(function(player) if player.Character then pcall(function() if player.Character:FindFirstChild("Aether_Chams") then player.Character.Aether_Chams:Destroy() end end) end end)