-- ========================================== -- ЧАСТЬ 1: ОСНОВА ИНТЕРФЕЙСА ANTIMATERIALITY -- ========================================== local Players = game:GetService("Players") local CoreGui = game:GetService("CoreGui") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer local parentUI = gethui and gethui() or CoreGui:FindFirstChild("RobloxGui") or LocalPlayer:WaitForChild("PlayerGui") -- Главный контейнер (Парящая сетка AntiMateriality) local ClickGUI = Instance.new("ScreenGui") ClickGUI.Name = "AntiMateriality_Core" ClickGUI.Parent = parentUI ClickGUI.ResetOnSpawn = false local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 870, 0, 480) MainFrame.Position = UDim2.new(0.5, -435, 0.5, -240) MainFrame.BackgroundTransparency = 1 -- Полностью прозрачный фон для эффекта полета MainFrame.Active = true MainFrame.Draggable = false -- Зафиксировано, двигать нельзя! MainFrame.Parent = ClickGUI -- Контейнер для столбиков со спейсингом local ColumnsContainer = Instance.new("Frame") ColumnsContainer.Name = "ColumnsContainer" ColumnsContainer.Size = UDim2.new(1, 0, 1, -60) ColumnsContainer.Position = UDim2.new(0, 0, 0, 0) ColumnsContainer.BackgroundTransparency = 1 ColumnsContainer.Parent = MainFrame local UIListLayout = Instance.new("UIListLayout") UIListLayout.FillDirection = Enum.FillDirection.Horizontal UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder UIListLayout.Padding = UDim.new(0, 15) -- Зазоры между колонками UIListLayout.Parent = ColumnsContainer -- Нижний поиск local SearchBarFrame = Instance.new("Frame") SearchBarFrame.Name = "SearchBarFrame" SearchBarFrame.Size = UDim2.new(0, 250, 0, 35) SearchBarFrame.Position = UDim2.new(0.5, -125, 1, -45) SearchBarFrame.BackgroundColor3 = Color3.fromRGB(24, 25, 35) SearchBarFrame.Parent = MainFrame local SearchCorner = Instance.new("UICorner") SearchCorner.CornerRadius = UDim.new(0, 6) SearchCorner.Parent = SearchBarFrame local SearchInput = Instance.new("TextBox") SearchInput.Size = UDim2.new(1, -10, 1, 0) SearchInput.Position = UDim2.new(0, 5, 0, 0) SearchInput.BackgroundTransparency = 1 SearchInput.Font = Enum.Font.SourceSans SearchInput.Text = "" SearchInput.PlaceholderText = "Поиск модулей..." SearchInput.TextColor3 = Color3.fromRGB(255, 255, 255) SearchInput.PlaceholderColor3 = Color3.fromRGB(100, 100, 110) SearchInput.TextSize = 16 SearchInput.Parent = SearchBarFrame local allButtons = {} -- ========================================== -- ЧАСТЬ 2: СБОРКА СТОЛБИКОВ И ИНЖЕКТ ФУНКЦИЙ -- ========================================== local function CreateColumn(name, layoutOrder) local Column = Instance.new("Frame") Column.Name = name .. "Column" Column.Size = UDim2.new(0, 160, 1, 0) Column.BackgroundColor3 = Color3.fromRGB(20, 21, 29) Column.BackgroundTransparency = 0.15 Column.LayoutOrder = layoutOrder Column.Parent = ColumnsContainer local ColCorner = Instance.new("UICorner") ColCorner.CornerRadius = UDim.new(0, 10) ColCorner.Parent = Column local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0, 35) Title.BackgroundTransparency = 1 Title.Font = Enum.Font.SourceSansBold Title.Text = name Title.TextColor3 = Color3.fromRGB(180, 195, 255) -- Фирменный оттенок AntiMateriality Title.TextSize = 16 Title.Parent = Column local Scroll = Instance.new("ScrollingFrame") Scroll.Size = UDim2.new(1, -10, 1, -45) Scroll.Position = UDim2.new(0, 5, 0, 40) Scroll.BackgroundTransparency = 1 Scroll.CanvasSize = UDim2.new(0, 0, 0, 0) Scroll.ScrollBarThickness = 2 Scroll.Parent = Column local ScrollList = Instance.new("UIListLayout") ScrollList.SortOrder = Enum.SortOrder.LayoutOrder ScrollList.Padding = UDim.new(0, 5) ScrollList.Parent = Scroll ScrollList:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() Scroll.CanvasSize = UDim2.new(0, 0, 0, ScrollList.AbsoluteContentSize.Y + 10) end) return Scroll end -- Инициализируем парящие колонки local combatList = CreateColumn("Combat", 1) local movementList = CreateColumn("Movement", 2) local visualsList = CreateColumn("Visuals", 3) local playerList = CreateColumn("Player", 4) local configList = CreateColumn("ConfigManager", 5) -- Правый защищенный столбик local function AddModule(parentList, text, callback, isConfig) local Button = Instance.new("TextButton") Button.Size = UDim2.new(1, -4, 0, 32) Button.BackgroundColor3 = Color3.fromRGB(28, 29, 41) Button.Font = Enum.Font.SourceSans Button.Text = " " .. text Button.TextColor3 = Color3.fromRGB(180, 180, 190) Button.TextSize = 14 Button.TextXAlignment = Enum.TextXAlignment.Left Button.Parent = parentList local BtnCorner = Instance.new("UICorner") BtnCorner.CornerRadius = UDim.new(0, 5) BtnCorner.Parent = Button local active = false Button.MouseButton1Click:Connect(function() active = not active TweenService:Create(Button, TweenInfo.new(0.2), { BackgroundColor3 = active and Color3.fromRGB(65, 85, 220) or Color3.fromRGB(28, 29, 41), TextColor3 = active and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(180, 180, 190) }):Play() task.spawn(callback, active) end) if not isConfig then table.insert(allButtons, {Instance = Button, Name = text:lower()}) end end -- Модули Infinite Yield AddModule(combatList, "Kill Aura", function(state) print("AntiMateriality Aura:", state) end) AddModule(combatList, "Trigger Bot", function(state) print("AntiMateriality Trigger:", state) end) AddModule(movementList, "Fly (IY)", function(state) local h = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if h then h.Velocity = Vector3.new(0, state and 50 or 0, 0) end end) AddModule(movementList, "Infinite Jump", function(state) if state then _G.AntiMatJump = game:GetService("UserInputService").JumpRequest:Connect(function() local hum = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if hum then hum:ChangeState("Jumping") end end) else if _G.AntiMatJump then _G.AntiMatJump:Disconnect() end end end) AddModule(visualsList, "ESP Boxes", function(state) print("AntiMateriality ESP:", state) end) AddModule(playerList, "Anti-AFK", function(state) print("AntiMateriality AFK:", state) end) -- Переключатели в ConfigManager AddModule(configList, "Save AntiMat CFG", function() print("Конфиг AntiMateriality сохранен!") end, true) AddModule(configList, "Load AntiMat CFG", function() print("Конфиг AntiMateriality загружен!") end, true) -- ========================================== -- ЧАСТЬ 3: ПОИСК, ХОТКЕЙ И БРЕНДИНГ СИСТЕМЫ -- ========================================== -- Фильтрация по поиску SearchInput:GetPropertyChangedSignal("Text"):Connect(function() local filter = SearchInput.Text:lower() for _, btnData in ipairs(allButtons) do if filter == "" then btnData.Instance.Visible = true else btnData.Instance.Visible = string.find(btnData.Name, filter) and true or false end end end) -- Переключение на RIGHT SHIFT UserInputService.InputBegan:Connect(function(input, gameProcessed) if not gameProcessed and input.KeyCode == Enum.KeyCode.RightShift then MainFrame.Visible = not MainFrame.Visible end end) -- Сочное брендовое уведомление при старте AntiMateriality local StarterGui = game:GetService("StarterGui") task.spawn(function() pcall(function() StarterGui:SetCore("SendNotification", { Title = "AntiMateriality Alpha", Text = "Успешно инжектировано! Нажми Right Shift для меню.", Duration = 5 }) end) end) print("=======================================") print("[SUCCESS]: AntiMateriality Roblox Edition!") print("[HOTKEY]: RIGHT SHIFT — открыть/скрыть интерфейс") print("=======================================") -- ===================================================================== -- 🛠️ ГАЙД ПО ДОБАВЛЕНИЮ СВОИХ СОЧНЫХ ФУНКЦИЙ (ДЛЯ СЛИВА НА SCRIPTBLOX): -- ===================================================================== -- Чтобы добавить новую функцию, просто пропиши строчку: -- AddModule(целевой_столбик, "Название функции", function(state) -- if state then -- -- Код, который сработает при включении кнопки -- else -- -- Код, который сработает при выключении кнопки -- end -- end) -- -- Целевые столбики на выбор: -- combatList, movementList, visualsList, playerList, configList -- =====================================================================