Название: Color Nick Message v1.0
Скрипт: ColorNickMessage.mrc
Программа: mIRC
Автор: Epic
Описание: Помогает раскрашивать все найденные в сообщениях ники в цвета из адресной книги, которые присутствуют на тех же каналах, где находитесь вы. Может обнаруживать ники, даже если за ними следуют такие символы как ".,:=?!()".

Требования: Скрипт будет правильно отображать все цвета только в самых последних версиях mIRC клиента, в которых есть выбор из 99 цветов и оттенков.

Настройка: Вы можете изменить настройки параметров скрипта через алиас "сolor_nick_message_set" на необходимые вам значения.

  • %cnm_ignore_color - содержит номера цветов, разделенные пробелами, которые запрещено использовать для раскраски псевдонимов.

  • %cnm_ignore_chan - содержит каналы разделенные пробелом, на которых ники в сообщениях не должны быть раскрашены.

  • %cnm_auto_color - управляет включением (true) или отключением (false) автоматической записи в адресной книге нового цвета для ника.

  • %cnm_method_color - настраивает метод отображения цветов, где 0 = цветной ник, который будет одновременно в сообщениях и в списке ников, либо по отдельности, 1 или 2.

  • %cnm_sort_list - регулирует сортировку записей в адресной книге, где 1 = будет всегда записывать первой строкой в списке адресной книге.

Скриншоты:
[indent=0.8,0.5] https://i.ibb.co/rHpsNty/mIRC-Demo-ColorNickMessage.png

Установка:

  • Откройте редактор скриптов вашего клиента при помощи комбинации клавиш "ALT+R".

  • Далее через верхнее меню "File/New" откройте новый файл и разместите там код.

  • Далее через верхнее меню "File/Save As..." сохраните код как скрипт под названием "ColorNickMessage.mrc".

  • Если у вас уже установлена предыдущая версия этого скрипта, то замените его новым кодом. Не оставляйте предыдущие версии скриптов во избежании конфликтов.

Скачать: 💾 ColorNickMessage_v1.0.rar

Код:
#####################################################################
#   Название: Color Nick Message v1.0
#   Автор: Epic (epicnet@mail.ru, http://epicnet.ru)
#   Описание: Раскрашивает все найденные в сообщениях ники в цвета из адресной книги, которые присутствуют на тех же каналах, где находитесь вы.
#####################################################################

alias -l сolor_nick_message_set {
  %cnm_ignore_color = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 36 37 48 60 88 89 90 92 93 94 95 96 97 98
  %cnm_ignore_chan = #Services #MyChan
  %cnm_auto_color = true
  %cnm_method_color = 0
  %cnm_sort_list = 1
}
-------------------------------------------
on *:NICK: сolor_nick_message_auto $newnick
on *:JOIN:#: сolor_nick_message_auto $nick
on ^*:TEXT:*:#: сolor_nick_message $nick $chan $1-
on *:INPUT:#: if ($left($strip($1-),1) != /) { .msg $chan $1- | сolor_nick_message $me $chan $1- }
alias -l сolor_nick_message_auto {
  if (%cnm_auto_color == true && $cnick($1) == 0) {
    var %cnm_key $+(-m,%cnm_method_color,s,%cnm_sort_list)
    :next1 | var %cnm_rcol $rand(1,98) | if ($istok(%cnm_ignore_color,%cnm_rcol,32)) goto next1
    .cnick %cnm_key $1 %cnm_rcol
  }
}
alias -l сolor_nick_message {
  сolor_nick_message_set | if ($istok(%cnm_ignore_chan,$2,32)) { halt } | сolor_nick_message_auto $1
  var %cnm_text $3- | var %cnm_stext $strip(%cnm_text) | var %cnm_inc 1 | while (%cnm_inc <= $numtok(%cnm_stext,32)) {
    var %cnm_tok $gettok(%cnm_stext,%cnm_inc,32) | var %cnm_rtok $remove(%cnm_tok,$chr(40),$chr(41),$chr(44),.,=,:,?,!)
    if ($comchan(%cnm_rtok,0) > 0) {
      var %cnm_col $cnick(%cnm_rtok).color | var %cnm_ncol $+($chr(3),%cnm_col,%cnm_rtok,$chr(3))
      var %cnm_rncol $replace(%cnm_tok,%cnm_rtok,%cnm_ncol) | var %cnm_text $puttok(%cnm_text,%cnm_rncol,%cnm_inc,32)
    } | inc %cnm_inc
  }
  if (%cnm_text) { var %cnm_nick $+(<,$chr(3),$cnick($1,1).color,$1,$chr(3),>) | .echo -t $2 %cnm_nick %cnm_text | halt }
}

P.S. Если у вас возникли вопросы, вы столкнулись с трудностями по установке скрипта, или вы обнаружили ошибки, а может быть у вас появились новые идеи по модификации данного скрипта, то обязательно напишите здесь об этом.

Подпись автора

[html]<style>img {vertical-align:middle;}.hnet{color:#FFFFFF;}.hstar{color:#DE0000;}.htext{font-family:Verdana;font-size:13px;color:#6E1E00;}.heading{font-family:Verdana;font-size:13px;font-weight:bold;background-color:#4897E7;}.stitle{font-family:Verdana;font-size:12px;}.dot{color:#808000;}.desc{color:#ADADAD;}a .curl{font-family:Verdana;font-size:13px;color:#3A92CD;}</style><table><tr><td width="20px" height="20px"><img src="https://forumstatic.ru/files/000d/c9/8c/34681.jpg"></td><td><a href="https://forum.epicnet.ru/viewtopic.php?id=234"><span class="heading"> <span class="hstar">★</span> <span class="hnet">EpicNet.Ru</span> <span class="hstar">★</span> </span><span class="htext"> - IRC Чат © 2008</span></a></td></tr><tr><td></td><td><div class="stitle"><span class="dot">•</span> <span class="desc">Вход через вебгейт:</span> <a href="http://irc.epicnet.ru"><span class="curl">http://irc.epicnet.ru</span></a><br><span class="dot">•</span> <span class="desc">Сервер:</span> irc.epicnet.ru <span class="desc">Порты:</span> 6667, 6668 (ssl)<br><div></td></tr></table>[/html]