-- Delta-friendly: Silly Hub with 12 color squircles + big floating message + red outline local CoreGui = game:GetService("CoreGui") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") -- Cleanup old GUI local old = CoreGui:FindFirstChild("SillyHubGUI") if old then old:Destroy() end local screenGui = Instance.new("ScreenGui") screenGui.Name = "SillyHubGUI" screenGui.ResetOnSpawn = false screenGui.Parent = CoreGui -- Main Frame local frame = Instance.new("Frame") frame.Name = "Main" frame.Size = UDim2.new(0, 340, 0, 320) -- increased height to fit 2 rows of color buttons frame.Position = UDim2.new(0.5, -170, 0.5, -160) frame.BackgroundColor3 = Color3.fromRGB(0,0,0) frame.BorderSizePixel = 0 frame.Active = true frame.Parent = screenGui local frameCorner = Instance.new("UICorner") frameCorner.CornerRadius = UDim.new(0, 16) frameCorner.Parent = frame -- 🔴 Red outline local outline = Instance.new("UIStroke") outline.Color = Color3.fromRGB(255,0,0) outline.Thickness = 3 outline.Parent = frame -- Title bar local titleBar = Instance.new("Frame") titleBar.Size = UDim2.new(1, 0, 0, 36) titleBar.BackgroundTransparency = 1 titleBar.Parent = frame local titleLabel = Instance.new("TextLabel") titleLabel.Size = UDim2.new(1, -60, 1, 0) titleLabel.Position = UDim2.new(0, 8, 0, 0) titleLabel.BackgroundTransparency = 1 titleLabel.Font = Enum.Font.GothamBold titleLabel.TextSize = 20 titleLabel.TextColor3 = Color3.fromRGB(255,255,255) titleLabel.Text = "Silly Hub" titleLabel.TextXAlignment = Enum.TextXAlignment.Left titleLabel.Parent = titleBar local closeBtn = Instance.new("TextButton") closeBtn.Size = UDim2.new(0, 44, 0, 28) closeBtn.Position = UDim2.new(1, -50, 0, 4) closeBtn.BackgroundColor3 = Color3.fromRGB(30,30,30) closeBtn.BorderSizePixel = 0 closeBtn.Font = Enum.Font.GothamBold closeBtn.TextSize = 18 closeBtn.TextColor3 = Color3.fromRGB(255,255,255) closeBtn.Text = "X" closeBtn.Parent = titleBar local closeCorner = Instance.new("UICorner") closeCorner.CornerRadius = UDim.new(0, 8) closeCorner.Parent = closeBtn -- TextBox local textBox = Instance.new("TextBox") textBox.Size = UDim2.new(1, -20, 0, 48) textBox.Position = UDim2.new(0, 10, 0, 46) textBox.BackgroundColor3 = Color3.fromRGB(18,18,18) textBox.BorderSizePixel = 0 textBox.PlaceholderText = "Type a message..." textBox.Font = Enum.Font.Gotham textBox.TextSize = 18 textBox.TextColor3 = Color3.fromRGB(255,255,255) textBox.ClearTextOnFocus = false textBox.Parent = frame local inputCorner = Instance.new("UICorner") inputCorner.CornerRadius = UDim.new(0, 8) inputCorner.Parent = textBox -- Message button local messageBtn = Instance.new("TextButton") messageBtn.Size = UDim2.new(0, 140, 0, 40) messageBtn.AnchorPoint = Vector2.new(0.5, 1) messageBtn.Position = UDim2.new(0.5, 0, 1, -150) messageBtn.BackgroundColor3 = Color3.fromRGB(255,0,0) messageBtn.BorderSizePixel = 0 messageBtn.Font = Enum.Font.GothamBold messageBtn.TextSize = 18 messageBtn.TextColor3 = Color3.fromRGB(255,255,255) messageBtn.Text = "Message" messageBtn.Parent = frame local msgCorner = Instance.new("UICorner") msgCorner.CornerRadius = UDim.new(0, 8) msgCorner.Parent = messageBtn -- Color grid for squircles local colorGrid = Instance.new("Frame") colorGrid.Size = UDim2.new(1, -20, 0, 100) -- taller to fit 2 rows colorGrid.Position = UDim2.new(0, 10, 1, -120) colorGrid.BackgroundTransparency = 1 colorGrid.Parent = frame local uiList = Instance.new("UIGridLayout") uiList.CellSize = UDim2.new(0, 40, 0, 40) uiList.CellPadding = UDim2.new(0, 10, 0, 10) uiList.FillDirectionMaxCells = 6 -- 6 buttons per row uiList.HorizontalAlignment = Enum.HorizontalAlignment.Center uiList.SortOrder = Enum.SortOrder.LayoutOrder uiList.Parent = colorGrid -- Floating message text local floatText = Instance.new("TextLabel") floatText.Size = UDim2.new(1, 0, 0, 80) floatText.AnchorPoint = Vector2.new(0.5, 0) floatText.Position = UDim2.new(0.5, 0, 0, -100) floatText.BackgroundTransparency = 1 floatText.Font = Enum.Font.GothamBlack floatText.TextSize = 48 floatText.TextColor3 = Color3.fromRGB(255,0,0) floatText.TextStrokeTransparency = 0 floatText.TextStrokeColor3 = Color3.fromRGB(0,0,0) floatText.Text = "" floatText.Visible = false floatText.Parent = screenGui -- Current color local currentColor = Color3.fromRGB(255,0,0) -- Show floating text function local function showText(msg) floatText.Text = msg floatText.TextColor3 = currentColor floatText.Position = UDim2.new(0.5, 0, 0, -100) floatText.Visible = true local tweenIn = TweenService:Create(floatText, TweenInfo.new(0.3, Enum.EasingStyle.Quad), {Position = UDim2.new(0.5, 0, 0, 30)}) tweenIn:Play() tweenIn.Completed:Wait() task.wait(5) local tweenOut = TweenService:Create(floatText, TweenInfo.new(0.3, Enum.EasingStyle.Quad), {Position = UDim2.new(0.5, 0, 0, -100)}) tweenOut:Play() tweenOut.Completed:Wait() floatText.Visible = false floatText.Text = "" end -- Button actions messageBtn.MouseButton1Click:Connect(function() local txt = textBox.Text:match("%S") and textBox.Text or "" if txt ~= "" then task.spawn(function() showText(txt) end) end end) closeBtn.MouseButton1Click:Connect(function() screenGui:Destroy() end) -- Dragging local dragging, dragInput, dragStart, startPos titleBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = frame.Position dragInput = input input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) UserInputService.InputChanged:Connect(function(input) if dragging and input == dragInput then local delta = input.Position - dragStart frame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) -- Utility: make squircle color button local function makeColorButton(name, color) local btn = Instance.new("TextButton") btn.Name = name btn.Size = UDim2.new(0,40,0,40) btn.BackgroundColor3 = color btn.Text = "" btn.Parent = colorGrid local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(1,0) corner.Parent = btn btn.MouseButton1Click:Connect(function() currentColor = color end) end -- Add 12 colors (2 full rows) makeColorButton("Red", Color3.fromRGB(255,0,0)) makeColorButton("White", Color3.fromRGB(255,255,255)) makeColorButton("Blue", Color3.fromRGB(0,170,255)) makeColorButton("Green", Color3.fromRGB(0,255,0)) makeColorButton("Yellow", Color3.fromRGB(255,255,0)) makeColorButton("Purple", Color3.fromRGB(170,0,255)) makeColorButton("Orange", Color3.fromRGB(255,128,0)) makeColorButton("Pink", Color3.fromRGB(255,0,128)) makeColorButton("Cyan", Color3.fromRGB(0,255,255)) makeColorButton("Magenta", Color3.fromRGB(255,0,255)) makeColorButton("Lime", Color3.fromRGB(128,255,0)) makeColorButton("Teal", Color3.fromRGB(0,128,128))