Run it
Copy the script and paste it into your executor.
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local ChatFrame = LocalPlayer:WaitForChild("PlayerGui"):WaitForChild("Chat"):WaitForChild("Frame")
local MessageLog = ChatFrame:WaitForChild("ChatChannelParentFrame"):WaitForChild("Frame_MessageLogDisplay").Scroller
local function interpolateColor(t)
local r = math.sin(t * math.pi * 2) * 0.5 + 0.5
local g = math.sin((t + 0.33) * math.pi * 2) * 0.5 + 0.5
b = .((t + ) * .pi * ) * +
.(r * , g * , b * )
()
time =
_, child (MessageLog:())
child:()
textLabel = child:()
textLabel
color = (time)
textLabel.TextColor3 = color
time = time +
time >
time =
()
.(updateRainbow)
MessageLog.ChildAdded:((child)
.()
child:()
textLabel = child:()
textLabel
color = ()
textLabel.TextColor3 = color
)
changes the legacy chat to rainbow idk

Universal