local Players = game:GetService("Players") local Player = Players.LocalPlayer local function ApplyRainbow(Character) Character:WaitForChild("HumanoidRootPart") Character:WaitForChild("Humanoid") for _, Part in ipairs(Character:GetDescendants()) do if Part:IsA("BasePart") then Part.Material = Enum.Material.ForceField end end task.spawn(function() local Hue = 0 while Character.Parent do Hue = (Hue + 0.01) % 1 local RainbowColor = Color3.fromHSV(Hue, 1, 1) for _, Part in ipairs(Character:GetDescendants()) do if Part:IsA("BasePart") then Part.Color = RainbowColor end end task.wait(0.05) end end) end Player.CharacterAdded:Connect(function(Character) task.wait(0.1) ApplyRainbow(Character) end) if Player.Character then ApplyRainbow(Player.Character) end