local player = game.Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") -- Create GUI local screenGui = Instance.new("ScreenGui") screenGui.Name = "ScriptMenu" screenGui.ResetOnSpawn = false screenGui.Parent = playerGui -- Draggable Frame local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 420, 0, 460) mainFrame.Position = UDim2.new(0.5, -210, 0.5, -230) mainFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 255) mainFrame.BorderColor3 = Color3.fromRGB(0, 0, 0) mainFrame.BorderSizePixel = 2 mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui -- Title (change it below) local titleLabel = Instance.new("TextLabel") titleLabel.Size = UDim2.new(1, 0, 0, 40) titleLabel.Position = UDim2.new(0, 0, 0, 0) titleLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255) titleLabel.BorderColor3 = Color3.fromRGB(0, 0, 0) titleLabel.BorderSizePixel = 2 titleLabel.Text = "K_aaX undetectable GUI" -- 🟢 Change the GUI Title here titleLabel.TextColor3 = Color3.fromRGB(0, 0, 0) titleLabel.Font = Enum.Font.SourceSansBold titleLabel.TextSize = 24 titleLabel.Parent = mainFrame -- Scroll Frame local scrollFrame = Instance.new("ScrollingFrame") scrollFrame.Size = UDim2.new(1, -10, 1, -50) scrollFrame.Position = UDim2.new(0, 5, 0, 45) scrollFrame.CanvasSize = UDim2.new(0, 0, 0, 0) scrollFrame.ScrollBarThickness = 8 scrollFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 255) scrollFrame.BorderColor3 = Color3.fromRGB(0, 0, 0) scrollFrame.BorderSizePixel = 2 scrollFrame.Parent = mainFrame -- Grid Layout local gridLayout = Instance.new("UIGridLayout") gridLayout.CellSize = UDim2.new(0, 120, 0, 40) gridLayout.CellPadding = UDim2.new(0, 10, 0, 10) gridLayout.FillDirectionMaxCells = 3 gridLayout.SortOrder = Enum.SortOrder.LayoutOrder gridLayout.Parent = scrollFrame -- 🟢 BUTTON DATA — Change names & scripts here for all 35 buttons local buttonData = { { name = "DECAL SPAM 1", action = function() for _, v in pairs(game:GetDescendants()) do if v:IsA("Part") or v:IsA("MeshPart") or v:IsA("Character") then for _, face in pairs(Enum.NormalId:GetEnumItems()) do local decal = Instance.new("Decal") decal.Texture = "rbxassetid://113979492673293" decal.Face = face decal.Parent = v end end end end }, { name = "DECAL SPAM 2", action = function() for _, v in pairs(game:GetDescendants()) do if v:IsA("Part") or v:IsA("MeshPart") or v:IsA("Character") then for _, face in pairs(Enum.NormalId:GetEnumItems()) do local decal = Instance.new("Decal") decal.Texture = "rbxassetid://125303347011508" decal.Face = face decal.Parent = v end end end end }, { name = "SKYBOX 1", action = function() local sky = Instance.new("Sky") sky.Parent = game.Lighting for _, face in pairs({"Bk", "Dn", "Ft", "Lf", "Rt", "Up"}) do sky["Skybox"..face] = "rbxassetid://113979492673293" end end }, { name = "SKYBOX 2", action = function() local sky = Instance.new("Sky") sky.Parent = game.Lighting for _, face in pairs({"Bk", "Dn", "Ft", "Lf", "Rt", "Up"}) do sky["Skybox"..face] = "rbxassetid://125303347011508" end end }, { name = "HINT 1", action = function() local h = Instance.new("Hint", workspace) h.Text = "game was hacked by k_aax lmaoo" end }, { name = "HINT 2", action = function() local h = Instance.new("Hint", workspace) h.Text = "K_AAXPLOITS WAS BACK TO EXPLOITÏNG" end }, { name = "HINT 3", action = function() local h = Instance.new("Hint", workspace) h.Text = "Team K_aaXploits Team Join Today" end }, { name = "UNANCHOR ALL", action = function() for _, part in pairs(workspace:GetDescendants()) do if part:IsA("BasePart") then part.Anchored = false end end end }, { name = "MESSAGE 1", action = function() local text = "K_aaX just haxed the game" --your text here local duration = 5 local message = Instance.new("Message", game.Workspace) message.Text = text wait(duration) message:Destroy() end }, { name = "DISCO FOG", action = function() local RunService = game:GetService("RunService") local colors = { Color3.fromRGB(255, 0, 0), -- Red Color3.fromRGB(0, 255, 0), -- Green Color3.fromRGB(0, 0, 255), -- Blue Color3.fromRGB(255, 255, 0), -- Yellow Color3.fromRGB(255, 0, 255), -- Magenta Color3.fromRGB(0, 255, 255), -- Cyan } local fogStart = 0 local fogEnd = 100 game.Lighting.FogStart = fogStart game.Lighting.FogEnd = fogEnd local index = 1 while true do game.Lighting.FogColor = colors[index] index = index + 1 if index > #colors then index = 1 end wait(0.5) -- Change color every 0.5 seconds end end }, { name = "MESSAGE 2", action = function() local text = "TEAM K_AAXPLOITS TRICKED YOUR GAME CODES" --your text here local duration = 5 local message = Instance.new("Message", game.Workspace) message.Text = text wait(duration) message:Destroy() end }, { name = "Say Hi", action = function() game.ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("Hi!", "All") end }, { name = "Explode", action = function() Instance.new("Explosion", workspace).Position = player.Character.HumanoidRootPart.Position end }, { name = "Invisible", action = function() player.Character.Head.Transparency = 1 end }, { name = "Visible", action = function() player.Character.Head.Transparency = 0 end }, { name = "Sit", action = function() player.Character.Humanoid.Sit = true end }, { name = "Stand", action = function() player.Character.Humanoid.Sit = false end }, { name = "Play Sound", action = function() local sound = Instance.new("Sound", player.Character) sound.SoundId = "rbxassetid://119013059259330" sound:Play() end }, { name = "Change Color", action = function() for _, part in pairs(player.Character:GetDescendants()) do if part:IsA("BasePart") then part.BrickColor = BrickColor.Random() end end end }, { name = "Stop Sound", action = function() for _, s in pairs(player.Character:GetDescendants()) do if s:IsA("Sound") then s:Stop() end end end }, -- 15 more filler buttons (customize if you want!) } -- Fill to 35 buttons with default values for i = #buttonData + 1, 35 do table.insert(buttonData, { name = "Name" .. i, action = function() print("Script" .. i) end }) end -- Create Buttons for i, data in ipairs(buttonData) do local button = Instance.new("TextButton") button.Name = "Button" .. i button.Text = data.name button.BackgroundColor3 = Color3.fromRGB(255, 255, 255) button.BorderColor3 = Color3.fromRGB(0, 0, 0) button.BorderSizePixel = 2 button.TextColor3 = Color3.fromRGB(0, 0, 0) button.Font = Enum.Font.SourceSans button.TextSize = 18 button.Parent = scrollFrame button.MouseButton1Click:Connect(data.action) end -- Update scroll height automatically scrollFrame.CanvasSize = UDim2.new(0, 0, 0, gridLayout.AbsoluteContentSize.Y) gridLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() scrollFrame.CanvasSize = UDim2.new(0, 0, 0, gridLayout.AbsoluteContentSize.Y) end)