All i did was make an alias in the remotes section.. and then I have it call on that alias when ever a nick joins, parts, gets ops/voice loses ops/voice, kicks, etc.. This was based off of another script I found else where.. but in my version of it i modified it a bit to suit my likings.. such as identifing certain people with a certain color by their dynamic host mask..
to get a dynamic address from someone use this alias
---------------------------------------------
alias dynamic {
/set %temp.msk $address($1,3)
/echo -a $1 %temp.msk
unset %temp.msk
}
;Syntax: /dynamic <nick>
---------------------------------------------
;the color can be changed by chaning the number after cline
;in the code to a diffrent number.. 0-15 to your likings..
alias nicklistcolors {
var %nicknametocolor ready
var %nicknameon 1
while ( %nicknametocolor != $null ) {
%nicknametocolor = $nick(#,%nicknameon)
if ( %nicknametocolor == $me ) { cline 7 # %nicknameon }
elseif ($address(%nicknametocolor,3) == *!*soulz@*.parole.was.violated.biz) { cline 4 # %nicknameon }
elseif ($address(%nicknametocolor,3) == *!*soulz@*.your.mother.bores.us) { cline 4 # %nicknameon }
elseif ($address(%nicknametocolor,3) == *!*soulz@*.worth.the.grief.ws) { cline 4 # %nicknameon }
elseif ($address(%nicknametocolor,3) == *!*soulz@*.with.retards.on.the.littleb.us) { cline 4 # %nicknameon }
elseif ($address(%nicknametocolor,3) == *!*soulz@69.50.174.*) { cline 4 # %nicknameon }
;## For someone whos voice ##
elseif ( %nicknametocolor isvo # ) { cline 14 # %nicknameon }
;## For someone whos op ##
elseif ( %nicknametocolor isop # ) { cline 15 # %nicknameon }
;## For someone whos nothing ##
else { cline 5 # %nicknameon }
inc %nicknameon
}
}
on *:join:#: { /nicklistcolors }
on *:part:#: { /nicklistcolors }
on *:op:#: { /nicklistcolors }
on *:deop:#: { /nicklistcolors }
on *:voice:#: { /nicklistcolors }
on *:devoice:#: { /nicklistcolors }
on *:kick:#: { /nicklistcolors }
----------------------------------------------------
hope that helps ya.. it may not be the easiest or cleanest way to do this.. but it works quite well for me..