Run it
Copy the script and paste it into your executor.
HttpService = :()
Players = :()
StarterGui = :()
UserInputService = :()
MarketplaceService = :()
TeleportService = :()
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:()
TUNNEL_URL =
AUTH_KEY =
clientId = HttpService:()
isAnon =
showGame =
lastMessageTime =
isTyping =
lastTypeTime =
isRunning =
receivedMessageIds = {}
gameName =
(()
info = MarketplaceService:(.PlaceId)
info info.Name
gameName = info.Name
)
reqFunc = ( .request) ( .request) (fluxus fluxus.request)
reqFunc
StarterGui:(, {
Title = ,
Text = ,
Duration =
})
(eventType, payloadData)
isRunning
body = HttpService:({
= eventType,
data = payloadData
})
response =
success = (()
response = ({
Url = TUNNEL_URL,
Method = ,
Headers = {
[] = ,
[] = AUTH_KEY
},
Body = body
})
)
success response response.StatusCode ==
jsonSuccess, decoded = (()
HttpService:(response.Body)
)
jsonSuccess decoded decoded.events
decoded.events
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = PlayerGui
loadingOverlay = .()
loadingOverlay.Size = .(, , , )
loadingOverlay.BackgroundColor3 = .(, , )
loadingOverlay.BackgroundTransparency =
loadingOverlay.Parent = screenGui
loadingText = .()
loadingText.Size = .(, , , )
loadingText.Position = .(, -, , -)
loadingText.BackgroundTransparency =
loadingText.Text =
loadingText.TextColor3 = .(, , )
loadingText.TextSize =
loadingText.Font = .Font.SourceSansBold
loadingText.Parent = loadingOverlay
initialConnectSuccess =
i = ,
evts = (, {
senderId = clientId,
displayName = LocalPlayer.DisplayName,
isAnon = isAnon,
showGame = showGame,
gameName = gameName,
placeId = .PlaceId,
jobId = .JobId
})
evts
initialConnectSuccess =
.()
loadingOverlay:()
initialConnectSuccess
(()
StarterGui:(, {
Title = ,
Text = ,
Duration =
})
)
screenGui:()
toggleButton = .()
toggleButton.Size = .(, , , )
toggleButton.Position = .(, , , -)
toggleButton.BackgroundColor3 = .(, , )
toggleButton.BorderSizePixel =
toggleButton.Parent = screenGui
btnCorner = .()
btnCorner.CornerRadius = .(, )
btnCorner.Parent = toggleButton
rainbowUIStroke = .()
rainbowUIStroke.Thickness =
rainbowUIStroke.ApplyStrokeMode = .ApplyStrokeMode.Border
rainbowUIStroke.Parent = toggleButton
btnIcon = .()
btnIcon.Size = .(, , , )
btnIcon.BackgroundTransparency =
btnIcon.Text =
btnIcon.TextSize =
btnIcon.Parent = toggleButton
dragging =
dragInput, dragStart, startPos
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
delta = input.Position - dragStart
toggleButton.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
mainFrame = .()
mainFrame.Size = .(, , , )
mainFrame.Position = .(, -, , -)
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BorderSizePixel =
mainFrame.Visible =
mainFrame.Parent = screenGui
mainCorner = .()
mainCorner.CornerRadius = .(, )
mainCorner.Parent = mainFrame
titleHeader = .()
titleHeader.Size = .(, -, , )
titleHeader.BackgroundTransparency =
titleHeader.Parent = mainFrame
titleLabel = .()
titleLabel.Size = .(, -, , )
titleLabel.Position = .(, , , )
titleLabel.BackgroundTransparency =
titleLabel.Text =
titleLabel.TextColor3 = .(, , )
titleLabel.TextSize =
titleLabel.Font = .Font.SourceSansBold
titleLabel.TextXAlignment = .TextXAlignment.Left
titleLabel.Parent = titleHeader
sidebar = .()
sidebar.Size = .(, , , )
sidebar.Position = .(, -, , )
sidebar.BackgroundColor3 = .(, , )
sidebar.BorderSizePixel =
sidebar.Parent = mainFrame
sideCorner = .()
sideCorner.CornerRadius = .(, )
sideCorner.Parent = sidebar
chatTabBtn = .()
chatTabBtn.Size = .(, , , )
chatTabBtn.Position = .(, -, , )
chatTabBtn.BackgroundColor3 = .(, , )
chatTabBtn.Text =
chatTabBtn.TextSize =
chatTabBtn.Parent = sidebar
chatTabCorner = .()
chatTabCorner.CornerRadius = .(, )
chatTabCorner.Parent = chatTabBtn
settingsTabBtn = .()
settingsTabBtn.Size = .(, , , )
settingsTabBtn.Position = .(, -, , )
settingsTabBtn.BackgroundColor3 = .(, , )
settingsTabBtn.Text =
settingsTabBtn.TextSize =
settingsTabBtn.Parent = sidebar
settingsTabCorner = .()
settingsTabCorner.CornerRadius = .(, )
settingsTabCorner.Parent = settingsTabBtn
chatContainer = .()
chatContainer.Size = .(, -, , -)
chatContainer.Position = .(, , , )
chatContainer.BackgroundTransparency =
chatContainer.Parent = mainFrame
scrollFeed = .()
scrollFeed.Size = .(, , , -)
scrollFeed.BackgroundTransparency =
scrollFeed.BorderSizePixel =
scrollFeed.CanvasSize = .(, , , )
scrollFeed.ScrollBarThickness =
scrollFeed.Parent = chatContainer
feedLayout = .()
feedLayout.SortOrder = .SortOrder.LayoutOrder
feedLayout.Padding = .(, )
feedLayout.Parent = scrollFeed
feedLayout:():(()
scrollFeed.CanvasSize = .(, , , feedLayout.AbsoluteContentSize.Y + )
scrollFeed.CanvasPosition = .(, feedLayout.AbsoluteContentSize.Y)
)
inputContainer = .()
inputContainer.Size = .(, , , )
inputContainer.Position = .(, , , -)
inputContainer.BackgroundColor3 = .(, , )
inputContainer.Parent = chatContainer
inputCorner = .()
inputCorner.CornerRadius = .(, )
inputCorner.Parent = inputContainer
chatBox = .()
chatBox.Size = .(, -, , )
chatBox.Position = .(, , , )
chatBox.BackgroundTransparency =
chatBox.PlaceholderText =
chatBox.Text =
chatBox.TextColor3 = .(, , )
chatBox.TextSize =
chatBox.Font = .Font.SourceSans
chatBox.TextXAlignment = .TextXAlignment.Left
chatBox.ClearTextOnFocus =
chatBox.Parent = inputContainer
sendBtn = .()
sendBtn.Size = .(, , , )
sendBtn.Position = .(, -, , )
sendBtn.BackgroundTransparency =
sendBtn.Text =
sendBtn.TextColor3 = .(, , )
sendBtn.TextSize =
sendBtn.Parent = inputContainer
settingsContainer = .()
settingsContainer.Size = .(, -, , -)
settingsContainer.Position = .(, , , )
settingsContainer.BackgroundTransparency =
settingsContainer.Visible =
settingsContainer.Parent = mainFrame
settingsLayout = .()
settingsLayout.SortOrder = .SortOrder.LayoutOrder
settingsLayout.Padding = .(, )
settingsLayout.Parent = settingsContainer
(label, defaultState, callback)
frame = .()
frame.Size = .(, -, , )
frame.BackgroundColor3 = .(, , )
frame.Parent = settingsContainer
corner = .()
corner.CornerRadius = .(, )
corner.Parent = frame
txt = .()
txt.Size = .(, , , )
txt.Position = .(, , , )
txt.BackgroundTransparency =
txt.Text = label
txt.TextColor3 = .(, , )
txt.TextSize =
txt.Font = .Font.SourceSans
txt.TextXAlignment = .TextXAlignment.Left
txt.Parent = frame
btn = .()
btn.Size = .(, , , )
btn.Position = .(, -, , -)
btn.BackgroundColor3 = defaultState .(, , ) .(, , )
btn.Text = defaultState
btn.TextColor3 = .(, , )
btn.TextSize =
btn.Font = .Font.SourceSansBold
btn.Parent = frame
btnC = .()
btnC.CornerRadius = .(, )
btnC.Parent = btn
currentState = defaultState
btn.MouseButton1Click:(()
currentState = currentState
btn.Text = currentState
btn.BackgroundColor3 = currentState .(, , ) .(, , )
(currentState)
)
(label, color, callback)
btn = .()
btn.Size = .(, -, , )
btn.BackgroundColor3 = color
btn.Text = label
btn.TextColor3 = .(, , )
btn.TextSize =
btn.Font = .Font.SourceSansBold
btn.Parent = settingsContainer
btnC = .()
btnC.CornerRadius = .(, )
btnC.Parent = btn
btn.MouseButton1Click:(callback)
(, , (val)
isAnon = val
)
(, , (val)
showGame = val
)
(, .(, , ), ()
isRunning =
screenGui:()
.(()
(:(TUNNEL_URL))()
)
)
(, .(, , ), ()
isRunning =
screenGui:()
)
chatTabBtn.MouseButton1Click:(()
chatContainer.Visible =
settingsContainer.Visible =
chatTabBtn.BackgroundColor3 = .(, , )
settingsTabBtn.BackgroundColor3 = .(, , )
)
settingsTabBtn.MouseButton1Click:(()
chatContainer.Visible =
settingsContainer.Visible =
chatTabBtn.BackgroundColor3 = .(, , )
settingsTabBtn.BackgroundColor3 = .(, , )
)
toggleButton.MouseButton1Click:(()
mainFrame.Visible = mainFrame.Visible
)
(msg)
msg msg.id receivedMessageIds[msg.id]
receivedMessageIds[msg.id] =
msgFrame = .()
msgFrame.Size = .(, -, , )
msgFrame.BackgroundColor3 = .(, , )
msgFrame.AutomaticSize = .AutomaticSize.Y
msgFrame.Parent = scrollFeed
corner = .()
corner.CornerRadius = .(, )
corner.Parent = msgFrame
layout = .()
layout.SortOrder = .SortOrder.LayoutOrder
layout.Padding = .(, )
layout.Parent = msgFrame
pad = .()
pad.PaddingLeft = .(, )
pad.PaddingRight = .(, )
pad.PaddingTop = .(, )
pad.PaddingBottom = .(, )
pad.Parent = msgFrame
msg.showGame msg.gameName msg.gameName ~=
gameBanner = .()
gameBanner.Size = .(, , , )
gameBanner.BackgroundTransparency =
gameBanner.LayoutOrder =
gameBanner.Parent = msgFrame
gameTxt = .()
gameTxt.Size = .(, , , )
gameTxt.BackgroundTransparency =
gameTxt.Text = .. msg.gameName
gameTxt.TextColor3 = .(, , )
gameTxt.TextSize =
gameTxt.Font = .Font.SourceSans
gameTxt.TextXAlignment = .TextXAlignment.Left
gameTxt.Parent = gameBanner
msg.placeId msg.jobId msg.jobId ~=
joinBtn = .()
joinBtn.Size = .(, , , )
joinBtn.Position = .(, -, , )
joinBtn.BackgroundColor3 = .(, , )
joinBtn.Text =
joinBtn.TextColor3 = .(, , )
joinBtn.TextSize =
joinBtn.Font = .Font.SourceSansBold
joinBtn.Parent = gameBanner
jCorner = .()
jCorner.CornerRadius = .(, )
jCorner.Parent = joinBtn
joinBtn.MouseButton1Click:(()
TeleportService:(msg.placeId, msg.jobId, LocalPlayer)
)
nameTxt = .()
nameTxt.Size = .(, , , )
nameTxt.BackgroundTransparency =
nameTxt.Text = msg.senderName
nameTxt.TextColor3 = .(, , )
nameTxt.TextSize =
nameTxt.Font = .Font.SourceSansBold
nameTxt.TextXAlignment = .TextXAlignment.Left
nameTxt.LayoutOrder =
nameTxt.Parent = msgFrame
contentTxt = .()
contentTxt.Size = .(, , , )
contentTxt.AutomaticSize = .AutomaticSize.Y
contentTxt.BackgroundTransparency =
contentTxt.Text = msg.text
contentTxt.TextColor3 = .(, , )
contentTxt.TextSize =
contentTxt.Font = .Font.SourceSans
contentTxt.TextXAlignment = .TextXAlignment.Left
contentTxt.TextWrapped =
contentTxt.LayoutOrder =
contentTxt.Parent = msgFrame
(events)
events
_, evt (events)
evt.type ==
titleLabel.Text = .(, evt.data.online , evt.data.typing )
evt.type ==
(evt.data)
evt.type ==
evt.data.targetId == clientId evt.data.messages
_, msg (evt.data.messages)
(msg)
()
text = chatBox.Text
#text < #text >
.() - lastMessageTime <
lastMessageTime = .()
chatBox.Text =
responseEvents = (, {
senderId = clientId,
senderName = LocalPlayer.DisplayName,
text = text,
isAnon = isAnon,
showGame = showGame,
gameName = gameName,
placeId = .PlaceId,
jobId = .JobId
})
(responseEvents)
sendBtn.MouseButton1Click:(sendMessage)
chatBox.FocusLost:((enterPressed)
enterPressed
()
)
chatBox:():(()
lastTypeTime = .()
isTyping
isTyping =
(, { senderId = clientId, isTyping = })
)
.(()
isRunning
isTyping (.() - lastTypeTime >= )
isTyping =
(, { senderId = clientId, isTyping = })
.()
)
historyEvents = (, { senderId = clientId })
(historyEvents)
.(()
hue =
isRunning
hue = (hue + ) %
rainbowUIStroke.Color = .(hue, , )
.()
)
.(()
isRunning
events = (, {
senderId = clientId,
displayName = LocalPlayer.DisplayName,
isAnon = isAnon,
showGame = showGame,
gameName = gameName,
placeId = .PlaceId,
jobId = .JobId,
isTyping = isTyping
})
(events)
.()
)Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: perth-tan-july-stand.trycloudflare.com.
this is a script to test my universal server

Universal