local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local player = Players.LocalPlayer local Event = ReplicatedStorage:WaitForChild("Events"):WaitForChild("CharacterChangeEvent") local isMorphing = false -- ================= GUI CREATION ================= local screenGui = Instance.new("ScreenGui") screenGui.Name = "MorphMenu" screenGui.ResetOnSpawn = false screenGui.IgnoreGuiInset = true screenGui.Parent = player:WaitForChild("PlayerGui") local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 240, 0, 350) mainFrame.Position = UDim2.new(0.5, -120, 0.5, -175) mainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 26) mainFrame.BorderSizePixel = 0 mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui Instance.new("UICorner", mainFrame).CornerRadius = UDim.new(0, 10) local titleBar = Instance.new("Frame") titleBar.Size = UDim2.new(1, 0, 0, 35) titleBar.BackgroundColor3 = Color3.fromRGB(30, 30, 40) titleBar.BorderSizePixel = 0 titleBar.Parent = mainFrame Instance.new("UICorner", titleBar).CornerRadius = UDim.new(0, 10) local titleText = Instance.new("TextLabel") titleText.Size = UDim2.new(1, 0, 1, 0) titleText.BackgroundTransparency = 1 titleText.Text = "Morph IDs 1 - 150" titleText.TextColor3 = Color3.fromRGB(255, 255, 255) titleText.Font = Enum.Font.GothamBold titleText.TextSize = 14 titleText.Parent = titleBar local statusLbl = Instance.new("TextLabel") statusLbl.Size = UDim2.new(1, 0, 0, 20) statusLbl.Position = UDim2.new(0, 0, 0, 35) statusLbl.BackgroundTransparency = 1 statusLbl.Text = "Select a morph" statusLbl.TextColor3 = Color3.fromRGB(200, 200, 200) statusLbl.Font = Enum.Font.Gotham statusLbl.TextSize = 12 statusLbl.Parent = mainFrame -- Fix Invisible Button local fixBtn = Instance.new("TextButton") fixBtn.Size = UDim2.new(1, -20, 0, 30) fixBtn.Position = UDim2.new(0, 10, 0, 60) fixBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 50) fixBtn.Text = "FIX INVISIBLE (Morph to 1)" fixBtn.TextColor3 = Color3.fromRGB(255, 255, 255) fixBtn.Font = Enum.Font.GothamBold fixBtn.TextSize = 12 fixBtn.BorderSizePixel = 0 fixBtn.Parent = mainFrame Instance.new("UICorner", fixBtn).CornerRadius = UDim.new(0, 6) fixBtn.MouseButton1Click:Connect(function() if isMorphing then return end isMorphing = true statusLbl.Text = "Fixing... Please wait 1s." statusLbl.TextColor3 = Color3.fromRGB(255, 200, 0) Event:FireServer("CustomCharacter1") task.wait(1) isMorphing = false statusLbl.Text = "Ready." statusLbl.TextColor3 = Color3.fromRGB(200, 200, 200) end) -- Scrolling Frame for 150 buttons local scroll = Instance.new("ScrollingFrame") scroll.Size = UDim2.new(1, -20, 1, -100) scroll.Position = UDim2.new(0, 10, 0, 95) scroll.BackgroundTransparency = 1 scroll.BorderSizePixel = 0 scroll.ScrollBarThickness = 4 scroll.ScrollBarImageColor3 = Color3.fromRGB(100, 100, 120) scroll.CanvasSize = UDim2.new(0, 0, 0, 0) scroll.AutomaticCanvasSize = Enum.AutomaticSize.Y scroll.Parent = mainFrame local grid = Instance.new("UIGridLayout") grid.CellSize = UDim2.new(0, 66, 0, 36) grid.CellPadding = UDim2.new(0, 5, 0, 5) grid.SortOrder = Enum.SortOrder.LayoutOrder grid.Parent = scroll -- Generate 150 Buttons for i = 1, 150 do local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 66, 0, 36) btn.BackgroundColor3 = Color3.fromRGB(40, 40, 55) btn.Text = "ID " .. i btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Font = Enum.Font.GothamSemibold btn.TextSize = 13 btn.BorderSizePixel = 0 btn.LayoutOrder = i btn.Parent = scroll Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6) btn.MouseButton1Click:Connect(function() if isMorphing then statusLbl.Text = "Wait for cooldown!" statusLbl.TextColor3 = Color3.fromRGB(255, 80, 80) return end isMorphing = true btn.BackgroundColor3 = Color3.fromRGB(0, 150, 0) -- Turns green statusLbl.Text = "Loading ID " .. i .. "..." statusLbl.TextColor3 = Color3.fromRGB(0, 255, 100) Event:FireServer("CustomCharacter" .. tostring(i)) -- 1 Second Cooldown task.wait(1) btn.BackgroundColor3 = Color3.fromRGB(40, 40, 55) -- Turns back to normal isMorphing = false statusLbl.Text = "Ready." statusLbl.TextColor3 = Color3.fromRGB(200, 200, 200) end) end print("✅ Morph GUI Loaded. 1s Cooldown active.")