Sillys Client Sided Message
Key RequiredUniversal

Sillys Client Sided Message

Universal ScriptChilliesosillyChilliesosilly 1.3K views 5 executesUpdated Sep 28, 2025
0.0/ 5(1 votes)
010% Positive
Lua Script•219 lines (7212 chars)
-- 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))

Features & Information

This is only client sided, but still cool to play around with lol

Community Comments (5)

XXMZXXMZSep 28, 2025

can other people see the text?.

ChilliesosillyChilliesosillyOct 2, 2025

It says client sided in the *le

ChilliesosillyChilliesosillyOct 2, 2025

*le

ChilliesosillyChilliesosillyOct 2, 2025

*

ChilliesosillyChilliesosillyOct 2, 2025

Tltle

More Scripts for Universal Scripts