3 &print("*** Loading advance follow...");
5 @K_VAL_COL = (0,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
7 print "*** Using colours:";
21 $n =~ s/^(.*)[-_|].*$/$1/;
23 foreach (split(//, $n)) {
30 sub hook_ksircadvfollow
{
31 if($_[0] =~ /<~n(\w+)~c>/){
33 return if $n eq $nick;
34 if(!defined($K_FOLLOW{$n})){
35 $K_FOLLOW{$n} = $K_VAL_COL [ &sum_nick
($n) % $#K_VAL_COL];
37 my $c = $K_FOLLOW{$n};
38 $_[0] =~ s/<~n\w+~c>/<~$c$n~c>/;
40 elsif ($_[0] =~ /~\* (\w+) \w+/) {
42 return if $n eq $nick;
43 if(!defined($K_FOLLOW{$n})){
44 $K_FOLLOW{$n} = $K_VAL_COL [ &sum_nick
($n) % $#K_VAL_COL];
46 my $c = $K_FOLLOW{$n};
47 $_[0] =~ s/\* \w+ (\w+)/\* ~$c$n~c $1/;
50 addhook
("print", "ksircadvfollow");
56 return if($K_ADV_LENGTH == (scalar %K_FOLLOW));
58 open(SAVE
, ">$ENV{HOME}/.adv_follow") || return;
60 while(($n, $v) = each %K_FOLLOW){
61 print SAVE
"$n\t$v\n";
64 $K_ADV_LENGTH = scalar %K_FOLLOW;
68 open(SAVE
, "<$ENV{HOME}/.adv_follow") || return;
71 my ($n, $v) = split(/\t/, $_);
72 if(!defined($K_FOLLOW{$n})){
82 &timer
(300, "&kadv_timer_save()", 324325);
85 &timer
(300, "&kadv_timer_save()", 324325);
92 addhelp
("afflush", "Usaage: afflush\nDelete all coloured nicks");
101 $K_FOLLOW{$n} = $newarg;
104 $K_FOLLOW{$n} = $K_VAL_COL [int (rand scalar (@K_VAL_COL))];
108 addhelp
("afnick", "Usage: afnick nick <col>\nResets the colour for nick. If col is specefied it is set to col. Random otherwise.");
112 remhook
("print", "ksircadvfollow");
114 addhelp
("afoff", "Usage: afoff\nTurn off advance follow");
118 addhook
("print", "ksircadvfollow");
120 addhelp
("afon", "Usage: afon\nTurn on advange follow");
123 print "*** Advance follow Loaded\n";
124 print "*** New commands: /afflush /afnick /afoff /afon\n";