Run it
Copy the script and paste it into your executor.
Players = :()
LocalPlayer = Players.LocalPlayer
UserInputService = :()
CoreGui = :()
_, obj (CoreGui:())
obj.Name ==
obj:()
OreoChatBox = .()
OreoChatBox.Name =
OreoChatBox.Parent = CoreGui
OreoChatBox.ResetOnSpawn =
OreoChatBox.IgnoreGuiInset =
Config = {
ChatBoxColor = .(, , ),
DisplayColor = .(, , )
}
OpenBtn = .()
OpenBtn.Name =
OpenBtn.Size = .(, , , )
OpenBtn.Position = .(, , , -)
OpenBtn.BackgroundColor3 = .(, , )
OpenBtn.Text =
OpenBtn.TextColor3 = .(, , )
OpenBtn.TextSize =
OpenBtn.Font = .Font.SourceSansBold
OpenBtn.Active =
OpenBtn.ZIndex =
OpenBtn.Parent = OreoChatBox
OpenCorner = .()
OpenCorner.CornerRadius = .(, )
OpenCorner.Parent = OpenBtn
MainFrame = .()
MainFrame.Name =
MainFrame.Size = .(, , , )
MainFrame.Position = .(, -, , -)
MainFrame.BackgroundColor3 = Config.ChatBoxColor
MainFrame.Visible =
MainFrame.Active =
MainFrame.ZIndex =
MainFrame.Parent = OreoChatBox
MainCorner = .()
MainCorner.CornerRadius = .(, )
MainCorner.Parent = MainFrame
TopBar = .()
TopBar.Name =
TopBar.Size = .(, , , )
TopBar.BackgroundColor3 = .(, , )
TopBar.Text =
TopBar.TextColor3 = .(, , )
TopBar.TextSize =
TopBar.Font = .Font.SpecialElite
TopBar.Active =
TopBar.ZIndex =
TopBar.Parent = MainFrame
TopCorner = .()
TopCorner.CornerRadius = .(, )
TopCorner.Parent = TopBar
CloseBtn = .()
CloseBtn.Name =
CloseBtn.Size = .(, , , )
CloseBtn.Position = .(, -, , )
CloseBtn.BackgroundTransparency =
CloseBtn.Text =
CloseBtn.TextColor3 = .(, , )
CloseBtn.TextSize =
CloseBtn.Font = .Font.SourceSansBold
CloseBtn.ZIndex =
CloseBtn.Active =
CloseBtn.Parent = TopBar
ChatLog = .()
ChatLog.Name =
ChatLog.Size = .(, , , )
ChatLog.Position = .(, , , )
ChatLog.BackgroundTransparency =
ChatLog.CanvasSize = .(, , , )
ChatLog.ScrollBarThickness =
ChatLog.ZIndex =
ChatLog.Parent = MainFrame
ChatLogLayout = .()
ChatLogLayout.Parent = ChatLog
ChatLogLayout.SortOrder = .SortOrder.LayoutOrder
ChatLogLayout.Padding = .(, )
TextBox = .()
TextBox.Name =
TextBox.Size = .(, , , )
TextBox.Position = .(, , , )
TextBox.BackgroundColor3 = .(, , )
TextBox.Text =
TextBox.PlaceholderText =
TextBox.PlaceholderColor3 = .(, , )
TextBox.TextColor3 = .(, , )
TextBox.TextSize =
TextBox.TextXAlignment = .TextXAlignment.Left
TextBox.Font = .Font.SourceSans
TextBox.ClearTextOnFocus =
TextBox.ZIndex =
TextBox.Parent = MainFrame
TextPadding = .()
TextPadding.PaddingLeft = .(, )
TextPadding.Parent = TextBox
TextCorner = .()
TextCorner.CornerRadius = .(, )
TextCorner.Parent = TextBox
Sidebar = .()
Sidebar.Name =
Sidebar.Size = .(, , , )
Sidebar.Position = .(, , , )
Sidebar.BackgroundColor3 = .(, , )
Sidebar.ZIndex =
Sidebar.Parent = MainFrame
SideCorner = .()
SideCorner.CornerRadius = .(, )
SideCorner.Parent = Sidebar
SideLayout = .()
SideLayout.Parent = Sidebar
SideLayout.SortOrder = .SortOrder.LayoutOrder
SideLayout.Padding = .(, )
SideLayout.HorizontalAlignment = .HorizontalAlignment.Center
SidePadding = .()
SidePadding.PaddingTop = .(, )
SidePadding.Parent = Sidebar
(text)
lbl = .()
lbl.Size = .(, , , )
lbl.BackgroundTransparency =
lbl.Text = text
lbl.TextColor3 = .(, , )
lbl.TextSize =
lbl.Font = .Font.SourceSansBold
lbl.ZIndex =
lbl
PredefinedColors = {
{Color = .(, , )},
{Color = .(, , )},
{Color = .(, , )},
{Color = .(, , )},
{Color = .(, , )},
{Color = .(, , )}
}
(callback)
container = .()
container.Size = .(, , , )
container.BackgroundTransparency =
container.ZIndex =
grid = .()
grid.Parent = container
grid.CellSize = .(, , , )
grid.CellPadding = .(, , , )
grid.HorizontalAlignment = .HorizontalAlignment.Center
_, item (PredefinedColors)
btn = .()
btn.Size = .(, , , )
btn.BackgroundColor3 = item.Color
btn.Text =
btn.Active =
btn.ZIndex =
btn.Parent = container
bc = .()
bc.CornerRadius = .(, )
bc.Parent = btn
btn.Activated:(()
(item.Color)
)
container
().Parent = Sidebar
displayNamePalette = ((color)
Config.DisplayColor = color
)
displayNamePalette.Parent = Sidebar
().Parent = Sidebar
chatboxPalette = ((color)
Config.ChatBoxColor = color
MainFrame.BackgroundColor3 = color
)
chatboxPalette.Parent = Sidebar
(senderName, message, nameColor, isOwner)
formattedMsg = .()
formattedMsg.Size = .(, -, , )
formattedMsg.BackgroundTransparency =
formattedMsg.TextXAlignment = .TextXAlignment.Left
formattedMsg.TextWrapped =
formattedMsg.Font = .Font.SourceSans
formattedMsg.TextSize =
formattedMsg.ZIndex =
prefix = isOwner senderName
r, g, b = .(nameColor.R*), .(nameColor.G*), .(nameColor.B*)
formattedMsg.Text = ..r....g....b....prefix.. .. message
formattedMsg.RichText =
formattedMsg.TextColor3 = .(, , )
formattedMsg.Parent = ChatLog
ChatLog.CanvasSize = .(, , , ChatLogLayout.AbsoluteContentSize.Y)
ChatLog.CanvasPosition = .(, ChatLogLayout.AbsoluteContentSize.Y)
OpenBtn.Activated:(()
MainFrame.Visible = MainFrame.Visible
)
CloseBtn.Activated:(()
MainFrame.Visible =
)
dragging, dragInput, dragStart, startPos
(input)
delta = input.Position - dragStart
MainFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
TopBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = MainFrame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
TopBar.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
(input)
)
TextBox.FocusLost:((enterPressed)
enterPressed TextBox.Text ~=
msg = TextBox.Text
isOwner = (LocalPlayer.Name:() == LocalPlayer.DisplayName:() == )
(LocalPlayer.DisplayName, msg, Config.DisplayColor, isOwner)
TextBox.Text =
)
This script has its own chatbox in which you can type whatever you want and it won't even tag! People who have this script can only talk to you in this chatbox. It has it's own customisable color option compartment for changing box color and name color. Thank you for using this. -OREO