Run it
Copy the script and paste it into your executor.
Players = :()
HttpService = :()
Player = Players.LocalPlayer
Username = Player.Name
ROOM =
PASSWORD =
ENDPOINT =
Socket = WebSocket.(ENDPOINT)
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.Parent = :()
Main = .()
Main.Name =
Main.Size = .(, , , )
Main.Position = .(, -, , -)
Main.BackgroundColor3 = .(, , )
Main.BorderSizePixel =
Main.Parent = ScreenGui
MainCorner = .()
MainCorner.CornerRadius = .(, )
MainCorner.Parent = Main
DragDetector = .()
DragDetector.Parent = Main
TitleBar = .()
TitleBar.Name =
TitleBar.Size = .(, , , )
TitleBar.BackgroundColor3 = .(, , )
TitleBar.BorderSizePixel =
TitleBar.Parent = Main
TitleCorner = .()
TitleCorner.CornerRadius = .(, )
TitleCorner.Parent = TitleBar
Title = .()
Title.Size = .(, -, , )
Title.Position = .(, , , )
Title.BackgroundTransparency =
Title.Text = .. Username
Title.TextColor3 = .(, , )
Title.TextSize =
Title.Font = .Font.GothamBold
Title.TextXAlignment = .TextXAlignment.Left
Title.Parent = TitleBar
Messages = .()
Messages.Name =
Messages.Position = .(, , , )
Messages.Size = .(, -, , -)
Messages.BackgroundColor3 = .(, , )
Messages.BorderSizePixel =
Messages.ScrollBarThickness =
Messages.CanvasSize = .(, , , )
Messages.AutomaticCanvasSize = .AutomaticSize.Y
Messages.Parent = Main
MessagesCorner = .()
MessagesCorner.CornerRadius = .(, )
MessagesCorner.Parent = Messages
MessageLayout = .()
MessageLayout.Padding = .(, )
MessageLayout.SortOrder = .SortOrder.LayoutOrder
MessageLayout.Parent = Messages
MessagePadding = .()
MessagePadding.PaddingTop = .(, )
MessagePadding.PaddingBottom = .(, )
MessagePadding.PaddingLeft = .(, )
MessagePadding.PaddingRight = .(, )
MessagePadding.Parent = Messages
(Text)
Label = .()
Label.BackgroundTransparency =
Label.Size = .(, -, , )
Label.AutomaticSize = .AutomaticSize.Y
Label.Text = (Text)
Label.TextColor3 = .(, , )
Label.TextSize =
Label.Font = .Font.Gotham
Label.TextXAlignment = .TextXAlignment.Left
Label.TextWrapped =
Label.Parent = Messages
.(()
Messages.CanvasPosition = .(
,
.(
,
Messages.AbsoluteCanvasSize.Y - Messages.AbsoluteSize.Y
)
)
)
Input = .()
Input.Name =
Input.Position = .(, , , -)
Input.Size = .(, -, , )
Input.BackgroundColor3 = .(, , )
Input.BorderSizePixel =
Input.PlaceholderText =
Input.Text =
Input.TextColor3 = .(, , )
Input.PlaceholderColor3 = .(, , )
Input.TextSize =
Input.Font = .Font.Gotham
Input.ClearTextOnFocus =
Input.Parent = Main
InputCorner = .()
InputCorner.CornerRadius = .(, )
InputCorner.Parent = Input
SendButton = .()
SendButton.Name =
SendButton.Position = .(, -, , -)
SendButton.Size = .(, , , )
SendButton.BackgroundColor3 = .(, , )
SendButton.BorderSizePixel =
SendButton.Text =
SendButton.TextColor3 = .(, , )
SendButton.TextSize =
SendButton.Font = .Font.GothamBold
SendButton.Parent = Main
SendCorner = .()
SendCorner.CornerRadius = .(, )
SendCorner.Parent = SendButton
()
Message = Input.Text
Message:()
#Message >
()
Success = (()
Socket:(HttpService:({
= ,
payload = {
= ,
text = Message
}
}))
)
Success
Input.Text =
()
SendButton.MouseButton1Click:(SendMessage)
Input.FocusLost:((EnterPressed)
EnterPressed
()
)
Socket.OnMessage:((RawMessage)
Success, Data = (()
HttpService:((RawMessage))
)
Success (Data) ~=
Data.type ==
Title.Text = .. Username
( .. (Data.room))
(Data.history) ==
_, Entry (Data.history)
Payload = Entry.payload
(Payload) ==
Payload.type ==
(Payload.text) ==
(
(Entry.username) .. .. Payload.text
)
Data.type ==
Payload = Data.payload
(Payload) ==
Payload.type ==
(Payload.text) ==
(
(Data.username) .. .. Payload.text
)
Data.type ==
( .. (Data.username) .. )
Data.type ==
( .. (Data.username) .. )
Data.type ==
(
.. (Data.code) .. ..
(Data.message)
)
)
Socket.OnClose:(()
()
)
JoinSuccess, JoinError = (()
Socket:(HttpService:({
= ,
room = ROOM,
username = Username,
password = PASSWORD
}))
)
JoinSuccess
( .. ROOM .. )
( .. (JoinError))
Chat with other exploiters no matter if you can't chat normally in-game or you're in different games. Uses OpenFun (public service) for chatting. (Did you know that Roblox Executors support connecting to WebSocket servers instead of just HTTP?)

Universal