вот небольшой пример как сделать.
алиас от [Diksi] для раскраски текста в радугу
alias(diksi_slaps::RainbowText)
{
%data = $string($0-);
%colors = $array(4,7,8,3,12,2,6);
%len = $length(%data);
%count = $length(%colors);
for(%i = 0; %i <=$(%len - 1); %i++)
{
if(%i >= %count)
{
%num = $(%i - %count);
while(%num >= %count)
{
%num = $(%num - %count);
}
} else {
%num = %i;
}
%tmp_str = $k(%colors[%num])$b$b$str.mid(%data,%i,1)$k();
%colored_str = $str.append(%colored_str,%tmp_str);
}
return %colored_str;
}
а вот буквально немного переделан скрипт в отсюда
event(OnChannelNickLinkClick,default)
{
#закоментировано стандартная вставка, чтоб всегда можно было вернуться к изначальному варианту
#if($0 != "")window.insertInInputText $window $0$option(stringNickCompletionPostfix)
if($0 != "")window.insertInInputText $window $k(4)$b">>"$b$k$diksi_slaps::RainbowText($0)$k(4)$b"<<"$b$k
}
выполнить скрипты в тестере сценариев. сначала первый потом второй. при небольшой модификации можно сделать раскраску и в случайные цвета.