
KeylessUniversal

-- ==========================================
-- ЧАСТЬ 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
-- =====================================================================No comments yet for this script.



