Run it
Copy the script and paste it into your executor.
Players = :()
TextChatService = :()
StarterGui = :()
TweenService = :()
UserInputService = :()
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:()
(()
TextChatService.BubbleChatConfiguration.Enabled =
)
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.DisplayOrder =
ScreenGui.Parent = PlayerGui
ToggleButton = .()
ToggleButton.Parent = ScreenGui
ToggleButton.Name =
ToggleButton.BackgroundColor3 = .(, , )
ToggleButton.Position = .(, -, , )
ToggleButton.Size = .(, , , )
ToggleButton.Text =
ToggleButton.TextColor3 = .(,,)
ToggleButton.TextSize =
ToggleButton.Font = .Font.GothamBold
ToggleButton.BorderSizePixel =
ToggleCorner = .()
ToggleCorner.CornerRadius = .(, )
ToggleCorner.Parent = ToggleButton
dragging, dragInput, dragStart, startPos
(input)
delta = input.Position - dragStart
ToggleButton.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
ToggleButton.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = ToggleButton.Position
input.Changed:(()
input.UserInputState == .UserInputState.End dragging =
)
)
ToggleButton.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging (input)
)
MainFrame = .()
MainFrame.Parent = ScreenGui
MainFrame.BackgroundColor3 = .(, , )
MainFrame.Position = .(, -, , )
MainFrame.Size = .(, , , )
MainFrame.Visible =
MainFrame.BorderSizePixel =
MainCorner = .()
MainCorner.CornerRadius = .(, )
MainCorner.Parent = MainFrame
MainStroke = .()
MainStroke.Color = .(, , )
MainStroke.Thickness =
MainStroke.Parent = MainFrame
GlobalButton = .()
GlobalButton.Parent = MainFrame
GlobalButton.BackgroundColor3 = .(, , )
GlobalButton.Position = .(, , , )
GlobalButton.Size = .(, , , )
GlobalButton.Text =
GlobalButton.TextColor3 = .(,,)
GlobalButton.TextSize =
GlobalButton.Font = .Font.GothamBold
GlobalButton.BorderSizePixel =
GlobalCorner = .()
GlobalCorner.CornerRadius = .(, )
GlobalCorner.Parent = GlobalButton
ServerButton = .()
ServerButton.Parent = MainFrame
ServerButton.BackgroundColor3 = .(, , )
ServerButton.Position = .(, , , )
ServerButton.Size = .(, , , )
ServerButton.Text =
ServerButton.TextColor3 = .(,,)
ServerButton.TextSize =
ServerButton.Font = .Font.GothamBold
ServerButton.BorderSizePixel =
ServerCorner = .()
ServerCorner.CornerRadius = .(, )
ServerCorner.Parent = ServerButton
ChatBoxFrame = .()
ChatBoxFrame.Parent = MainFrame
ChatBoxFrame.BackgroundColor3 = .(, , )
ChatBoxFrame.Position = .(, , , )
ChatBoxFrame.Size = .(, -, , )
ChatBoxFrame.Visible =
ChatBoxFrame.BorderSizePixel =
ChatBoxCorner = .()
ChatBoxCorner.CornerRadius = .(, )
ChatBoxCorner.Parent = ChatBoxFrame
TextBox = .()
TextBox.Parent = ChatBoxFrame
TextBox.BackgroundTransparency =
TextBox.Position = .(, , , )
TextBox.Size = .(, -, , )
TextBox.TextColor3 = .(,,)
TextBox.PlaceholderText =
TextBox.TextSize =
TextBox.Font = .Font.Gotham
TextBox.ClearTextOnFocus =
TextBox.MultiLine =
TextBox.TextWrapped =
ChatLog = .()
ChatLog.Parent = ChatBoxFrame
ChatLog.BackgroundTransparency =
ChatLog.Position = .(, , , )
ChatLog.Size = .(, -, , -)
ChatLog.CanvasSize = .(, , , )
ChatLog.ScrollBarThickness =
StatusLabel = .()
StatusLabel.Parent = MainFrame
StatusLabel.BackgroundTransparency =
StatusLabel.Position = .(, , , -)
StatusLabel.Size = .(, -, , )
StatusLabel.Text =
StatusLabel.TextColor3 = .(, , )
StatusLabel.TextSize =
StatusLabel.Font = .Font.Gotham
StatusLabel.TextWrapped =
()
MainFrame.Visible
TweenService:(MainFrame, TweenInfo.(, .EasingStyle.Back), {Size = .(, , , )}):()
.()
MainFrame.Visible =
ChatBoxFrame.Visible =
MainFrame.Visible =
MainFrame.Size = .(, , , )
TweenService:(MainFrame, TweenInfo.(, .EasingStyle.Back), {Size = .(, , , )}):()
ToggleButton.MouseButton1Click:(toggleMain)
GlobalButton.MouseButton1Click:(()
(()
StarterGui:(, )
)
StarterGui:(, {
Text = ,
Color = .(, , )
})
)
ServerButton.MouseButton1Click:(()
ChatBoxFrame.Visible = ChatBoxFrame.Visible
ChatBoxFrame.Visible
TextBox:()
)
TextBox.FocusLost:((enterPressed)
enterPressed TextBox.Text:()
message = TextBox.Text
char = LocalPlayer.Character
char char:()
(()
TextChatService:(char.Head, message)
)
entry = .()
entry.BackgroundTransparency =
entry.Size = .(, , , )
entry.Text = .. message
entry.TextColor3 = .(, , )
entry.TextSize =
entry.Font = .Font.Gotham
entry.TextXAlignment = .TextXAlignment.Left
entry.Parent = ChatLog
ChatLog.CanvasSize = .(, , , #ChatLog:() * )
ChatLog.CanvasPosition = .(, ChatLog.AbsoluteCanvasSize.Y)
TextBox.Text =
( .. message)
)
()A Chat Script I made

Universal