Run it
Copy the script and paste it into your executor.
local Players = game:GetService("Players")
local rainbowBlock = Instance.new("Part")
rainbowBlock.Size = Vector3.new(5, 5, 5)
rainbowBlock.Anchored = true
rainbowBlock.CanCollide = false
local rotationSpeed = 2 -- Adjust the speed of rotation as desired
rainbowBlock.Parent = game.Workspace
local function setPositionBehindCharacter(character, distance)
rootPart = character:()
rootPart
direction = -rootPart.CFrame.lookVector
rootPart.Position + direction * distance
character.PrimaryPart.Position - .(, distance, )
character = Players.LocalPlayer.Character
character
rainbowBlock.Position = (character, )
character = Players.LocalPlayer.CharacterAdded:()
rainbowBlock.Position = (character, )
(part, angle)
sectorSize = /
hue = (angle % ) / sectorSize
maxColor = .(, , )
minColor = .(, , )
sectorIndex = .(hue) %
t = hue - .(hue)
sectorIndex ==
part.Color = maxColor:(.(, , ), t)
sectorIndex ==
part.Color = maxColor:(.(, , ), t)
sectorIndex ==
part.Color = maxColor:(.(, , ), t)
sectorIndex ==
part.Color = maxColor:(.(, , ), t)
sectorIndex ==
part.Color = maxColor:(.(, , ), t)
part.Color = maxColor:(.(, , ), t)
angle = , , rotationSpeed
(rainbowBlock, angle)
rainbowBlock.Orientation = .(, angle, )
()
a rainbow spinning cube, quality. (my next script will be big, and now you wont call me the non-usefulness scripter.) also made a version that follows you, check it out: https://pastebin.com/n2yp5pVh NOTE: This is a reupload due to the data rollback, you may have already seen this.

Universal