Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
LocalPlayer = Players.LocalPlayer
character = LocalPlayer.Character LocalPlayer.CharacterAdded:()
rainbow_mode =
lerp =
lerptime =
_, part (:())
part:() part.Name:()
part:()
character:()
character:():()
baseParts = {}
_, part (character:())
part:() part.Name ~=
isAccessory = part:()
isAccessory
.(baseParts, part)
visualParts = {}
i, part (baseParts)
p = .()
p.Anchored =
p.CanCollide =
p.Size = part.Size
p.Material = .Material.Neon
p.Color = .(, , )
p.Transparency =
p.Name = .. i
p.Parent =
.(visualParts, p)
headIndex
i, part (baseParts)
part.Name ==
headIndex = i
billboardGui
textLabel
headIndex
headVisual = visualParts[headIndex]
billboardGui = .()
billboardGui.Size = .(, , , )
billboardGui.StudsOffset = .(, , )
billboardGui.AlwaysOnTop =
billboardGui.Name =
billboardGui.Parent = headVisual
textLabel = .()
textLabel.Size = .(, , , )
textLabel.BackgroundTransparency =
textLabel.TextColor3 = .(, , )
textLabel.TextStrokeTransparency =
textLabel.Font = .Font.SourceSansBold
textLabel.TextScaled =
textLabel.Parent = billboardGui
cframeBuffer = {}
(time)
hue = (time % ) /
.(hue, , )
RunService.RenderStepped:(()
ping = LocalPlayer:()
delayTime = ping
textLabel
msPing = .(ping * )
textLabel.Text = .(, LocalPlayer.Name, msPing)
snapshot = {}
_, part (baseParts)
.(snapshot, part.CFrame)
.(cframeBuffer, {
= (),
cframes = snapshot,
})
#cframeBuffer > () - cframeBuffer[].tick > delayTime /
.(cframeBuffer, )
#cframeBuffer >
delayed = cframeBuffer[]
i = , #visualParts
lerp
visualParts[i].CFrame = delayed.cframes[i]
currentCFrame = visualParts[i].CFrame
targetCFrame = delayed.cframes[i]
visualParts[i].CFrame = currentCFrame:(targetCFrame, lerptime)
rainbow_mode
rainbowColor = (())
_, part (visualParts)
part.Color = rainbowColor
)
Just maked a visuallzer because i dont want to join the desync playground

Universal