Run it
Copy the script and paste it into your executor.
ChatGui = .()
Frame = .()
LogPanel = .()
Close = .()
Mini = .()
Log = .()
title = .()
UIListLayoutt = .(, LogPanel)
UIListLayoutt.VerticalAlignment =
UIListLayoutt.Padding = .(, )
ChatGui.Name =
ChatGui.Parent = .Players.LocalPlayer.PlayerGui
ChatGui.ResetOnSpawn =
Frame.Parent = ChatGui
Frame.BackgroundColor3 = .(, , )
Frame.BorderSizePixel =
Frame.Position = .(, , , )
Frame.Size = .(, , , )
Frame.Active =
Frame.Draggable =
LogPanel.Name =
LogPanel.Parent = Frame
LogPanel.BackgroundColor3 = .(, , )
LogPanel.BorderColor3 = .(, , )
LogPanel.Position = .(, , , )
LogPanel.Size = .(, , , )
LogPanel.ScrollBarThickness =
LogPanel.ScrollingEnabled =
LogPanel.CanvasSize = .(, , , )
Close.Name =
Close.Parent = Frame
Close.BackgroundColor3 = .(, , )
Close.BackgroundTransparency =
Close.Position = .(, , , )
Close.Size = .(, , , )
Close.Font = .Font.SourceSans
Close.Text =
Close.TextColor3 = .(, , )
Close.TextSize =
Mini.Name =
Mini.Parent = Frame
Mini.BackgroundColor3 = .(, , )
Mini.BackgroundTransparency =
Mini.Position = .(, , , )
Mini.Size = .(, , , )
Mini.Font = .Font.SourceSans
Mini.Text =
Mini.TextColor3 = .(, , )
Mini.TextSize =
Log.Name =
Log.Parent = Frame
Log.BackgroundColor3 = .(, , )
Log.BackgroundTransparency =
Log.Position = .(, , , )
Log.Size = .(, , , )
Log.Font = .Font.SourceSans
Log.Text =
Log.TextColor3 = .(, , )
Log.TextSize =
title.Name =
title.Parent = Frame
title.BackgroundColor3 = .(, , )
title.BackgroundTransparency =
title.Size = .(, , , )
title.Font = .Font.SourceSans
title.Text =
title.TextColor3 = .(, , )
title.TextSize =
title.TextXAlignment = .TextXAlignment.Left
ChatBox = .()
ChatBox.Name =
ChatBox.Parent = Frame
ChatBox.Size = .(, , , )
ChatBox.Position = .(, , , )
ChatBox.PlaceholderText =
ChatBox.ClearTextOnFocus =
ChatBox.Font = .Font.SourceSans
ChatBox.TextSize =
ChatBox.TextColor3 = .(, , )
ChatBox.BackgroundTransparency =
ChatBox.BackgroundColor3 = .(, , )
ChatBox.BorderSizePixel =
logging =
minimized =
Log.MouseButton1Down:(()
logging = logging
logging Log.Text = Log.Text =
)
Mini.MouseButton1Down:(()
minimized
LogPanel:(.(, , , ), , , , , )
LogPanel:(.(, , , ), , , , , )
minimized = minimized
)
Close.MouseButton1Down:(()
ChatGui:()
)
prevOutputPos =
(plr, msg)
logging
colour = .(, , )
.(msg, , ) == .(msg, , ) ==
colour = .(, , )
.(msg, , ) == .(msg, , ) == .(msg, , ) == .(msg, , ) ==
colour = .(, , )
colour = .(, , )
o = .(, LogPanel)
o.Text = plr.Name .. .. msg
o.Size = .(, , , )
o.Position = .(, , + prevOutputPos, )
o.Font = .Font.SourceSansSemibold
o.TextColor3 = colour
o.TextStrokeTransparency =
o.BackgroundTransparency =
o.BackgroundColor3 = .(, , )
o.BorderSizePixel =
o.BorderColor3 = .(, , )
o.FontSize =
o.TextXAlignment = .TextXAlignment.Left
o.ClipsDescendants =
prevOutputPos = prevOutputPos +
i, v (.Players:())
v.Chatted:((msg)
(v, msg)
)
.Players.ChildAdded:((plr)
plr:()
plr.Chatted:((msg)
(plr, msg)
)
)
ChatBox.FocusLost:((enterPressed)
enterPressed
message = ChatBox.Text
ChatBox.Text =
.ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:(message, )
)
:().InputBegan:((input, gameProcessed)
input.KeyCode == .KeyCode.Slash gameProcessed
ChatBox:()
)
Sure! Here are all the features of the script: 1. **Chat GUI Creation**: The script creates a custom chat GUI with a frame, log panel, close button, minimize button, log button, title, and chat box. 2. **Draggable Frame**: The main frame of the chat GUI is draggable, allowing the player to move it around the screen. 3. **Log Panel**: A scrolling frame that displays chat messages. It has a vertical alignment set to "Bottom" and a padding of 0. 4. **Close Button**: A button that closes the chat GUI when clicked. 5. **Minimize Button**: A button that minimizes the log panel when clicked. Clicking it again restores the log panel to its original size. 6. **Log Button**: A button that toggles chat logging on and off. When logging is enabled, the button text shows "Log Chat [ON]", and when logging is disabled, it shows "Log Chat [OFF]". 7. **Title**: A label that displays the title "Syr0nix Chat GUI". 8. **Chat Box**: A text box where players can type their messages. It has a placeholder text "Type your message here..." and clears the text when focused. 9. **Chat Logging**: The script logs chat messages from all players in the game. It displays the player's name and message in th