on *:START: {
/set %jh.version 1.3.0
/window -kngm @join-hilights 1 2
if ((%jh.c1 == $null) && (%jh.c2 == $null)) {
/set -u20 %jh.c1.tmp $rand(2,15)
/set -u20 %jh.c2.tmp $rand(2,15)
if (%jh.c1.tmp < 10) {
/set %jh.c1 $+(0,%jh.c1.tmp)
}
else {
/set %jh.c1 $+(,%jh.c1.tmp)
}
if (%jh.c2.tmp < 10) {
/set %jh.c2 $+(0,%jh.c2.tmp)
}
else {
/set %jh.c1 $+(,%jh.c1.tmp)
}
}
if (%jh.wait.time == $null) {
/set %jh.wait.time 30
}
.aline @join-hilights $+(%jh.c2,$time,%jh.c1) 12[14o.O12]14 Join Hilight script %jh.version $+ , $chr(169) 13knoeki 142009. 12[ 13http://zomgwtfbbq.info 12]
.aline @join-hilights $+(%jh.c2,$time,%jh.c1) 12[14^_^12]14 Type 13/jh --help 14for usage info.
.aline @join-hilights $+(%jh.c2,$time,%jh.c1) 12[14-.-12]14 Script initialized. report any bugs you find :_)
}
on *:JOIN:#: {
if ($read($scriptdir\jh-nicks.txt, w, $nick) != $null) {
if (($window(@join-hilights) == $null) && (%jh.reopen == 1)) {
/window -kngm @join-hilights 1 2
}
.aline @join-hilights $+(%jh.c2,$time,%jh.c1) --> $+(%jh.c1,$nick) $+(%jh.c2,joined) $+(%jh.c1,$chan,%jh.c2,.)
}
}
on *:PART:#: {
if ($read($scriptdir\jh-nicks.txt, w, $nick) != $null) {
if (($window(@join-hilights) == $null) && (%jh.reopen == 1)) {
/window -kngm @join-hilights 1 2
}
.aline @join-hilights $+(%jh.c2,$time,%jh.c1) <-- $+(%jh.c1,$nick) $+(%jh.c2,parted) $+(%jh.c1,$chan,%jh.c2,.)
}
}
alias /jh {
if ($1 == -a) {
if ($2 == $null) {
/echo %jh.c2 You must specify a nick to add.
}
elseif ($read($scriptdir\jh-nicks.txt, w, $2) != $null) {
/echo %jh.c2 This nickname is already on the list.
}
else {
/write $qt($scriptdir\jh-nicks.txt) $2
/echo %jh.c1 $+ $2 %jh.c2 $+ has been written to $+(%jh.c1,$qt($scriptdirjh-nicks.txt),%jh.c2,.)
}
}
elseif ($1 == -d) {
if ($2 == $null) {
/echo %jh.c2 You must specify a nick to remove.
}
elseif ($read($scriptdir\jh-nicks.txt, w, $2) == $null) {
/echo %jh.c2 The nickname you specified is not on the list.
}
else {
/write -ds $2 $qt($scriptdirjh-nicks.txt)
/echo %jh.c1 $+ $2 %jh.c2 $+ has been removed from $+(%jh.c1,$scriptdir\jh-nicks.txt,%jh.c2,.)
}
}
elseif ($1 == --help) {
/echo %jh.c2 Usage of the joinhilighter. (version %jh.version $+ ).
/echo %jh.c2 This script will open a custom window ( $+ %jh.c1 $+ @join-hilights $+ %jh.c2 $+ ), in which it shows which channels certain nicks join.
/echo %jh.c2 It only shows that for channels you are in yourself.
/echo %jh.c2 to add a nick to the list: %jh.c1 $+ /jh -a foo
/echo %jh.c2 to remove a nick from the list: %jh.c1 $+ /jh -d bar
/echo %jh.c2 to change output colours: %jh.c1 $+ /jh -c colour1 colour2 %jh.c2 $+ (defaults are chosen randomly on first start)
/echo %jh.c2 to list all tracked nicknames: %jh.c1 $+ /jh -l
/echo %jh.c2 to change window reopen behaviour: %jh.c1 $+ /jh -r <on|off>
}
elseif ($1 == -c) {
if (($2 != $null) && ($3 != $null)) {
/set %jh.c1 $+(,$2)
/set %jh.c2 $+(,$3)
/echo %jh.c2 Colours have been changed successfully.
}
elseif ($2 == random) {
/set -u20 %jh.c1.tmp $rand(2,15)
/set -u20 %jh.c2.tmp $rand(2,15)
if (%jh.c1.tmp < 10) {
/set %jh.c1 $+(0,%jh.c1.tmp)
}
else {
/set %jh.c1 $+(,%jh.c1.tmp)
}
if (%jh.c2.tmp < 10) {
/set %jh.c2 $+(0,%jh.c2.tmp)
}
else {
/set %jh.c1 $+(,%jh.c1.tmp)
}
/echo %jh.c2 Colours have been changed successfully.
}
else {
/echo %jh.c2 You must specify 2 colours.
}
}
elseif ($1 == -k) {
/echo 00 $+ $decode('*%Q?7U\O*0``))
/echo 15 $+ $decode('*#TG+B<]*0``)) %jh.c1 $+ ~ %jh.c2 $+ Easter egg... 04<3
/echo 14 $+ $decode('*"(I7R@B*0``))
}
elseif ($1 == -l) {
if ($read($scriptdir\jh-nicks.txt, 1) != $null) {
.aline @join-hilights $+(%jh.c2,$time,%jh.c1, -->) %jh.c2 $+ The following nicks are being tracked...:
/set %jh.list.loop 0
:listloop
/inc %jh.list.loop
.aline @join-hilights $+(%jh.c2,$time,%jh.c1, -->) %jh.c2 $+ %jh.list.loop $+ . %jh.c1 $+ $read($scriptdir\jh-nicks.txt, %jh.list.loop)
if (%jh.list.loop < $lines($scriptdir\jh-nicks.txt)) {
goto listloop
}
else {
return
}
}
else {
/echo %jh.c2 $+ There are no nicks to display.
}
}
elseif ($1 == -r) {
if ($2 == on) {
/set %jh.reopen 1
/echo %jh.c2 $+ The hilights window will now automagically reopen on new join/part hilights.
}
elseif ($2 == off) {
/unset %jh.reopen
/echo %jh.c2 $+ The hilights window will now not automagically reopen on new join/part hilights.
}
else {
/echo %jh.c2 $+ You have to specify either $+(%jh.c1,on) $+(%jh.c2,or) $+(%jh.c1,off,%jh.c2,.)
}
else {
/echo %jh.c2 $+ Missing parameter. type %jh.c1 $+ /jh --help %jh.c2 for commands.
}
}