on *:TEXT:*:#:{ if ($+(*,$me,*) iswm $1-) || (*Arbiter* iswm $1-) { if ($isbot($nick) == $false) { if ($($+(%,highlightspam.,$address($nick,2)),2) >= 5) { .ignore -u60 $nick 2 | echo -a $nick triggerd your highlight spam protection! Ignoring user for 60 seconds. | unset $+(%,highlightspam.,$address($nick,2)) } if ($appactive == $false) { inc -u10 $+(%,highlightspam.,$address($nick,2)) showpopup $nick highlighted you in $chan on $network saying $qt($1-) if (%logging.high == on) { write highlights.txt $time([hh:nn:ssTT) @ $date(dd/mm/yy]) $+($nick,/,$chan,/,$network,:) $1- } } else { echo -a $nick highlighted you in $chan on $network saying $qt($1-) inc -u10 $+(%,highlightspam.,$address($nick,2)) if (%logging.high == on) { write highlights.txt $time([hh:nn:ssTT) @ $date(dd/mm/yy]) $+($nick,/,$chan,/,$network,:) $1- } } } } } menu channel,status { - Highlight Logs:highlightlogs } dialog highlight { title Highlight logs $+($chr(40),$lines(highlights.txt),$chr(41)) size -1 -1 242 161 option dbu list 1, 6 12 231 81, size hsbar vsbar box "Logs:", 2, 4 2 235 96 button "Delete", 3, 81 107 37 12 button "Clear logs", 4, 81 125 37 12 text "Written by Mr_White (AKA Arbiter) @ sir_sonic1234@yahoo.com", 9, 5 146 163 8 link "alice.heliohost.org", 11, 182 145 54 8 button "Close", 12, 136 125 37 12, ok cancel radio "Enable Logging", 8, 7 112 50 10 radio "Disable Logging", 10, 7 128 50 10 button "Update Bots", 13, 136 107 37 12 text "Credit for the popup alias goes to Xnemesis (www.crispycrisp.org)", 14, 180 109 54 25 } on *:dialog:highlight:*:*:{ if ($devent == init) && ($did == 0) { updateit } if ($devent == close) && ($did == 0) { unset %lines.high } if ($devent == sclick) { if ($did == 3) { var %l = $read(highlights.txt,nw,$+(*,$gettok($did(highlight,1).seltext,5-,32),*)) write -dw $+ $qt(%l) highlights.txt %l closeit } if ($did == 4) { write -c highlights.txt | echo -at *** Highlight log files cleard. | closeit } if ($did == 8) { if (%logging.high == on) { echo -at *** Error: Highlight logging is already on. } else { set %logging.high on echo -at *** Highlight logging enabled. } } if ($did == 10) { if (%logging.high == off) { echo -at *** Error: Highlight logging is already on. } else { set %logging.high off echo -at *** Highlight logging disabled. } } if ($did == 12) { dialog -x highlight | unset %lines.high } if ($did == 13) { botlist } } } alias -l updateit { did -c highlight $iif(%logging.high == on,8,10) set %lines.high $lines(highlights.txt) var %i = 1 while (%i <= $lines(highlights.txt)) { did -a highlight 1 $read(highlights.txt,n,%i) inc %i } } alias -l closeit { dialog -x highlight | dialog -dm highlight highlight } alias highlightlogs { if ($dialog(highlight)) { dialog -x highlight | dialog -dm highlight highlight } else { dialog -dm highlight highlight } } on ^*:NOTICE:*:?: { if ($nick = BotServ && %botlist) { haltdef if ($regex($1-,/^(\S+) \(\w+@\w+\.\w+(?:\.\w+)*\)$/Si)) write bots.txt $regml(1) elseif ($regex($1-,/^(\d+) bots available\.$/Si)) { unset %botlist echo -a Finished writing bots to BotList. There are currently $regml(1) bots available. Use $!isbot(NICK) to check if a nickname is a service bot. } } } alias isbot return $iif($read(bots.txt,r,/^\Q $+ $$1 $+ \E$/),$true,$false) alias botlist { echo -a Updating BotList bs botlist set %botlist on write -c bots.txt } alias showPopup { window -pBdk0w0o +blL @test $calc(%highlights.screenx - 250) $calc(%highlights.screenx - 92) 250 63 drawfill @test $popc1 $popc1 0 0 var %highlights.nxtln = $true, %highlights.popup = $1-, %highlights.y = 9 while (%highlights.nxtln) { if ($len(%highlights.popup) > 50) { if (%highlights.y == 39) { drawtext -p @test $popc2 10 %highlights.y $mid(%highlights.popup,0,46) ... unset %highlights.nxtln unset %highlights.popup } else { /drawtext -p @test $popc2 10 %highlights.y $mid(%highlights.popup,0,50) %highlights.popup = $mid(%highlights.popup,51,$mid(%highlights.popup,51,0)) } } else { /drawtext -p @test $popc2 10 %highlights.y %highlights.popup unset %highlights.nxtln unset %highlights.popup } inc %highlights.y 10 } .timer 1 10 close -@test } alias -l popc1 { return 14 } alias -l popc2 { return 01 } alias -l h1 { return $chr(3) $+ 12 $+ $1- } alias -l h2 { return $chr(3) $+ 14 $+ $1- } alias -l h3 { return $chr(3) $+ 02 $+ $1- } alias -l h4 { return $chr(3) $+ 04 $+ $1- } alias -l h5 { return $chr(3) $+ 01 $+ $1- } on *:start: { /* * EDIT THESE VARIABLE VALUES - To match your screen resolution */ %highlights.screenx = 1024 %highlights.screeny = 768 /* * STOP EDITING HERE */ }