Run it
Copy the script and paste it into your executor.
player = .Players.LocalPlayer
old = player.PlayerGui:()
old old:()
gui = .()
gui.Name =
gui.Parent = player.PlayerGui
gui.ResetOnSpawn =
frame = .()
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(, , )
frame.BackgroundTransparency =
frame.BorderSizePixel =
frame.Parent = gui
dragging =
dragStart
frameStart
frame.InputBegan:((input)
input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
frameStart = frame.Position
)
frame.InputEnded:((input)
dragging =
)
:().InputChanged:((input)
dragging (input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseMovement)
delta = input.Position - dragStart
frame.Position = .(frameStart.X.Scale, frameStart.X.Offset + delta.X, frameStart.Y.Scale, frameStart.Y.Offset + delta.Y)
)
title = .()
title.Size = .(, , , )
title.BackgroundColor3 = .(, , )
title.Text =
title.TextColor3 = .(, , )
title.Font = .Font.GothamBold
title.TextSize =
title.Parent = frame
close = .()
close.Size = .(, , , )
close.Position = .(, -, , )
close.BackgroundColor3 = .(, , )
close.Text =
close.TextColor3 = .(, , )
close.Font = .Font.GothamBold
close.TextSize =
close.Parent = title
close.MouseButton1Click:(() gui:() )
chatDisplay = .()
chatDisplay.Size = .(, -, , -)
chatDisplay.Position = .(, , , )
chatDisplay.BackgroundColor3 = .(, , )
chatDisplay.BackgroundTransparency =
chatDisplay.BorderSizePixel =
chatDisplay.CanvasSize = .(, , , )
chatDisplay.ScrollBarThickness =
chatDisplay.Parent = frame
messageLayout = .()
messageLayout.Parent = chatDisplay
messageLayout.Padding = .(, )
inputArea = .()
inputArea.Size = .(, -, , )
inputArea.Position = .(, , , -)
inputArea.BackgroundTransparency =
inputArea.Parent = frame
textBox = .()
textBox.Size = .(, -, , )
textBox.Position = .(, , , )
textBox.BackgroundColor3 = .(, , )
textBox.TextColor3 = .(, , )
textBox.PlaceholderText =
textBox.PlaceholderColor3 = .(, , )
textBox.Font = .Font.Gotham
textBox.TextSize =
textBox.ClearTextOnFocus =
textBox.Parent = inputArea
sendButton = .()
sendButton.Size = .(, , , )
sendButton.Position = .(, , , )
sendButton.BackgroundColor3 = .(, , )
sendButton.Text =
sendButton.TextColor3 = .(, , )
sendButton.Font = .Font.GothamBold
sendButton.TextSize =
sendButton.Parent = inputArea
buttonCorner = .()
buttonCorner.CornerRadius = .(, )
buttonCorner.Parent = sendButton
userColors = {}
colorList = {
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
}
(name)
userColors[name]
userColors[name] = colorList[.(#colorList)]
userColors[name]
(sender, message)
msgFrame = .()
msgFrame.Size = .(, , , )
msgFrame.BackgroundTransparency =
msgFrame.Parent = chatDisplay
nameLabel = .()
nameLabel.Size = .(, , , )
nameLabel.BackgroundTransparency =
nameLabel.Text = sender ..
nameLabel.TextColor3 = (sender)
nameLabel.Font = .Font.GothamBold
nameLabel.TextSize =
nameLabel.TextXAlignment = .TextXAlignment.Left
nameLabel.Parent = msgFrame
msgLabel = .()
msgLabel.Size = .(, -, , )
msgLabel.Position = .(, , , )
msgLabel.BackgroundTransparency =
msgLabel.TextColor3 = .(, , )
msgLabel.Font = .Font.Gotham
msgLabel.TextSize =
msgLabel.TextXAlignment = .TextXAlignment.Left
msgLabel.Text = message
msgLabel.TextWrapped =
msgLabel.Parent = msgFrame
.()
chatDisplay.CanvasPosition = .(, chatDisplay.CanvasSize.Y.Offset)
(message)
(()
remote = :():()
remote remote:()
remote.SayMessageRequest:(message, )
)
(message)
character = player.Character
character
character = player.CharacterAdded:()
head = character:()
head
(()
:():(head, message)
)
()
message = textBox.Text
message ==
(player.Name, message)
(message)
(message)
textBox.Text =
()
(()
remote = :():()
remote remote:()
remote.OnMessageDone.OnClientEvent:((data)
data.FromSpeaker data.FromSpeaker ~= player.Name
(data.FromSpeaker, data.Message)
)
)
()
sendButton.MouseButton1Click:(sendMessage)
textBox.FocusLost:((enter)
enter ()
)
(, , )
()Updated: released message bubble And random user colour and script has made bubble which is you can type any and send and it shows up default bubble. Owner by familybros11, Warning ⚠️ IT ONLY USED YOUR SELF MAY CHANCE CAN SEE FROM OTHERS PLAYER⚠️

Universal