Run it
Copy the script and paste it into your executor.
Players = :()
TextChatService = :()
sendercolor = {}
lplr =
ColorPalette = {
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
}
(color)
r = .(color.R * )
g = .(color.G * )
b = .(color.B * )
.(, r, g, b)
(player)
sendercolor[player.Name]
sendercolor[player.Name]
colorIndex = (player.UserId % #ColorPalette) +
sendercolor[player.Name] = ColorPalette[colorIndex]
sendercolor[player.Name]
()
list = {}
_, plr (Players:())
plr ~= Players.LocalPlayer
.(list, plr)
list
(message)
channel = TextChatService
:()
:()
channel
()
availablePlayers = ()
#availablePlayers ==
()
plr
#availablePlayers > lplr
plr = availablePlayers[.(#availablePlayers)]
plr ~= lplr
plr = availablePlayers[.(#availablePlayers)]
lplr = plr
playerColor = (plr)
colorHex = (playerColor)
formatted = .(
,
colorHex,
plr.DisplayName,
message
)
channel:(formatted)
Players.PlayerAdded:((player)
(player)
)
Players.PlayerRemoving:((player)
sendercolor[player.Name] =
)
() Can be used for your clientsided scripts like those random cookidd scripts that I kept seeing everywhere

Universal