-- STREAMING_CHUNK: Initializing services and cleaning up old instances... if game.Players.LocalPlayer.PlayerGui:FindFirstChild("GearGui") then game.Players.LocalPlayer.PlayerGui.GearGui:Destroy() end if game.Players.LocalPlayer.PlayerGui:FindFirstChild("AeroLoader") then game.Players.LocalPlayer.PlayerGui.AeroLoader:Destroy() end if game.Players.LocalPlayer.PlayerGui:FindFirstChild("Custom Inventory") then game.Players.LocalPlayer.PlayerGui["Custom Inventory"]:Destroy() end if game.CoreGui:FindFirstChild("DeleteAuraUI") then game.CoreGui.DeleteAuraUI:Destroy() end if game:GetService("Lighting"):FindFirstChild("AeroBlur") then game:GetService("Lighting").AeroBlur:Destroy() end if game.CoreGui:FindFirstChild("AeroBlackscreen") then game.CoreGui.AeroBlackscreen:Destroy() end if game.Players.LocalPlayer.PlayerGui:FindFirstChild("AeroBlackscreen") then game.Players.LocalPlayer.PlayerGui.AeroBlackscreen:Destroy() end local TS = game:GetService("TweenService") local Plrs = game:GetService("Players") local LogService = game:GetService("LogService") local TeleportService = game:GetService("TeleportService") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Workspace = game:GetService("Workspace") local TextChatService = game:GetService("TextChatService") local Lighting = game:GetService("Lighting") local CoreGui = game:GetService("CoreGui") local lp = Plrs.LocalPlayer local mouse = lp:GetMouse() -- STREAMING_CHUNK: Displaying Blur Screen Loading UI ("Aero" letter-by-letter over 1s)... local blur = Instance.new("BlurEffect", Lighting) blur.Name = "AeroBlur" blur.Size = 18 local loaderGui = Instance.new("ScreenGui", lp.PlayerGui) loaderGui.Name = "AeroLoader" loaderGui.ResetOnSpawn = false loaderGui.IgnoreGuiInset = true local bgFrame = Instance.new("Frame", loaderGui) bgFrame.Size = UDim2.new(1, 0, 1, 0) bgFrame.BackgroundColor3 = Color3.fromRGB(11, 11, 14) bgFrame.BackgroundTransparency = 0.25 local centerContainer = Instance.new("Frame", loaderGui) centerContainer.Size = UDim2.new(0, 320, 0, 90) centerContainer.Position = UDim2.new(0.5, -160, 0.5, -45) centerContainer.BackgroundTransparency = 1 local titleLbl = Instance.new("TextLabel", centerContainer) titleLbl.Size = UDim2.new(1, 0, 0, 35) titleLbl.Position = UDim2.new(0, 0, 0, 10) titleLbl.BackgroundTransparency = 1 titleLbl.Text = "" titleLbl.TextColor3 = Color3.fromRGB(255, 255, 255) titleLbl.Font = Enum.Font.GothamBold titleLbl.TextSize = 24 titleLbl.TextXAlignment = Enum.TextXAlignment.Center local verLbl = Instance.new("TextLabel", centerContainer) verLbl.Size = UDim2.new(1, 0, 0, 20) verLbl.Position = UDim2.new(0, 0, 0, 50) verLbl.BackgroundTransparency = 1 verLbl.Text = "V.1.6.5" verLbl.TextColor3 = Color3.fromRGB(170, 170, 190) verLbl.Font = Enum.Font.GothamSemibold verLbl.TextSize = 11 verLbl.TextXAlignment = Enum.TextXAlignment.Center -- Letter by letter typing effect over 1 second total local targetText = "Aero" task.spawn(function() for i = 1, #targetText do titleLbl.Text = string.sub(targetText, 1, i) task.wait(0.2) end end) task.wait(1) TS:Create(bgFrame, TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundTransparency = 1}):Play() TS:Create(titleLbl, TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextTransparency = 1}):Play() TS:Create(verLbl, TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextTransparency = 1}):Play() TS:Create(blur, TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = 0}):Play() task.delay(0.4, function() loaderGui:Destroy() blur:Destroy() end) -- STREAMING_CHUNK: Initializing Custom Inventory System... task.spawn(function() local G2L = {}; -- StarterGui.Custom Inventory G2L["1"] = Instance.new("ScreenGui", game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui")); G2L["1"]["Name"] = [[Custom Inventory]]; G2L["1"]["ResetOnSpawn"] = false; -- StarterGui.Custom Inventory.Inventory G2L["2"] = Instance.new("ImageLabel", G2L["1"]); G2L["2"]["Active"] = true; G2L["2"]["ZIndex"] = 0; G2L["2"]["BorderSizePixel"] = 0; G2L["2"]["SliceCenter"] = Rect.new(5, 5, 945, 612); G2L["2"]["ScaleType"] = Enum.ScaleType.Slice; G2L["2"]["BackgroundColor3"] = Color3.fromRGB(15, 15, 20); G2L["2"]["AnchorPoint"] = Vector2.new(0.5, 1); G2L["2"]["Size"] = UDim2.new(0.35, 0, 0.45, 0); G2L["2"]["Visible"] = false; G2L["2"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["2"]["BackgroundTransparency"] = 0.15; G2L["2"]["Name"] = [[Inventory]]; G2L["2"]["Position"] = UDim2.new(0.5, 0, 0.925, -20); -- Sleek Border for Inventory (Thin Blue) local invStroke = Instance.new("UIStroke", G2L["2"]) invStroke.Color = Color3.fromRGB(0, 150, 255) invStroke.Transparency = 0.2 invStroke.Thickness = 1 -- StarterGui.Custom Inventory.Inventory.Frame G2L["3"] = Instance.new("ScrollingFrame", G2L["2"]); G2L["3"]["Active"] = true; G2L["3"]["ScrollingDirection"] = Enum.ScrollingDirection.Y; G2L["3"]["BorderSizePixel"] = 0; G2L["3"]["CanvasSize"] = UDim2.new(0, 0, 0, 0); G2L["3"]["ElasticBehavior"] = Enum.ElasticBehavior.Never; G2L["3"]["TopImage"] = [[]]; G2L["3"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["3"]["Name"] = [[Frame]]; G2L["3"]["ScrollBarImageTransparency"] = 0.7; G2L["3"]["BottomImage"] = [[]]; G2L["3"]["AnchorPoint"] = Vector2.new(0.5, 0.5); G2L["3"]["AutomaticCanvasSize"] = Enum.AutomaticSize.Y; G2L["3"]["Size"] = UDim2.new(0.98, 0, 0.86193, 0); G2L["3"]["ScrollBarImageColor3"] = Color3.fromRGB(255, 255, 255); G2L["3"]["Position"] = UDim2.new(0.50106, 0, 0.54904, 0); G2L["3"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["3"]["ScrollBarThickness"] = 4; G2L["3"]["BackgroundTransparency"] = 1; -- StarterGui.Custom Inventory.Inventory.Frame.Grid G2L["4"] = Instance.new("UIGridLayout", G2L["3"]); G2L["4"]["CellSize"] = UDim2.new(0, 55, 0, 55); G2L["4"]["Name"] = [[Grid]]; G2L["4"]["CellPadding"] = UDim2.new(0, 10, 0, 10); -- StarterGui.Custom Inventory.Inventory.Frame.UIPadding G2L["5"] = Instance.new("UIPadding", G2L["3"]); G2L["5"]["PaddingTop"] = UDim.new(0, 5); G2L["5"]["PaddingLeft"] = UDim.new(0, 5); -- StarterGui.Custom Inventory.Inventory.SearchBox G2L["6"] = Instance.new("TextBox", G2L["2"]); G2L["6"]["LineHeight"] = 1.1; G2L["6"]["Name"] = [[SearchBox]]; G2L["6"]["PlaceholderColor3"] = Color3.fromRGB(150, 150, 150); G2L["6"]["TextWrapped"] = true; G2L["6"]["TextSize"] = 14; G2L["6"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["6"]["TextScaled"] = true; G2L["6"]["BackgroundColor3"] = Color3.fromRGB(25, 25, 30); G2L["6"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Medium, Enum.FontStyle.Normal); G2L["6"]["AnchorPoint"] = Vector2.new(1, 0); G2L["6"]["PlaceholderText"] = [[SEARCH]]; G2L["6"]["Size"] = UDim2.new(0.35, 0, 0, 25); G2L["6"]["Position"] = UDim2.new(0.98, 0, 0.02, 0); G2L["6"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["6"]["Text"] = [[]]; G2L["6"]["BackgroundTransparency"] = 0.3; local searchStroke = Instance.new("UIStroke", G2L["6"]) searchStroke.Color = Color3.fromRGB(0, 150, 255) searchStroke.Transparency = 0.2 searchStroke.Thickness = 1 searchStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border -- StarterGui.Custom Inventory.Inventory.SearchBox.UICorner G2L["7"] = Instance.new("UICorner", G2L["6"]); G2L["7"]["CornerRadius"] = UDim.new(0.2, 0); -- StarterGui.Custom Inventory.Inventory.UICorner G2L["8"] = Instance.new("UICorner", G2L["2"]); G2L["8"]["CornerRadius"] = UDim.new(0.05, 0); -- StarterGui.Custom Inventory.hotBar G2L["9"] = Instance.new("Frame", G2L["1"]); G2L["9"]["ZIndex"] = 0; G2L["9"]["BorderSizePixel"] = 0; G2L["9"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["9"]["AnchorPoint"] = Vector2.new(0.5, 1); G2L["9"]["Size"] = UDim2.new(0, 545, 0, 55); G2L["9"]["Position"] = UDim2.new(0.5, 0, 0.99, -5); G2L["9"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["9"]["Name"] = [[hotBar]]; G2L["9"]["BackgroundTransparency"] = 1; -- StarterGui.Custom Inventory.hotBar.Grid G2L["a"] = Instance.new("UIGridLayout", G2L["9"]); G2L["a"]["HorizontalAlignment"] = Enum.HorizontalAlignment.Center; G2L["a"]["CellSize"] = UDim2.new(0, 55, 0, 55); G2L["a"]["Name"] = [[Grid]]; G2L["a"]["CellPadding"] = UDim2.new(0, 5, 0, 5); G2L["a"]["FillDirectionMaxCells"] = 9; -- StarterGui.Custom Inventory.openButton G2L["b"] = Instance.new("ImageButton", G2L["1"]); G2L["b"]["BorderSizePixel"] = 0; G2L["b"]["BackgroundTransparency"] = 0.2; G2L["b"]["BackgroundColor3"] = Color3.fromRGB(25, 25, 30); G2L["b"]["ZIndex"] = 6; G2L["b"]["AnchorPoint"] = Vector2.new(0.5, 1); G2L["b"]["Size"] = UDim2.new(0, 140, 0, 24); G2L["b"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["b"]["Name"] = [[openButton]]; G2L["b"]["Position"] = UDim2.new(0.5, 0, 1, -75); local btnCorner = Instance.new("UICorner", G2L["b"]) btnCorner.CornerRadius = UDim.new(0.5, 0) local btnStroke = Instance.new("UIStroke", G2L["b"]) btnStroke.Color = Color3.fromRGB(0, 150, 255) btnStroke.Transparency = 0.2 btnStroke.Thickness = 1 -- StarterGui.Custom Inventory.openButton.info G2L["c"] = Instance.new("TextLabel", G2L["b"]); G2L["c"]["TextWrapped"] = true; G2L["c"]["ZIndex"] = 6; G2L["c"]["BorderSizePixel"] = 0; G2L["c"]["TextSize"] = 12; G2L["c"]["TextScaled"] = true; G2L["c"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["c"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Bold, Enum.FontStyle.Normal); G2L["c"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["c"]["BackgroundTransparency"] = 1; G2L["c"]["AnchorPoint"] = Vector2.new(0.5, 0.5); G2L["c"]["Size"] = UDim2.new(0.9, 0, 0.6, 0); G2L["c"]["BorderColor3"] = Color3.fromRGB(0, 0, 0); G2L["c"]["Text"] = [[(') open inventory]]; G2L["c"]["Name"] = [[info]]; G2L["c"]["Position"] = UDim2.new(0.5, 0, 0.5, 0); -- StarterGui.Custom Inventory.openButton.info.UIStroke G2L["d"] = Instance.new("UIStroke", G2L["c"]); G2L["d"]["LineJoinMode"] = Enum.LineJoinMode.Miter; G2L["d"]["Thickness"] = 1; G2L["d"]["Transparency"] = 0.5; -- StarterGui.Custom Inventory.InventoryController G2L["e"] = Instance.new("LocalScript", G2L["1"]); G2L["e"]["Name"] = [[InventoryController]]; -- StarterGui.Custom Inventory.InventoryController.SETTINGS G2L["f"] = Instance.new("ModuleScript", G2L["e"]); G2L["f"]["Name"] = [[SETTINGS]]; -- StarterGui.Custom Inventory.InventoryController.toolButton G2L["10"] = Instance.new("ImageButton", G2L["e"]); G2L["10"]["SizeConstraint"] = Enum.SizeConstraint.RelativeYY; G2L["10"]["BorderSizePixel"] = 0; G2L["10"]["SliceCenter"] = Rect.new(5, 11, 942, 606); G2L["10"]["ScaleType"] = Enum.ScaleType.Slice; G2L["10"]["AutoButtonColor"] = false; G2L["10"]["BackgroundTransparency"] = 0.2; G2L["10"]["BackgroundColor3"] = Color3.fromRGB(25, 25, 30); G2L["10"]["Size"] = UDim2.new(1, 0, 1, 0); G2L["10"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["10"]["Name"] = [[toolButton]]; G2L["10"]["Position"] = UDim2.new(0.44899, 0, 0.40652, 0); -- StarterGui.Custom Inventory.InventoryController.toolButton.toolNumber G2L["11"] = Instance.new("TextLabel", G2L["10"]); G2L["11"]["TextWrapped"] = true; G2L["11"]["ZIndex"] = 2; G2L["11"]["BorderSizePixel"] = 0; G2L["11"]["TextSize"] = 12; G2L["11"]["TextTransparency"] = 0.2; G2L["11"]["TextScaled"] = true; G2L["11"]["TextXAlignment"] = Enum.TextXAlignment.Left; G2L["11"]["TextYAlignment"] = Enum.TextYAlignment.Top; G2L["11"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["11"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Bold, Enum.FontStyle.Normal); G2L["11"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["11"]["BackgroundTransparency"] = 1; G2L["11"]["Size"] = UDim2.new(0.3, 0, 0.3, 0); G2L["11"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["11"]["Text"] = [[1]]; G2L["11"]["Name"] = [[toolNumber]]; G2L["11"]["Position"] = UDim2.new(0, 4, 0, 4); -- StarterGui.Custom Inventory.InventoryController.toolButton.toolName G2L["12"] = Instance.new("TextLabel", G2L["10"]); G2L["12"]["TextWrapped"] = true; G2L["12"]["ZIndex"] = 3; G2L["12"]["BorderSizePixel"] = 0; G2L["12"]["TextSize"] = 10; G2L["12"]["TextScaled"] = true; G2L["12"]["TextYAlignment"] = Enum.TextYAlignment.Bottom; G2L["12"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["12"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Bold, Enum.FontStyle.Normal); G2L["12"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["12"]["BackgroundTransparency"] = 1; G2L["12"]["AnchorPoint"] = Vector2.new(0.5, 0); G2L["12"]["Size"] = UDim2.new(0.9, 0, 0.3, 0); G2L["12"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["12"]["Text"] = [[N/A]]; G2L["12"]["Name"] = [[toolName]]; G2L["12"]["Position"] = UDim2.new(0.5, 0, 0.65, 0); -- StarterGui.Custom Inventory.InventoryController.toolButton.toolName.UIStroke G2L["13"] = Instance.new("UIStroke", G2L["12"]); G2L["13"]["Thickness"] = 1; G2L["13"]["Transparency"] = 0.5; -- StarterGui.Custom Inventory.InventoryController.toolButton.toolName.UITextSizeConstraint G2L["14"] = Instance.new("UITextSizeConstraint", G2L["12"]); G2L["14"]["MaxTextSize"] = 12; G2L["14"]["MinTextSize"] = 5; -- StarterGui.Custom Inventory.InventoryController.toolButton.toolAmount G2L["15"] = Instance.new("TextLabel", G2L["10"]); G2L["15"]["TextWrapped"] = true; G2L["15"]["ZIndex"] = 3; G2L["15"]["BorderSizePixel"] = 0; G2L["15"]["TextSize"] = 12; G2L["15"]["TextXAlignment"] = Enum.TextXAlignment.Right; G2L["15"]["TextYAlignment"] = Enum.TextYAlignment.Bottom; G2L["15"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["15"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Bold, Enum.FontStyle.Normal); G2L["15"]["TextColor3"] = Color3.fromRGB(255, 255, 255); G2L["15"]["BackgroundTransparency"] = 1; G2L["15"]["AnchorPoint"] = Vector2.new(1, 1); G2L["15"]["Size"] = UDim2.new(0.5, 0, 0.3, 0); G2L["15"]["BorderColor3"] = Color3.fromRGB(28, 43, 54); G2L["15"]["Text"] = [[]]; G2L["15"]["Name"] = [[toolAmount]]; G2L["15"]["Position"] = UDim2.new(1, -4, 1, -4); -- StarterGui.Custom Inventory.InventoryController.toolButton.toolAmount.UIStroke G2L["16"] = Instance.new("UIStroke", G2L["15"]); G2L["16"]["Thickness"] = 1; G2L["16"]["Transparency"] = 0.5; -- StarterGui.Custom Inventory.InventoryController.toolButton.toolIcon G2L["17"] = Instance.new("ImageLabel", G2L["10"]); G2L["17"]["BorderSizePixel"] = 0; G2L["17"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255); G2L["17"]["AnchorPoint"] = Vector2.new(0.5, 0.5); G2L["17"]["Image"] = [[rbxassetid://10202636594]]; G2L["17"]["Size"] = UDim2.new(0.65, 0, 0.65, 0); G2L["17"]["Visible"] = false; G2L["17"]["BorderColor3"] = Color3.fromRGB(255, 255, 255); G2L["17"]["BackgroundTransparency"] = 1; G2L["17"]["Selectable"] = true; G2L["17"]["Name"] = [[toolIcon]]; G2L["17"]["Position"] = UDim2.new(0.5, 0, 0.45, 0); -- StarterGui.Custom Inventory.InventoryController.toolButton.toolIcon.UIAspectRatioConstraint G2L["18"] = Instance.new("UIAspectRatioConstraint", G2L["17"]); -- StarterGui.Custom Inventory.InventoryController.toolButton.UIStroke G2L["19"] = Instance.new("UIStroke", G2L["10"]); G2L["19"]["Thickness"] = 1; G2L["19"]["Color"] = Color3.fromRGB(0, 150, 255); G2L["19"]["Transparency"] = 0.2; G2L["19"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border; -- StarterGui.Custom Inventory.InventoryController.toolButton.UICorner G2L["1a"] = Instance.new("UICorner", G2L["10"]); G2L["1a"]["CornerRadius"] = UDim.new(0.12, 0); local G2L_REQUIRE = require; local G2L_MODULES = {}; local function require(Module:ModuleScript) local ModuleState = G2L_MODULES[Module]; if ModuleState then if not ModuleState.Required then ModuleState.Required = true; ModuleState.Value = ModuleState.Closure(); end return ModuleState.Value; end; return G2L_REQUIRE(Module); end G2L_MODULES[G2L["f"]] = { Closure = function() local script = G2L["f"];local module = {OBJECTS = {}, SETTINGS = {}, slotAmount = 9} module.OBJECTS.HotBar = {} module.OBJECTS.Inventory = {} local SETTINGS = module.SETTINGS SETTINGS.DEFAULT_COLOR = Color3.fromRGB(25, 25, 30) SETTINGS.EQUIPPED_COLOR = Color3.fromRGB(0, 170, 255) SETTINGS.DISABLED_COLOR = Color3.fromRGB(40, 25, 25) SETTINGS.DEFAULT_IMAGEID = "" SETTINGS.EQUIPPED_IMAGEID = "" SETTINGS.DISABLED_IMAGEID = "" SETTINGS.INVENTORY_KEYBIND = Enum.KeyCode.Backquote SETTINGS.DRAG_OUTSIDE_TO_DROP = false SETTINGS.SHOW_EMPTY_TOOL_FRAMES_IN_HOTBAR = false SETTINGS.SCROLL_HOTBAR_WITH_WHEEL = false SETTINGS.EQUIP_TOUCH_SENSITIVITY = 60 SETTINGS.OPEN_BUTTON = true SETTINGS.ALWAYS_SHOW_TOOL_NAME = true SETTINGS.HOTBAR_MAX_SLOTS = 9 local ContextActionService = game:GetService("ContextActionService") local TextService = game:GetService("TextService") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local player = game:GetService("Players").LocalPlayer local playerGui = player:WaitForChild("PlayerGui") local mouse = player:GetMouse() local inventoryGui = script.Parent.Parent local hotbar = inventoryGui.hotBar local inventoryFrame = inventoryGui.Inventory local toolButton = script.Parent.toolButton local EnumKeys = { Enum.KeyCode.One, Enum.KeyCode.Two, Enum.KeyCode.Three, Enum.KeyCode.Four, Enum.KeyCode.Five, Enum.KeyCode.Six, Enum.KeyCode.Seven, Enum.KeyCode.Eight, Enum.KeyCode.Nine, } local toolObjectMetatable = {} toolObjectMetatable.__index = toolObjectMetatable function toolObjectMetatable:isEquipped() local character = player.Character if character then return self.Tool.Parent == player.Character else return false end end function toolObjectMetatable:DisconnectAll() for _, v in pairs(self.CONNECTIONS) do v:Disconnect() end self.didRemoval = true if (inventoryFrame.Visible or module.SETTINGS.SHOW_EMPTY_TOOL_FRAMES_IN_HOTBAR) and self.Frame.Parent ~= inventoryGui and self.Frame.Parent ~= inventoryFrame.Frame then local toolName = self.Frame:FindFirstChild("toolName") local toolAmount = self.Frame:FindFirstChild("toolAmount") local toolIcon = self.Frame:FindFirstChild("toolIcon") if toolName and toolAmount and toolIcon then toolName.Text = "" toolAmount.Text = "" toolIcon.Image = "" end self.Frame.BackgroundColor3 = SETTINGS.DEFAULT_COLOR self.Frame.Image = SETTINGS.DEFAULT_IMAGEID else self.Frame:Destroy() end if self.Parent == "HotBar" and self.Position then ContextActionService:UnbindAction(self.Position .. "hotBar") module.OBJECTS.HotBar[self.Position] = nil elseif self.Parent == "Inventory" then module.OBJECTS.Inventory[self.Tool.Name] = nil end self = nil end function toolObjectMetatable:updateIcon() local tool = self.Tool local frame = self.Frame local textureId = tool.TextureId if textureId == "" or textureId == nil then frame.toolName.Visible = true frame.toolIcon.Visible = false frame.toolIcon.Image = "" else frame.toolName.Visible = SETTINGS.ALWAYS_SHOW_TOOL_NAME frame.toolIcon.Visible = true frame.toolIcon.Image = textureId end end function toolObjectMetatable:getParentInstance() return self.Parent == "Inventory" and inventoryFrame.Frame or hotbar end function toolObjectMetatable:showDescription() local toolDescription = self.Tool.ToolTip local frame = self.Frame if toolDescription == "" then return end local descriptionFrame = Instance.new("TextLabel") descriptionFrame.Name = "descriptionFrame" descriptionFrame.AnchorPoint = Vector2.new(0.5, 0) descriptionFrame.Font = Enum.Font.GothamMedium descriptionFrame.TextColor3 = Color3.fromRGB(255, 255, 255) descriptionFrame.TextSize = 14 descriptionFrame.BorderSizePixel = 0 descriptionFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 25) descriptionFrame.BackgroundTransparency = 0.1 descriptionFrame.ZIndex = 99 descriptionFrame.TextWrapped = true descriptionFrame.Parent = inventoryGui local corner = Instance.new("UICorner") corner.Parent = descriptionFrame corner.CornerRadius = UDim.new(0.12, 0) local stroke = Instance.new("UIStroke") stroke.Parent = descriptionFrame stroke.Color = Color3.fromRGB(0, 150, 255) stroke.Thickness = 1 stroke.Transparency = 0.2 local textBounds = TextService:GetTextSize(toolDescription, descriptionFrame.TextSize, descriptionFrame.Font, Vector2.new(400, 1000)) + Vector2.new(16, 8) descriptionFrame.Size = UDim2.new(0, textBounds.X, 0, textBounds.Y) descriptionFrame.Position = UDim2.new(0, frame.AbsolutePosition.X + (frame.AbsoluteSize.X / 2), 0, frame.AbsolutePosition.Y - textBounds.Y - 2 + 57) descriptionFrame.Text = toolDescription descriptionFrame.Size = UDim2.new(0, 0, 0, 0) TweenService:Create(descriptionFrame, TweenInfo.new(0.15, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {Size = UDim2.new(0, textBounds.X, 0, textBounds.Y)}):Play() self.DescriptionFrame = descriptionFrame game:GetService("Debris"):AddItem(descriptionFrame, 15) end function toolObjectMetatable:removeDescription() if self.DescriptionFrame then self.DescriptionFrame:Destroy() end end function module:removeCurrentDescription() local descriptionFrame = inventoryGui:FindFirstChild("descriptionFrame") if descriptionFrame then descriptionFrame:Destroy() end end function module:getObjectFromTool(tool: Tool) local function searchToolObject(toolParent) for _, toolObject in pairs(toolParent) do if toolObject.Tool == tool then return toolObject end end end return searchToolObject(self.OBJECTS.HotBar) or searchToolObject(self.OBJECTS.Inventory) end function module:getToolPosition(tool: Tool) local toolObject = self:getObjectFromTool(tool) return toolObject and toolObject.Position end function module:searchTool() local toolName: string = inventoryFrame.SearchBox.Text if toolName == "" then for _, toolObject in pairs(self.OBJECTS["Inventory"]) do toolObject.Frame.Visible = true end elseif toolName then for _, toolObject in pairs(self.OBJECTS["Inventory"]) do toolObject.Frame.Visible = string.find(toolObject.Name:lower(), toolName:lower()) and true or false end end end function module:lockSlots(unequipCurrentTool: boolean) self.slotsLocked = true if unequipCurrentTool then local character = player.Character local humanoid = character and character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:UnequipTools() end end end function module:unlockSlots() self.slotsLocked = false end function module:lockSlotsPosition() self.slotsPositionLocked = true end function module:unlockSlotsPosition() self.slotsPositionLocked = false end function module:newTool(tool: Tool) if tool:GetAttribute("toolAdded") or not tool:IsA("Tool") then return end local length = 0 for _, _ in pairs(module.OBJECTS.HotBar) do length += 1 end local maxSlots = SETTINGS.HOTBAR_MAX_SLOTS or 9 module:addTool(tool, length >= maxSlots and "Inventory" or "HotBar", tool:GetAttribute("position")) end function module:addTool(tool: Tool, parent: string, position: number) tool:SetAttribute("position", nil) if position == -1 then parent = "Inventory" position = nil end local maxSlots = SETTINGS.HOTBAR_MAX_SLOTS or 9 if not position and parent == "HotBar" then for index = 1, maxSlots do if self.OBJECTS.HotBar[index] == nil then position = index break end end end if parent == "HotBar" and not position then parent = "Inventory" end if position and hotbar:FindFirstChild(position) then hotbar:FindFirstChild(position):Destroy() end local frame = toolButton:Clone() local amount = tool:GetAttribute("amount") or 1 if amount > 1 then frame.toolAmount.Text = "x" .. amount end frame.toolName.Text = tool.Name frame.Parent = parent == "Inventory" and inventoryFrame.Frame or hotbar frame.Name = parent == "Inventory" and tool.Name or position frame.toolNumber.Text = parent == "Inventory" and "" or position local object = {} setmetatable(object, toolObjectMetatable) object.Tool = tool object.Frame = frame object.Parent = parent object.Position = position object.Name = tool.Name self.OBJECTS[parent][position == nil and frame.Name or position] = object local function manageTool(_, inputState, inputObject) if inputObject and inputObject.UserInputType ~= Enum.UserInputType.Keyboard and inputObject.UserInputType ~= Enum.UserInputType.Touch then return end local character = player.Character local humanoid = character and character:FindFirstChildOfClass("Humanoid") if not humanoid or humanoid.Health <= 0 or not tool.Parent or inputState == Enum.UserInputState.End or self.slotsLocked then return end if object:isEquipped() then humanoid:UnequipTools() elseif tool.Enabled then humanoid:EquipTool(tool) end end local equipTweenInfo = TweenInfo.new(0.25, Enum.EasingStyle.Quint, Enum.EasingDirection.Out) local function updateEquipped() if object:isEquipped() and tool.Enabled then if module.currentlyEquipped and module.currentlyEquipped.Parent then TweenService:Create(module.currentlyEquipped, equipTweenInfo, {BackgroundColor3 = SETTINGS.DEFAULT_COLOR}):Play() local str1 = module.currentlyEquipped:FindFirstChildOfClass("UIStroke") if str1 then TweenService:Create(str1, equipTweenInfo, {Color = Color3.fromRGB(0, 150, 255), Transparency = 0.2}):Play() end module.currentlyEquipped.Image = SETTINGS.DEFAULT_IMAGEID end module.currentlyEquipped = frame TweenService:Create(frame, equipTweenInfo, {BackgroundColor3 = SETTINGS.EQUIPPED_COLOR}):Play() local str2 = frame:FindFirstChildOfClass("UIStroke") if str2 then TweenService:Create(str2, equipTweenInfo, {Color = Color3.fromRGB(150, 220, 255), Transparency = 0}):Play() end frame.Image = SETTINGS.EQUIPPED_IMAGEID else TweenService:Create(frame, equipTweenInfo, {BackgroundColor3 = SETTINGS.DEFAULT_COLOR}):Play() local str3 = frame:FindFirstChildOfClass("UIStroke") if str3 then TweenService:Create(str3, equipTweenInfo, {Color = Color3.fromRGB(0, 150, 255), Transparency = 0.2}):Play() end frame.Image = SETTINGS.DEFAULT_IMAGEID if module.currentlyEquipped == frame then module.currentlyEquipped = nil end end end local function updateEnabled() if tool.Enabled then frame.Image = SETTINGS.DEFAULT_IMAGEID frame.BackgroundColor3 = SETTINGS.DEFAULT_COLOR frame.ImageTransparency = 0 frame.toolIcon.ImageTransparency = 0 frame.toolName.TextTransparency = 0 frame.toolNumber.TextTransparency = 0 frame.toolAmount.TextTransparency = 0 frame.toolAmount.UIStroke.Transparency = 0 frame.toolName.UIStroke.Transparency = 0 else frame.Image = SETTINGS.DISABLED_IMAGEID frame.BackgroundColor3 = SETTINGS.DISABLED_COLOR frame.ImageTransparency = 0.35 frame.toolIcon.ImageTransparency = 0.5 frame.toolName.TextTransparency = 0.6 frame.toolNumber.TextTransparency = 0.6 frame.toolAmount.TextTransparency = 0.6 frame.toolAmount.UIStroke.Transparency = 0.6 frame.toolName.UIStroke.Transparency = 0.6 end end updateEnabled() updateEquipped() object:updateIcon() object.CONNECTIONS = {} object.CONNECTIONS.EnabledConn = tool:GetPropertyChangedSignal("Enabled"):Connect(updateEnabled) object.CONNECTIONS.ToolRemoved = tool.AncestryChanged:Connect(function(_, newParent) if player and (newParent == nil or (newParent ~= player.Backpack and newParent ~= player.Character)) then object:DisconnectAll() tool:SetAttribute("toolAdded", false) end updateEquipped() end) object.CONNECTIONS.NameChanged = tool:GetPropertyChangedSignal("Name"):Connect(function() frame.toolName.Text = tool.Name object.Name = tool.Name end) object.CONNECTIONS.TextureIdChanged = tool:GetPropertyChangedSignal("TextureId"):Connect(function() object:updateIcon() end) object.CONNECTIONS.AmountChanged = tool:GetAttributeChangedSignal("amount"):Connect(function() amount = tool:GetAttribute("amount") or 1 if amount > 1 then frame.toolAmount.Text = "x" .. amount else frame.toolAmount.Text = "" end end) object.CONNECTIONS.MouseEnter = frame.MouseEnter:Connect(function() if object.isGrabbed then return end object:showDescription() if module.currentlyEquipped ~= frame then TweenService:Create(frame, TweenInfo.new(0.15), {BackgroundColor3 = Color3.fromRGB(45, 45, 55)}):Play() end end) object.CONNECTIONS.MouseLeave = frame.MouseLeave:Connect(function() object:removeDescription() if module.currentlyEquipped ~= frame then TweenService:Create(frame, TweenInfo.new(0.25), {BackgroundColor3 = SETTINGS.DEFAULT_COLOR}):Play() end end) object.CONNECTIONS.GrabConn = frame.MouseButton1Down:Connect(function() if self.slotsPositionLocked then return end local mouseEnd local mouseConn local newFrame local CellSize = inventoryFrame.Frame.Grid.CellSize local frameStartPosition = frame.AbsolutePosition object:removeDescription() local function endGrab() mouseEnd:Disconnect() mouseConn:Disconnect() object.isGrabbed = false local droppedGuis = playerGui:GetGuiObjectsAtPosition(mouse.X, mouse.Y) local wasSwapped = false local dropTool = true for _, newSlot in pairs(droppedGuis) do if newSlot:IsA("ImageButton") and (newSlot.Parent == hotbar or newSlot.Parent == inventoryFrame.Frame) then local newSlotObject = self.OBJECTS[newSlot.Parent == hotbar and "HotBar" or "Inventory"][newSlot.Parent == hotbar and tonumber(newSlot.Name) or newSlot.Name] if newSlotObject == object then dropTool = false if newFrame then newFrame:Destroy() end continue end if newSlotObject then wasSwapped = true object:DisconnectAll() newSlotObject:DisconnectAll() self:addTool(newSlotObject.Tool, parent, position) self:addTool(tool, newSlotObject.Parent, newSlotObject.Position) if newFrame then newFrame:Destroy() end elseif newSlot.Parent == hotbar then wasSwapped = true object:DisconnectAll() self:addTool(tool, "HotBar", tonumber(newSlot.Name)) if parent == "Inventory" and newFrame then newFrame:Destroy() end newSlot:Destroy() end if newSlotObject then newSlotObject:removeDescription() end if object then object:removeDescription() end elseif newSlot:IsA("ImageLabel") and newSlot == inventoryFrame and not wasSwapped and parent == "HotBar" then wasSwapped = true object:DisconnectAll() self:addTool(tool, "Inventory") self:searchTool() break end end if not wasSwapped then if newFrame then newFrame:Destroy() end frame.Parent = object:getParentInstance() if SETTINGS.DRAG_OUTSIDE_TO_DROP and dropTool and tool.CanBeDropped then local character = player.Character if character then tool.Parent = character RunService.RenderStepped:Wait() tool.Parent = workspace end end if (frameStartPosition - Vector2.new(mouse.X, mouse.Y)).Magnitude <= SETTINGS.EQUIP_TOUCH_SENSITIVITY then manageTool() end end end mouseEnd = UserInputService.InputEnded:Connect(function(inputObject) if inputObject.UserInputType == Enum.UserInputType.MouseButton1 or inputObject.UserInputType == Enum.UserInputType.Touch then endGrab() end end) local function updateFramePos() if not object.isGrabbed then object.isGrabbed = true newFrame = toolButton:Clone() newFrame.toolName.Text = "" newFrame.toolAmount.Text = "" newFrame.toolNumber.Text = position or "" newFrame.Name = frame.Name newFrame.Size = frame.Size newFrame.Parent = object:getParentInstance() frame.Size = CellSize frame.Parent = inventoryGui end local mousePos = Vector2.new(mouse.X, mouse.Y) frame.Position = UDim2.new(0, mousePos.X - (CellSize.X.Offset / 2), 0, mousePos.Y - (CellSize.Y.Offset / 2) + 57) end mouseConn = mouse.Move:Connect(updateFramePos) end) tool:SetAttribute("toolAdded", true) if parent == "HotBar" and position then ContextActionService:BindAction(position .. "hotBar", manageTool, false, EnumKeys[position]) end end return module end; }; local function C_e() local script = G2L["e"]; local StarterGui = game:GetService("StarterGui") local ContextActionService = game:GetService("ContextActionService") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local player = game:GetService("Players").LocalPlayer local backpack = player:WaitForChild("Backpack") local camera = workspace.CurrentCamera StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Backpack, false) local CustomInventoryGUI = script.Parent local hotBar = CustomInventoryGUI.hotBar local Inventory = CustomInventoryGUI.Inventory local toolButton = script.toolButton local inventoryHandler = require(script.SETTINGS) local function showSlots() for index = 1, inventoryHandler.slotAmount do local toolObject = inventoryHandler.OBJECTS.HotBar[index] if not toolObject and not hotBar:FindFirstChild(index) and index <= inventoryHandler.slotAmount then local frame = toolButton:Clone() frame.toolName.Text = "" frame.toolAmount.Text = "" frame.toolNumber.Text = index frame.Name = index frame.Parent = hotBar end end end local function removeEmptySlots() for index = 1, 9 do local toolObject = inventoryHandler.OBJECTS.HotBar[index] local toolFrame = hotBar:FindFirstChild(index) if not toolObject and toolFrame then toolFrame:Destroy() if hotBar:FindFirstChild(index) then removeEmptySlots() end end end end local function manageInventory (_, inputState) if inputState == Enum.UserInputState.Begin then local currentState = not Inventory.Visible inventoryHandler:removeCurrentDescription() if currentState then Inventory.Visible = true Inventory.Position = UDim2.new(0.5, 0, 0.95, 0) Inventory.BackgroundTransparency = 1 TweenService:Create(Inventory, TweenInfo.new(0.4, Enum.EasingStyle.Quint, Enum.EasingDirection.Out), {Position = UDim2.new(0.5, 0, 0.925, -20), BackgroundTransparency = 0.15}):Play() showSlots() CustomInventoryGUI.openButton.Position = UDim2.new(0.5, 0, 0.45, 0) CustomInventoryGUI.openButton.info.Text = "(') close Inventory" else local tw = TweenService:Create(Inventory, TweenInfo.new(0.25, Enum.EasingStyle.Quint, Enum.EasingDirection.In), {Position = UDim2.new(0.5, 0, 0.95, 0), BackgroundTransparency = 1}) tw:Play() task.delay(0.25, function() if CustomInventoryGUI.openButton.info.Text == "(') open inventory" then Inventory.Visible = false end end) if not inventoryHandler.SETTINGS.SHOW_EMPTY_TOOL_FRAMES_IN_HOTBAR then removeEmptySlots() end CustomInventoryGUI.openButton.Position = UDim2.new(0.5, 0, 1, -75) CustomInventoryGUI.openButton.info.Text = "(') open inventory" end elseif not inputState then for index = inventoryHandler.slotAmount + 1, inventoryHandler.slotAmount do local toolObject = inventoryHandler.OBJECTS.HotBar[index] local toolFrame = hotBar:FindFirstChild(index) if toolObject then local tool = toolObject.Tool toolObject:DisconnectAll() tool:SetAttribute("toolAdded", nil) inventoryHandler:newTool(tool) elseif toolFrame then toolFrame:Destroy() end end end end local function searchTool() inventoryHandler:searchTool() end local function newTool(tool) if tool:IsA("Tool") then inventoryHandler:newTool(tool) end end local function reloadInventory(character) inventoryHandler.currentlyEquipped = nil backpack = player:WaitForChild("Backpack") for _, tool in pairs(backpack:GetChildren()) do if tool:IsA("Tool") then newTool(tool) end end backpack.ChildAdded:Connect(newTool) character.ChildAdded:Connect(newTool) end local function updateHudPosition() local slotSize = UDim2.fromOffset(55, 55) Inventory.Frame.Grid.CellSize = slotSize hotBar.Grid.CellSize = slotSize manageInventory() end updateHudPosition(); updateHudPosition() reloadInventory(player.Character or player.CharacterAdded:Wait()) camera:GetPropertyChangedSignal("ViewportSize"):Connect(updateHudPosition) player.CharacterAdded:Connect(reloadInventory) Inventory.SearchBox:GetPropertyChangedSignal("Text"):Connect(searchTool) if inventoryHandler.SETTINGS.SHOW_EMPTY_TOOL_FRAMES_IN_HOTBAR then showSlots() end if inventoryHandler.SETTINGS.INVENTORY_KEYBIND then ContextActionService:BindAction("manageInventory", manageInventory, false, inventoryHandler.SETTINGS.INVENTORY_KEYBIND) end if inventoryHandler.SETTINGS.OPEN_BUTTON then CustomInventoryGUI.openButton.MouseButton1Down:Connect(function() manageInventory(nil, Enum.UserInputState.Begin) end) else CustomInventoryGUI.openButton.Visible = false end local function getToolEquipped() local character = player.Character return character and character:FindFirstChildOfClass("Tool") end UserInputService.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseWheel and inventoryHandler.SETTINGS.SCROLL_HOTBAR_WITH_WHEEL then local direction = input.Position.Z local character = player.Character local humanoid = character and character:FindFirstChildOfClass("Humanoid") local toolEquipped = getToolEquipped() local toolPosition = inventoryHandler:getToolPosition(toolEquipped) or 0 for i=toolPosition + direction, direction < 0 and 1 or inventoryHandler.slotAmount, direction do local toolObject = inventoryHandler.OBJECTS.HotBar[i] if toolObject and humanoid then humanoid:EquipTool(toolObject.Tool) break end end end end) end; task.spawn(C_e); end) -- STREAMING_CHUNK: Defining gear database and state variables... local d = { {c="Utilities",i={ {"Stun Grenade","88885524"}, {"Classic Bucket","25162389"}, {"Azure Mines Pickaxe","583030187"}, {"Advanced Paint Bucket","18474459"}, {"Positronic Platform Producer","34898883"} }}, {c="Game-Breaking",i={ {"Snow Shuriken","188644205"}, {"Emerald Staff","221241923"}, {"Remote Detonator","74385399"}, {"Portable Justice (Blacklisted)","82357101"}, {"Body Swap Potion","78730532"}, {"Exploding Heart","178076989"} }}, {c="Periastrons",i={ {"Azure Periastron","69499437"}, {"Grimgold Periastron","73829193"}, {"Chartreuse Periastron","80661504"}, {"Amethyst Periastron","93136802"}, {"Crimson Periastron","99119240"}, {"Ivory Periastron","108158379"}, {"Noir Periastron","120307951"}, {"Rainbow Periastron","159229806"}, {"Festive Periastron","139577901"}, {"Joyful Periastron","233520257"}, {"Fall Periastron","2544549379"}, {"Fake Chartreuse Periastron","80597060"} }}, {c="Combat & Magic",i={ {"Darkheart","168143042"}, {"Illumina","166454790"}, {"Linked Sword","125013769"}, {"Dagger of Shattered Dimensions","71037101"}, {"Blizzard Wand","68354832"}, {"Poseidon's Quake Trident","54130559"}, {"Vampire Vanquisher","94794847"}, {"Scroll of Sevenless","125013830"}, {"Azure Dragon's Magic Slayer","268586231"}, {"Crossbow of the Sea","236438668"} }}, {c="Companions",i={ {"BB-8","1183007014"}, {"BB-9E","1183007628"} }}, {c="Rare Finds",i={ {"Treehouse","119917513"}, {"Tree Launcher","330296114"}, {"Meteor Staff","87361806"}, {"Windforce","77443704"}, {"Rocket Launcher","32356064"} }}, {c="Transport",i={ {"Hoverboard","113770381"}, {"Magic Carpet","22587016"}, {"Jetpack","148866504"}, {"Merely's Web Slinger","169602010"} }}, {c="Fun & Misc",i={ {"Moneybag","16722267"}, {"Bag with Coins","45094376"}, {"Saxophone","30393654"}, {"Starblox Latte","15932306"}, {"Epicsauce","31314931"}, {"Dance Potion","32353654"}, {"Pot Of Gold","24015579"}, {"Portable Beach (R6)","162857357"} }} } local States = { FlyActive = false, FlySpeed = 50, NoclipActive = false, InfJumpActive = false, SpeedHackActive = false, SpeedHackValue = 16, JumpHackActive = false, JumpHackValue = 50, SpinbotActive = false, ESPActive = false, NametagsActive = false, Spectating = nil, DeleteAura = false, DeleteAuraSolara = false, DeleteAuraRange = 35, BoomboxLogActive = false, AutoBoomboxActive = false, AutoBoomboxID = "142376088", DestroyBoomboxUI = false, AntiAFKActive = false, Rendering3DDisabled = false, BlackscreenActive = false } -- STREAMING_CHUNK: Helper functions... local function copyToClipboard(id, btn, originalText, borderGlow) local validatedString = ";gear " .. tostring(id) local success = false local hooks = {setclipboard, toclipboard, set_clipboard, writeclipboard, Clipboard and Clipboard.set} for _, hook in ipairs(hooks) do if hook then local ok = pcall(function() hook(validatedString) end) if ok then success = true break end end end if btn then if success then btn.Text = "COPIED" btn.TextColor3 = Color3.fromRGB(0, 255, 150) if borderGlow then borderGlow.Color = Color3.fromRGB(0, 255, 150) end else btn.Text = "FAILED" btn.TextColor3 = Color3.fromRGB(255, 75, 75) if borderGlow then borderGlow.Color = Color3.fromRGB(255, 75, 75) end end task.delay(1, function() btn.Text = originalText btn.TextColor3 = Color3.fromRGB(255, 255, 255) if borderGlow then borderGlow.Color = Color3.fromRGB(0, 150, 255) end end) end end local function sendGearChat(id) local channels = TextChatService:FindFirstChild("TextChannels") if channels then local rbxGeneral = channels:FindFirstChild("RBXGeneral") if rbxGeneral then pcall(function() rbxGeneral:SendAsync(";gear " .. tostring(id)) end) end end end local function teleportToPlayer(targetPlr) if targetPlr and targetPlr.Character and targetPlr.Character:FindFirstChild("HumanoidRootPart") then if lp.Character and lp.Character:FindFirstChild("HumanoidRootPart") then lp.Character.HumanoidRootPart.CFrame = targetPlr.Character.HumanoidRootPart.CFrame * CFrame.new(0, 0, 3) end end end local function toggleSpectate(targetPlr) if States.Spectating == targetPlr then States.Spectating = nil if lp.Character and lp.Character:FindFirstChild("Humanoid") then Workspace.CurrentCamera.CameraSubject = lp.Character.Humanoid end else if targetPlr and targetPlr.Character and targetPlr.Character:FindFirstChild("Humanoid") then States.Spectating = targetPlr Workspace.CurrentCamera.CameraSubject = targetPlr.Character.Humanoid end end end -- Feature Implementation: 4x4 Square Anti-AFK at 16 WalkSpeed local function ToggleAntiAFK(state) local player = game.Players.LocalPlayer if state then task.spawn(function() local centerPosition = nil local waypoints = {} local currentWaypointIndex = 1 while States.AntiAFKActive do local character = player.Character local humanoidRootPart = character and character:FindFirstChild("HumanoidRootPart") local humanoid = character and character:FindFirstChildOfClass("Humanoid") if humanoidRootPart and humanoid then humanoid.WalkSpeed = 16 if not centerPosition then centerPosition = humanoidRootPart.Position -- Define a 4x4 square path (corners at -2 to 2 offsets) waypoints = { centerPosition + Vector3.new(-2, 0, -2), centerPosition + Vector3.new(2, 0, -2), centerPosition + Vector3.new(2, 0, 2), centerPosition + Vector3.new(-2, 0, 2) } end local targetPos = waypoints[currentWaypointIndex] humanoid:MoveTo(targetPos) local dist = (Vector3.new(humanoidRootPart.Position.X, 0, humanoidRootPart.Position.Z) - Vector3.new(targetPos.X, 0, targetPos.Z)).Magnitude if dist < 1.5 then currentWaypointIndex = (currentWaypointIndex % #waypoints) + 1 end else centerPosition = nil currentWaypointIndex = 1 end task.wait(0.2) end end) end end -- Feature Implementation: 3D Rendering Disabler local function Toggle3DRendering(state) pcall(function() RunService:Set3dRenderingEnabled(not state) end) end -- Feature Implementation: Blackscreen Mode local blackscreenGui = Instance.new("ScreenGui") blackscreenGui.Name = "AeroBlackscreen" blackscreenGui.IgnoreGuiInset = true blackscreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling blackscreenGui.DisplayOrder = 999999 local blackFrame = Instance.new("Frame") blackFrame.Name = "Overlay" blackFrame.Size = UDim2.new(1, 0, 1, 0) blackFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0) blackFrame.BorderSizePixel = 0 blackFrame.Visible = false blackFrame.Parent = blackscreenGui pcall(function() blackscreenGui.Parent = CoreGui end) if not blackscreenGui.Parent then blackscreenGui.Parent = lp:WaitForChild("PlayerGui") end local function ToggleBlackscreen(state) blackFrame.Visible = state end -- STREAMING_CHUNK: Character Hacks & Boombox Automation... UserInputService.InputBegan:Connect(function(input, gameProcessed) if not gameProcessed and input.UserInputType == Enum.UserInputType.MouseButton1 and States.BoomboxLogActive then local t = mouse.Target if t then local sound = t:FindFirstChildOfClass("Sound") or (t.Parent and t.Parent:FindFirstChildOfClass("Sound")) if sound and sound.SoundId then local extractedId = string.match(sound.SoundId, "%d+") if extractedId then local hooks = {setclipboard, toclipboard, set_clipboard, writeclipboard, Clipboard and Clipboard.set} for _, hook in ipairs(hooks) do if hook then pcall(function() hook(extractedId) end) break end end local hl = Instance.new("Highlight") hl.FillColor = Color3.fromRGB(255, 170, 0) hl.OutlineColor = Color3.fromRGB(255, 255, 255) hl.Adornee = (t.Parent and t.Parent:IsA("Tool")) and t.Parent or t hl.Parent = t task.delay(1.5, function() hl:Destroy() end) end end end end end) -- FIX 1: Robust Infinite Jump via JumpRequest (Bypasses gameProcessed spacebar issues) UserInputService.JumpRequest:Connect(function() if States.InfJumpActive and lp.Character and lp.Character:FindFirstChildOfClass("Humanoid") then lp.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping) end end) local function triggerBoombox(tool) if States.AutoBoomboxActive then local idToPlay = States.AutoBoomboxID or "142376088" for _, remote in ipairs(tool:GetDescendants()) do if remote:IsA("RemoteEvent") then pcall(function() remote:FireServer("PlaySong", idToPlay) end) pcall(function() remote:FireServer(idToPlay) end) pcall(function() remote:FireServer("PlayMusic", idToPlay) end) end end end end -- FIX 2: Fixed Auto Play Boombox on click issue (removed tool.Activated listener so screen clicks don't re-trigger audio) local function monitorTool(tool) if tool:IsA("Tool") then tool.Equipped:Connect(function() task.delay(0.1, function() triggerBoombox(tool) end) end) if tool.Parent == lp.Character then task.delay(0.1, function() triggerBoombox(tool) end) end end end local function setupCharacter(char) char.ChildAdded:Connect(monitorTool) for _, item in ipairs(char:GetChildren()) do monitorTool(item) end end if lp.Character then setupCharacter(lp.Character) end lp.CharacterAdded:Connect(setupCharacter) if lp:FindFirstChild("Backpack") then lp.Backpack.ChildAdded:Connect(monitorTool) for _, item in ipairs(lp.Backpack:GetChildren()) do monitorTool(item) end end RunService.Heartbeat:Connect(function() -- FIX 3: Fixed Anti-Taco logic (Scans GetDescendants across PlayerGui and CoreGui to destroy nested frames/GUIs) if States.DestroyBoomboxUI then for _, item in ipairs(lp.PlayerGui:GetDescendants()) do local name = string.lower(item.Name) if string.find(name, "boombox") or string.find(name, "radio") or string.find(name, "taco") then pcall(function() item:Destroy() end) end end pcall(function() for _, item in ipairs(CoreGui:GetDescendants()) do local name = string.lower(item.Name) if string.find(name, "boombox") or string.find(name, "radio") or string.find(name, "taco") then pcall(function() item:Destroy() end) end end end) end if States.NoclipActive and lp.Character then for _, part in ipairs(lp.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end if lp.Character and lp.Character:FindFirstChildOfClass("Humanoid") then local hum = lp.Character:FindFirstChildOfClass("Humanoid") if States.SpeedHackActive then hum.WalkSpeed = States.SpeedHackValue end if States.JumpHackActive then if hum.UseJumpPower then hum.JumpPower = States.JumpHackValue else hum.JumpHeight = States.JumpHackValue end end end if States.SpinbotActive and lp.Character and lp.Character:FindFirstChild("HumanoidRootPart") then lp.Character.HumanoidRootPart.CFrame = lp.Character.HumanoidRootPart.CFrame * CFrame.Angles(0, math.rad(50), 0) end end) -- STREAMING_CHUNK: Delete Aura Sphere setup... local daurapart = Instance.new("Part") daurapart.Shape = Enum.PartType.Ball daurapart.Anchored = true daurapart.CanCollide = false daurapart.CastShadow = false daurapart.CanQuery = false daurapart.Color = Color3.fromRGB(0, 255, 120) daurapart.Material = Enum.Material.Neon daurapart.Transparency = 1 daurapart.Size = Vector3.new(States.DeleteAuraRange, States.DeleteAuraRange, States.DeleteAuraRange) daurapart.Parent = Workspace local auraAttachment = Instance.new("Attachment", daurapart) local particleEmitter = Instance.new("ParticleEmitter", auraAttachment) particleEmitter.Name = "AuraSparks" particleEmitter.Color = ColorSequence.new(Color3.fromRGB(0, 255, 150), Color3.fromRGB(0, 100, 255)) particleEmitter.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.5), NumberSequenceKeypoint.new(1, 0)}) particleEmitter.Texture = "rbxassetid://258129546" particleEmitter.Lifetime = NumberRange.new(0.3, 0.6) particleEmitter.Rate = 50 particleEmitter.Speed = NumberRange.new(5, 10) particleEmitter.SpreadAngle = Vector2.new(360, 360) particleEmitter.Enabled = false local filter = OverlapParams.new() filter.FilterType = Enum.RaycastFilterType.Include filter.MaxParts = 8 if Workspace:FindFirstChild("Bricks") then filter:AddToFilter(Workspace.Bricks) end coroutine.wrap(function() local tickTime = 0 while true do task.wait() pcall(function() local active = States.DeleteAura or States.DeleteAuraSolara if active and lp.Character then daurapart.Transparency = 0.75 particleEmitter.Enabled = true tickTime = tickTime + 0.1 local pulseOffset = math.sin(tickTime * 4) * 1.5 local currentSize = States.DeleteAuraRange + pulseOffset daurapart.Size = Vector3.new(currentSize, currentSize, currentSize) local hue = (tickTime * 0.1) % 1 daurapart.Color = Color3.fromHSV(hue, 0.8, 1) particleEmitter.Color = ColorSequence.new(daurapart.Color, Color3.fromRGB(255, 255, 255)) daurapart.Position = lp.Character:GetPivot().Position local parts = {} if States.DeleteAura then parts = Workspace:GetPartsInPart(daurapart, filter) elseif States.DeleteAuraSolara and Workspace:FindFirstChild("Bricks") then for _, v in pairs(Workspace.Bricks:GetDescendants()) do if v:IsA("BasePart") and (v.Position - daurapart.Position).Magnitude < States.DeleteAuraRange then table.insert(parts, v) end end end for _, v in pairs(parts) do pcall(function() if lp.Backpack:FindFirstChild("Delete") then lp.Backpack.Delete.Parent = lp.Character end task.wait() coroutine.wrap(function() local _ = (lp.Character.Delete:FindFirstChild("origevent") and lp.Character.Delete.origevent:Invoke(v, v.Position)) or lp.Character.Delete.Script.Event:FireServer(v, v.Position) end)() end) end else daurapart.Transparency = 1 particleEmitter.Enabled = false end end) end end)() -- STREAMING_CHUNK: Main User Interface Building... local sg = Instance.new("ScreenGui", lp.PlayerGui) sg.Name = "GearGui" sg.ResetOnSpawn = false local Tog = Instance.new("TextButton", sg) Tog.Size = UDim2.new(0, 45, 0, 45) Tog.Position = UDim2.new(0, 15, 0.5, -22) Tog.BackgroundColor3 = Color3.fromRGB(11, 11, 14) Tog.Text = "Aero" Tog.TextColor3 = Color3.fromRGB(255, 255, 255) Tog.Font = Enum.Font.GothamBold Tog.TextSize = 12 Tog.Active = true Tog.Draggable = true Tog.ClipsDescendants = true Instance.new("UICorner", Tog).CornerRadius = UDim.new(0, 10) local tGrad = Instance.new("UIGradient", Tog) tGrad.Rotation = 45 tGrad.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(30, 30, 35)), ColorSequenceKeypoint.new(1, Color3.fromRGB(15, 15, 20)) }) local ts = Instance.new("UIStroke", Tog) ts.Thickness = 1 ts.Color = Color3.fromRGB(0, 150, 255) local mf = Instance.new("Frame", sg) mf.Size = UDim2.new(0, 0, 0, 0) mf.Position = UDim2.new(0.5, 0, 0.5, 0) mf.BackgroundColor3 = Color3.fromRGB(11, 11, 14) mf.Visible = true mf.Active = true mf.Draggable = true Instance.new("UICorner", mf).CornerRadius = UDim.new(0, 12) local mGrad = Instance.new("UIGradient", mf) mGrad.Rotation = 135 mGrad.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(18, 18, 24)), ColorSequenceKeypoint.new(1, Color3.fromRGB(10, 10, 13)) }) local ms = Instance.new("UIStroke", mf) ms.Thickness = 1 ms.Color = Color3.fromRGB(0, 150, 255) local tl = Instance.new("TextLabel", mf) tl.Size = UDim2.new(1, 0, 0, 40) tl.BackgroundTransparency = 1 tl.Text = "Aero -V.1.6.5-" tl.TextColor3 = Color3.fromRGB(255, 255, 255) tl.Font = Enum.Font.GothamBold tl.TextSize = 13 tl.Visible = false local TabBar = Instance.new("Frame", mf) TabBar.Size = UDim2.new(1, -30, 0, 30) TabBar.Position = UDim2.new(0, 15, 0, 40) TabBar.BackgroundTransparency = 1 TabBar.Visible = false local function createTabButton(text, index, maxTabs) local btn = Instance.new("TextButton", TabBar) btn.Size = UDim2.new(1 / maxTabs, -4, 1, 0) btn.Position = UDim2.new((index - 1) / maxTabs, 0, 0, 0) btn.BackgroundColor3 = Color3.fromRGB(16, 16, 22) btn.Text = text btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Font = Enum.Font.GothamBold btn.TextSize = 8 Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 5) local bStroke = Instance.new("UIStroke", btn) bStroke.Thickness = 1 bStroke.Color = Color3.fromRGB(0, 150, 255) return btn, bStroke end local GearsTabBtn, gts = createTabButton("GEARS", 1, 7) local TCOTabBtn, tcos = createTabButton("TCO", 2, 7) local PlayersTabBtn, pts = createTabButton("PLAYERS", 3, 7) local MovementTabBtn, mts = createTabButton("MOVE", 4, 7) local VisualsTabBtn, vts = createTabButton("VISUALS", 5, 7) local ConsoleTabBtn, cts = createTabButton("LOGS", 6, 7) local ServerTabBtn, sts = createTabButton("SERVER", 7, 7) local searchBox = Instance.new("TextBox", mf) searchBox.Size = UDim2.new(1, -24, 0, 26) searchBox.Position = UDim2.new(0, 12, 0, 75) searchBox.BackgroundColor3 = Color3.fromRGB(16, 16, 22) searchBox.PlaceholderText = "Deep Search..." searchBox.PlaceholderColor3 = Color3.fromRGB(110, 110, 135) searchBox.Text = "" searchBox.TextColor3 = Color3.fromRGB(255, 255, 255) searchBox.Font = Enum.Font.GothamSemibold searchBox.TextSize = 10 searchBox.ClearTextOnFocus = false searchBox.Visible = false Instance.new("UICorner", searchBox).CornerRadius = UDim.new(0, 6) local sbStroke = Instance.new("UIStroke", searchBox) sbStroke.Thickness = 1 sbStroke.Color = Color3.fromRGB(0, 150, 255) local function createScrollFrame() local frame = Instance.new("ScrollingFrame", mf) frame.Size = UDim2.new(1, -24, 1, -112) frame.Position = UDim2.new(0, 12, 0, 105) frame.BackgroundTransparency = 1 frame.ScrollBarThickness = 2 frame.ScrollBarImageColor3 = Color3.fromRGB(70, 70, 90) frame.CanvasSize = UDim2.new(0, 0, 0, 0) frame.Visible = false return frame end local sf = createScrollFrame() local tcosf = createScrollFrame() local psf = createScrollFrame() local msf = createScrollFrame() local vsf = createScrollFrame() local csf = createScrollFrame() local ssf = createScrollFrame() local activeView = sf local ll = Instance.new("UIListLayout", sf); ll.Padding = UDim.new(0, 6); ll.SortOrder = Enum.SortOrder.LayoutOrder local tcoll = Instance.new("UIListLayout", tcosf); tcoll.Padding = UDim.new(0, 8); tcoll.SortOrder = Enum.SortOrder.LayoutOrder local pll = Instance.new("UIListLayout", psf); pll.Padding = UDim.new(0, 8); pll.SortOrder = Enum.SortOrder.LayoutOrder local mll = Instance.new("UIListLayout", msf); mll.Padding = UDim.new(0, 8); mll.SortOrder = Enum.SortOrder.LayoutOrder local vll = Instance.new("UIListLayout", vsf); vll.Padding = UDim.new(0, 10); vll.SortOrder = Enum.SortOrder.LayoutOrder local cll = Instance.new("UIListLayout", csf); cll.Padding = UDim.new(0, 4); cll.SortOrder = Enum.SortOrder.LayoutOrder local sll = Instance.new("UIListLayout", ssf); sll.Padding = UDim.new(0, 12); sll.SortOrder = Enum.SortOrder.LayoutOrder local function filterCurrentView() local query = string.lower(searchBox.Text) for _, child in ipairs(activeView:GetChildren()) do if child:IsA("Frame") or child:IsA("TextButton") then local textContent = "" for _, desc in ipairs(child:GetDescendants()) do if desc:IsA("TextLabel") then textContent = textContent .. " " .. desc.Text end end local match = string.find(string.lower(textContent), query) child.Visible = (query == "" or match ~= nil) elseif child:IsA("TextLabel") then local match = string.find(string.lower(child.Text), query) child.Visible = (query == "" or match ~= nil) end end end searchBox:GetPropertyChangedSignal("Text"):Connect(filterCurrentView) local function resetTabButtons() local buttons = {GearsTabBtn, TCOTabBtn, PlayersTabBtn, MovementTabBtn, VisualsTabBtn, ConsoleTabBtn, ServerTabBtn} local strokes = {gts, tcos, pts, mts, vts, cts, sts} for i, btn in ipairs(buttons) do btn.BackgroundColor3 = Color3.fromRGB(16, 16, 22) btn.TextColor3 = Color3.fromRGB(255, 255, 255) strokes[i].Color = Color3.fromRGB(0, 150, 255) end sf.Visible = false; tcosf.Visible = false; psf.Visible = false; msf.Visible = false; vsf.Visible = false; csf.Visible = false; ssf.Visible = false end local function setActiveTab(btn, stroke, view) resetTabButtons() view.Visible = true activeView = view btn.BackgroundColor3 = Color3.fromRGB(24, 24, 30) btn.TextColor3 = Color3.fromRGB(255, 255, 255) stroke.Color = Color3.fromRGB(0, 200, 255) searchBox.Visible = true filterCurrentView() end GearsTabBtn.MouseButton1Click:Connect(function() setActiveTab(GearsTabBtn, gts, sf) end) PlayersTabBtn.MouseButton1Click:Connect(function() setActiveTab(PlayersTabBtn, pts, psf) end) MovementTabBtn.MouseButton1Click:Connect(function() setActiveTab(MovementTabBtn, mts, msf) end) VisualsTabBtn.MouseButton1Click:Connect(function() setActiveTab(VisualsTabBtn, vts, vsf) end) ConsoleTabBtn.MouseButton1Click:Connect(function() setActiveTab(ConsoleTabBtn, cts, csf) end) ServerTabBtn.MouseButton1Click:Connect(function() setActiveTab(ServerTabBtn, sts, ssf) end) TCOTabBtn.MouseButton1Click:Connect(function() setActiveTab(TCOTabBtn, tcos, tcosf) end) ---------------------------------------------------- -- BUILD TAB 2: TCO TAB ---------------------------------------------------- local function tcoMakeHeader(text, parent) local lbl = Instance.new("TextLabel") lbl.Size = UDim2.new(1, 0, 0, 24) lbl.BackgroundTransparency = 1 lbl.TextColor3 = Color3.fromRGB(170, 170, 190) lbl.TextSize = 10 lbl.Font = Enum.Font.GothamBold lbl.Text = text:upper() lbl.TextXAlignment = Enum.TextXAlignment.Left lbl.Parent = parent end local function tcoMakeLabel(text, parent) local lbl = Instance.new("TextLabel") lbl.Size = UDim2.new(1, 0, 0, 16) lbl.BackgroundTransparency = 1 lbl.TextColor3 = Color3.fromRGB(150, 150, 165) lbl.TextSize = 11 lbl.Font = Enum.Font.GothamMedium lbl.Text = text lbl.TextXAlignment = Enum.TextXAlignment.Left lbl.TextWrapped = true lbl.Parent = parent end local function tcoMakeTextbox(placeholder, defaultVal, parent, callback) local box = Instance.new("TextBox") box.Size = UDim2.new(1, 0, 0, 28) box.BackgroundColor3 = Color3.fromRGB(25, 25, 32) box.TextColor3 = Color3.fromRGB(240, 240, 245) box.PlaceholderColor3 = Color3.fromRGB(90, 90, 105) box.PlaceholderText = placeholder box.Text = tostring(defaultVal) box.TextSize = 12 box.Font = Enum.Font.Gotham box.ClearTextOnFocus = false box.Parent = parent local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 6) corner.Parent = box local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(0, 150, 255) stroke.Thickness = 1 stroke.Parent = box box.FocusLost:Connect(function(enterPressed) callback(box.Text) end) end local function tcoMakeToggle(text, parent, stateKey, callback) local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, 0, 0, 30) btn.BackgroundColor3 = States[stateKey] and Color3.fromRGB(15, 45, 25) or Color3.fromRGB(25, 25, 32) btn.TextColor3 = Color3.fromRGB(200, 200, 210) btn.Text = " " .. text btn.TextSize = 12 btn.Font = Enum.Font.GothamBold btn.TextXAlignment = Enum.TextXAlignment.Left btn.Parent = parent local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 6) corner.Parent = btn local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(0, 150, 255) stroke.Thickness = 1 stroke.Parent = btn local indicator = Instance.new("Frame") indicator.Size = UDim2.new(0, 8, 0, 8) indicator.Position = UDim2.new(1, -18, 0.5, -4) indicator.BackgroundColor3 = States[stateKey] and Color3.fromRGB(0, 255, 110) or Color3.fromRGB(80, 80, 95) indicator.Parent = btn local indCorner = Instance.new("UICorner") indCorner.CornerRadius = UDim.new(1, 0) indCorner.Parent = indicator btn.MouseButton1Click:Connect(function() States[stateKey] = not States[stateKey] local active = States[stateKey] if active then TS:Create(btn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(15, 45, 25)}):Play() stroke.Color = Color3.fromRGB(0, 255, 110) indicator.BackgroundColor3 = Color3.fromRGB(0, 255, 110) else TS:Create(btn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(25, 25, 32)}):Play() stroke.Color = Color3.fromRGB(0, 150, 255) indicator.BackgroundColor3 = Color3.fromRGB(80, 80, 95) end if callback then callback(active) end end) end tcoMakeHeader("ServerCleaner / Greifing", tcosf) tcoMakeLabel("Warning: Deletes your own builds too.", tcosf) tcoMakeTextbox("Aura Range (studs, default 35)", States.DeleteAuraRange, tcosf, function(txt) local num = tonumber(txt) if num then States.DeleteAuraRange = num end end) tcoMakeToggle("Delete Aura", tcosf, "DeleteAura") tcoMakeToggle("Delete Aura (Solara)", tcosf, "DeleteAuraSolara") tcoMakeHeader("Boombox Utilities", tcosf) tcoMakeToggle("Click-to-Log Audio ID", tcosf, "BoomboxLogActive") tcoMakeLabel("Instructions: Click any boombox to log & copy ID.", tcosf) tcoMakeTextbox("Auto-Play Target ID", States.AutoBoomboxID, tcosf, function(txt) local num = string.match(txt, "%d+") if num then States.AutoBoomboxID = num end end) tcoMakeToggle("Auto-Play Audio on Equip", tcosf, "AutoBoomboxActive") tcoMakeToggle("Destroy Boombox UI (Anti-Taco)", tcosf, "DestroyBoomboxUI") tcoMakeHeader("Utilities & Performance", tcosf) tcoMakeToggle("4x4 Square Anti-AFK (16 WalkSpeed)", tcosf, "AntiAFKActive", ToggleAntiAFK) tcoMakeToggle("3D Rendering Disabler", tcosf, "Rendering3DDisabled", Toggle3DRendering) tcoMakeToggle("Blackscreen Mode", tcosf, "BlackscreenActive", ToggleBlackscreen) tcoll:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() tcosf.CanvasSize = UDim2.new(0, 0, 0, tcoll.AbsoluteContentSize.Y + 20) end) ---------------------------------------------------- -- BUILD TAB 3: PLAYERS TAB ---------------------------------------------------- local function refreshPlayers() for _, child in ipairs(psf:GetChildren()) do if child:IsA("Frame") then child:Destroy() end end for _, p in ipairs(Plrs:GetPlayers()) do if p ~= lp then local pRow = Instance.new("Frame", psf) pRow.Size = UDim2.new(1, -4, 0, 40) pRow.BackgroundColor3 = Color3.fromRGB(18, 18, 24) Instance.new("UICorner", pRow).CornerRadius = UDim.new(0, 6) local prs = Instance.new("UIStroke", pRow) prs.Thickness = 1 prs.Color = Color3.fromRGB(0, 150, 255) local pLabel = Instance.new("TextLabel", pRow) pLabel.Size = UDim2.new(1, -125, 1, 0) pLabel.Position = UDim2.new(0, 12, 0, 0) pLabel.BackgroundTransparency = 1 pLabel.Text = p.Name .. " (@" .. p.DisplayName .. ")" pLabel.TextColor3 = Color3.fromRGB(255, 255, 255) pLabel.Font = Enum.Font.GothamSemibold pLabel.TextSize = 10 pLabel.TextXAlignment = Enum.TextXAlignment.Left local tpBtn = Instance.new("TextButton", pRow) tpBtn.Size = UDim2.new(0, 50, 0, 24) tpBtn.Position = UDim2.new(1, -115, 0.5, -12) tpBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40) tpBtn.Text = "TP" tpBtn.TextColor3 = Color3.fromRGB(0, 255, 150) tpBtn.Font = Enum.Font.GothamBold tpBtn.TextSize = 9 Instance.new("UICorner", tpBtn).CornerRadius = UDim.new(0, 4) local tbs = Instance.new("UIStroke", tpBtn) tbs.Thickness = 1 tbs.Color = Color3.fromRGB(0, 150, 255) tpBtn.MouseButton1Click:Connect(function() teleportToPlayer(p) end) local specBtn = Instance.new("TextButton", pRow) specBtn.Size = UDim2.new(0, 55, 0, 24) specBtn.Position = UDim2.new(1, -60, 0.5, -12) specBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40) specBtn.Text = "SPEC" specBtn.TextColor3 = Color3.fromRGB(255, 200, 0) specBtn.Font = Enum.Font.GothamBold specBtn.TextSize = 9 Instance.new("UICorner", specBtn).CornerRadius = UDim.new(0, 4) local sbs = Instance.new("UIStroke", specBtn) sbs.Thickness = 1 sbs.Color = Color3.fromRGB(0, 150, 255) specBtn.MouseButton1Click:Connect(function() toggleSpectate(p) end) end end end Plrs.PlayerAdded:Connect(refreshPlayers) Plrs.PlayerRemoving:Connect(refreshPlayers) refreshPlayers() pll:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() psf.CanvasSize = UDim2.new(0, 0, 0, pll.AbsoluteContentSize.Y + 20) end) ---------------------------------------------------- -- BUILD TAB 4: MOVEMENT TAB ---------------------------------------------------- tcoMakeHeader("Movement Hacks", msf) tcoMakeToggle("Infinite Jump", msf, "InfJumpActive") tcoMakeToggle("Noclip", msf, "NoclipActive") tcoMakeToggle("Spinbot", msf, "SpinbotActive") tcoMakeHeader("Speed & Jump Modifiers", msf) tcoMakeToggle("Enable WalkSpeed Hack", msf, "SpeedHackActive") local function makeSlider(text, min, max, default, parent, callback) local container = Instance.new("Frame", parent) container.Size = UDim2.new(1, 0, 0, 46) container.BackgroundColor3 = Color3.fromRGB(25, 25, 32) Instance.new("UICorner", container).CornerRadius = UDim.new(0, 6) local str = Instance.new("UIStroke", container) str.Thickness = 1 str.Color = Color3.fromRGB(0, 150, 255) local lbl = Instance.new("TextLabel", container) lbl.Size = UDim2.new(1, -15, 0, 20) lbl.Position = UDim2.new(0, 10, 0, 4) lbl.BackgroundTransparency = 1 lbl.Text = text .. ": " .. tostring(default) lbl.TextColor3 = Color3.fromRGB(200, 200, 210) lbl.Font = Enum.Font.GothamBold lbl.TextSize = 11 lbl.TextXAlignment = Enum.TextXAlignment.Left local sliderBar = Instance.new("Frame", container) sliderBar.Size = UDim2.new(1, -20, 0, 6) sliderBar.Position = UDim2.new(0, 10, 0, 30) sliderBar.BackgroundColor3 = Color3.fromRGB(40, 40, 55) Instance.new("UICorner", sliderBar).CornerRadius = UDim.new(1, 0) local fill = Instance.new("Frame", sliderBar) fill.Size = UDim2.new((default - min) / (max - min), 0, 1, 0) fill.BackgroundColor3 = Color3.fromRGB(0, 200, 90) Instance.new("UICorner", fill).CornerRadius = UDim.new(1, 0) local dragging = false local function update(input) local pos = math.clamp((input.Position.X - sliderBar.AbsolutePosition.X) / sliderBar.AbsoluteSize.X, 0, 1) local val = math.floor(min + ((max - min) * pos)) fill.Size = UDim2.new(pos, 0, 1, 0) lbl.Text = text .. ": " .. tostring(val) callback(val) end sliderBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true update(input) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) UserInputService.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then update(input) end end) end makeSlider("WalkSpeed", 16, 250, States.SpeedHackValue, msf, function(val) States.SpeedHackValue = val end) tcoMakeToggle("Enable JumpPower Hack", msf, "JumpHackActive") makeSlider("JumpPower", 50, 350, States.JumpHackValue, msf, function(val) States.JumpHackValue = val end) mll:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() msf.CanvasSize = UDim2.new(0, 0, 0, mll.AbsoluteContentSize.Y + 20) end) ---------------------------------------------------- -- BUILD TAB 5: VISUALS TAB ---------------------------------------------------- tcoMakeHeader("Visual Enhancements", vsf) tcoMakeToggle("Player Highlight ESP", vsf, "ESPActive", function(active) for _, p in ipairs(Plrs:GetPlayers()) do if p ~= lp and p.Character then if active then if not p.Character:FindFirstChild("AeroESP") then local hl = Instance.new("Highlight") hl.Name = "AeroESP" hl.FillColor = Color3.fromRGB(0, 150, 255) hl.OutlineColor = Color3.fromRGB(255, 255, 255) hl.Parent = p.Character end else local hl = p.Character:FindFirstChild("AeroESP") if hl then hl:Destroy() end end end end end) vll:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() vsf.CanvasSize = UDim2.new(0, 0, 0, vll.AbsoluteContentSize.Y + 20) end) ---------------------------------------------------- -- BUILD TAB 6: LOGS TAB ---------------------------------------------------- tcoMakeHeader("Console Stream", csf) local function addLogEntry(msg, color) local lbl = Instance.new("TextLabel", csf) lbl.Size = UDim2.new(1, 0, 0, 18) lbl.BackgroundTransparency = 1 lbl.Text = tostring(msg) lbl.TextColor3 = color or Color3.fromRGB(200, 200, 215) lbl.Font = Enum.Font.Code lbl.TextSize = 10 lbl.TextXAlignment = Enum.TextXAlignment.Left end LogService.MessageOut:Connect(function(msg, msgType) local col = Color3.fromRGB(200, 200, 215) if msgType == Enum.MessageType.MessageWarning then col = Color3.fromRGB(255, 200, 0) elseif msgType == Enum.MessageType.MessageError then col = Color3.fromRGB(255, 75, 75) end addLogEntry(msg, col) end) addLogEntry("[Aero] System logs initialized successfully.", Color3.fromRGB(0, 255, 150)) cll:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() csf.CanvasSize = UDim2.new(0, 0, 0, cll.AbsoluteContentSize.Y + 20) end) ---------------------------------------------------- -- BUILD TAB 7: SERVER TAB ---------------------------------------------------- tcoMakeHeader("Server Administration", ssf) local function makeServerBtn(text, callback) local btn = Instance.new("TextButton", ssf) btn.Size = UDim2.new(1, 0, 0, 32) btn.BackgroundColor3 = Color3.fromRGB(25, 25, 32) btn.TextColor3 = Color3.fromRGB(240, 240, 245) btn.Text = text btn.Font = Enum.Font.GothamBold btn.TextSize = 11 Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6) local str = Instance.new("UIStroke", btn) str.Thickness = 1 str.Color = Color3.fromRGB(0, 150, 255) btn.MouseButton1Click:Connect(callback) end makeServerBtn("Rejoin Server", function() TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, lp) end) makeServerBtn("Server Hop (Find New Server)", function() pcall(function() local servers = game:GetService("HttpService"):JSONDecode(game:HttpGet("https://games.roblox.com/v1/games/"..game.PlaceId.."/servers/Public?sortOrder=Asc&limit=100")) for _, s in ipairs(servers.data) do if s.playing < s.maxPlayers and s.id ~= game.JobId then TeleportService:TeleportToPlaceInstance(game.PlaceId, s.id, lp) break end end end) end) sll:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() ssf.CanvasSize = UDim2.new(0, 0, 0, sll.AbsoluteContentSize.Y + 20) end) ---------------------------------------------------- -- UI TOGGLE ANIMATION & GEARS TAB GENERATION ---------------------------------------------------- local function toggleUI() if mf.Size.X.Offset == 0 then mf.Visible = true TS:Create(mf, TweenInfo.new(0.4, Enum.EasingStyle.Back, Enum.EasingDirection.Out), { Size = UDim2.new(0, 440, 0, 340), Position = UDim2.new(0.5, -220, 0.5, -170) }):Play() task.delay(0.2, function() tl.Visible = true TabBar.Visible = true searchBox.Visible = true if activeView then activeView.Visible = true end end) else tl.Visible = false TabBar.Visible = false searchBox.Visible = false sf.Visible = false; tcosf.Visible = false; psf.Visible = false; msf.Visible = false; vsf.Visible = false; csf.Visible = false; ssf.Visible = false TS:Create(mf, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.In), { Size = UDim2.new(0, 0, 0, 0), Position = UDim2.new(0.5, 0, 0.5, 0) }):Play() task.delay(0.3, function() if mf.Size.X.Offset == 0 then mf.Visible = false end end) end end task.spawn(toggleUI) Tog.MouseButton1Click:Connect(toggleUI) for _, cat in ipairs(d) do local catLbl = Instance.new("TextLabel", sf) catLbl.Size = UDim2.new(1, -4, 0, 22) catLbl.BackgroundTransparency = 1 catLbl.Text = cat.c:upper() catLbl.TextColor3 = Color3.fromRGB(170, 170, 190) catLbl.Font = Enum.Font.GothamBold catLbl.TextSize = 10 catLbl.TextXAlignment = Enum.TextXAlignment.Left for _, item in ipairs(cat.i) do local nameStr = item[1] local assetId = item[2] local gRow = Instance.new("Frame", sf) gRow.Size = UDim2.new(1, -4, 0, 40) gRow.BackgroundColor3 = Color3.fromRGB(18, 18, 24) Instance.new("UICorner", gRow).CornerRadius = UDim.new(0, 6) local grs = Instance.new("UIStroke", gRow) grs.Thickness = 1 grs.Color = Color3.fromRGB(0, 150, 255) local gLabel = Instance.new("TextLabel", gRow) gLabel.Size = UDim2.new(1, -125, 1, 0) gLabel.Position = UDim2.new(0, 12, 0, 0) gLabel.BackgroundTransparency = 1 gLabel.Text = nameStr gLabel.TextColor3 = Color3.fromRGB(255, 255, 255) gLabel.Font = Enum.Font.GothamSemibold gLabel.TextSize = 10 gLabel.TextXAlignment = Enum.TextXAlignment.Left local copyBtn = Instance.new("TextButton", gRow) copyBtn.Size = UDim2.new(0, 55, 0, 24) copyBtn.Position = UDim2.new(1, -120, 0.5, -12) copyBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40) copyBtn.Text = "COPY" copyBtn.TextColor3 = Color3.fromRGB(255, 255, 255) copyBtn.Font = Enum.Font.GothamBold copyBtn.TextSize = 9 Instance.new("UICorner", copyBtn).CornerRadius = UDim.new(0, 4) local cbs = Instance.new("UIStroke", copyBtn) cbs.Thickness = 1 cbs.Color = Color3.fromRGB(0, 150, 255) copyBtn.MouseButton1Click:Connect(function() copyToClipboard(assetId, copyBtn, "COPY", cbs) end) local sendBtn = Instance.new("TextButton", gRow) sendBtn.Size = UDim2.new(0, 50, 0, 24) sendBtn.Position = UDim2.new(1, -60, 0.5, -12) sendBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40) sendBtn.Text = "SEND" sendBtn.TextColor3 = Color3.fromRGB(0, 255, 150) sendBtn.Font = Enum.Font.GothamBold sendBtn.TextSize = 9 Instance.new("UICorner", sendBtn).CornerRadius = UDim.new(0, 4) local sbs = Instance.new("UIStroke", sendBtn) sbs.Thickness = 1 sbs.Color = Color3.fromRGB(0, 150, 255) sendBtn.MouseButton1Click:Connect(function() sendGearChat(assetId) end) end end ll:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() sf.CanvasSize = UDim2.new(0, 0, 0, ll.AbsoluteContentSize.Y + 20) end)