alias xret return $+($eval($1,2),©,$eval($2,2),©,$eval($3,2),©,$eval($4,2),©,$5-) alias crep { var %a = $gettok($1-,1,169) var %b = $gettok($1-,2,169) var %c = $gettok($1-,3,169) var %d = $gettok($1-,4,169) var %e = $gettok($1-,5-,169) return $replace(%e,,$+(,%a),,$+(,%b),,$+(,%c),,$+(,%d)) } alias arep { var %a = $gettok($1-,1,169) var %b = $gettok($1-,2,169) var %c = $gettok($1-,3,169) var %d = $gettok($1-,4,169) var %e = $gettok($1-,5-,169) return $replace(%e,$chr(45),$+(,%a,$chr(45),,%c),$chr(46),$+(,%a,$chr(46),,%c),$chr(43),$+(,%a,$chr(43),,%c),$chr(64),$+(,%a,$chr(64),,%c),$chr(58),$+(,%a,$chr(58),,%c),$chr(35),$+(,%b,$chr(35),,%c) ) } dialog blink { title "Blink [/blink]" size -1 -1 176 83 box "Theme Options", 1, 4 4 168 75 check "Enable /motd on connect", 2, 15 24 145 16 check "Enable /names display", 3, 15 40 132 16 button "WEBIRC RULES!!!", 99, 125 15 33 11, hide ok check "Enable /who", 4, 15 56 100 16 } on *:dialog:blink:*:*:{ if $devent == init { if (%blink.motd == on ) did -c $dname 2 if (%blink.names == on ) did -c $dname 3 if (%blink.who == on ) did -c $dname 4 } if ($devent == sclick) { if ($did == 2) { set %blink.motd $iif($did($dname,2).state == 1,on,off) } if ($did == 3) { set %blink.names $iif($did($dname,3).state == 1,on,off) } if ($did == 4) { set %blink.who $iif($did($dname,4).state == 1,on,off) } } } alias blink dialog -m blink blink alias blink.halt { return } alias blink.load { var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) %:echo $blink.wa(5,50, $crep($+(%x,ÚÄÄÄÄ> welcome ))) %:echo $blink.wa(5,50,$crep($+(%x,³ÿÚÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÿÄ ))) %:echo $blink.wa(5,50,$crep($+(%x,|ÿ³ blink theme loaded..))) %:echo $blink.wa(5,50,$crep($+(%x,³ÿ³ version 1.00 ))) %:echo $blink.wa(5,50,$crep($+(%x,³ÿ³ http://webprofit.cjb.net ))) %:echo $blink.wa(5,50,$crep($+(%x,ÀÄ´ /blink (for options) ))) var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) %:echo $blink.wa(7,50,$crep($+(%x,ÀÄÿÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÄÄÄÄÄÄÿÄÿÄ))) linesep } alias blink.chantopic { ;c3 var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) %:echo - %:echo $blink.wa(5,60, $crep($+(%x,ÚÄÄÄÄ> ,$arep($+(%x,%::chan)) ))) %:echo $blink.wa(5,60,$crep($+(%x,³ÿÚÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÿÄÿÄ ))) var %a = 1 | while $wordwrap(%a,50,%::text) { %:echo $blink.wa(5,63,$crep($+(%x,³ÿ³ $iif(%a == 1,topic:ÿÿ,ÿÿÿÿÿÿÿÿ) $wordwrap(%a,50,$+(,%::text)) ))) | inc %a } set %:::chan. [ $+ [ %::chan ] ] $+ .topic yes ;-- } alias blink.chantopicset { var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) %:echo $blink.wa(5,70,$crep($+(%x,³ÿ| setby:ÿÿÿ, %::nick,$chr(32),on,$chr(32), $arep($+(%x,%::text))) ))) } alias blink.chancreat { ;329 var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) if (%:::chan. [ $+ [ [ %::chan ] ] $+ .topic ] != yes) { %:echo - %:echo $blink.wa(5,60, $crep($+(%x,ÚÄÄÄÄ> ,$arep($+(%x,%::chan)) ))) %:echo $blink.wa(5,60,$crep($+(%x,³ÿÚÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÿÄÿÄ ))) %:echo $blink.wa(5,60,$crep($+(%x,³ÿ³ topic:ÿÿ none ))) } %:echo $blink.wa(5,60,$crep($+(%x,|ÿ³ madeÿ:ÿÿ $asctime($arep($+(%x,%::text))) ))) %:echo $blink.wa(5,60,$crep($+(%x,ÀÄ´ modes:ÿÿÿ, $+(,%:::chan. [ $+ [ [ %::chan ] ] $+ .modes ] ) ))) %:echo $blink.wa(7,60,$crep($+(%x,ÀÄÿÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÄÄÄÄÄÄÿÄÿÄ))) else %:echo - .timer 1 30 unset %:::chan* halt } alias blink.chanmodes { var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) | set %:::chan. [ $+ [ %::chan ] ] $+ .modes $arep($+(%x,%::modes)) } alias blink.po return $+($+(,$1),$chr(40),$+(,$2),$3-,$+(,$1),$chr(41)) alias blink.names1 { if (%blink.names == on) { var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) %:echo $blink.wa(5,65, $crep($+(%x,ÚÄÄÄÄ> , names: $arep($+(%x,%::chan)) ))) %:echo $blink.wa(5,65,$crep($+(%x,³ÿÚÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÿÄÿÄ ))) var %a = 1 | while $wordwrap(%a,50,%::text) { %:echo $blink.wa(5,75,$crep($+(%x,³ÿ³ $wordwrap(%a,50,%::text) ))) | inc %a } %:echo $blink.wa(5,75,$crep($+(%x,ÀÄ´ ÿÿ ))) } } alias blink.names2 { if (%blink.names == on) { var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) %:echo $blink.wa(7,70,$crep($+(%x,ÀÄÄÿÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÄÄÄÄÄÄÿÄÿÄ))) linesep } } alias blink.motd1 { if (%blink.motd == on) { var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) %:echo $blink.wa(5,65, $crep($+(%x,ÚÄÄÄÄ> , motd: $network ))) %:echo $blink.wa(5,65,$crep($+(%x,³ÿÚÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÿÄÿÄ ))) } } alias blink.motd2 { if (%blink.motd == on) { var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) %:echo $blink.wa(5,75,$crep($+(%x,ÀÄ´ ÿÿ ))) %:echo $blink.wa(7,70,$crep($+(%x,ÀÄÄÿÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÄÄÄÄÄÄÿÄÿÄ))) linesep } } alias blink.lusers { linesep var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) %:echo $blink.wa(5,65, $crep($+(%x,ÚÄÄÄÄ> lusers: $lower($network) ))) %:echo $blink.wa(5,65,$crep($+(%x,³ÿÚÄÄÄÄÄÄÄÂÄÄÄÄÄÿÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÿÄ ))) %:echo $blink.wa(5,65,$crep($+(%x,|ÿ³ nick:ÿ³ $me ))) %:echo $blink.wa(5,70,$crep($+(%x,³ÿ³ serv:ÿ| $arep($+(%x,$server)) ))) set %:::lusers.norm %::users set %:::lusers.inv %::text set %:::lusers.servs %::value } alias blink.luserops { var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) | %:echo $blink.wa(5,70,$crep($+(%x,³ÿ³ user:ÿ³ $+(%:::lusers.norm,norm) / $+(%:::lusers.inv,invis) / $+(%::value,cops) ))) } alias blink.luserun { halt } alias blink.luserchan { var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) %:echo $blink.wa(5,65,$crep($+(%x,|ÿ³ chan:ÿ³ %::value on $+(%:::lusers.servs,servers) ))) %:echo $blink.wa(5,65,$crep($+(%x,ÀÄ´ onÿÿ:ÿ³ $uptime(server,1) ))) } alias blink.luserstat { var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) %:echo $blink.wa(7,65,$crep($+(%x,ÀÄÿÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÄÄÄÄÄÄÿÄÿÄ))) linesep } alias align if $len($strip($2-)) > $1 { return $left($2-,$calc($1 - 3)) $+ ... } | return $2- $+ $+ $str( ,$calc($1 - $len($strip($2-)))) alias align2 if $len($strip($2-)) > $1 { return $left($2-,$calc($1 - 3)) $+ ... } | return $str( ,$calc($1 - $len($strip($2-)))) $+ $2- alias align3 if $len($strip($2-)) > $1 { return $left($2-,$calc($1 - 3)) $+ ... } | var %a = $or($calc(($1 - $len($strip($2-)))/2)) | return $str( ,%a) $+ $2- $+ $str( ,%a) alias wordwrap { ; syntax: $wordwrap(line#,linewidth,text) var %wordwrap.lines.count = 1,%wordwrap.in = $remove($3-,) | :loop | var %wordwrap.out.test = %wordwrap.out $gettok(%wordwrap.in,1,32) if ($len(%wordwrap.out.test) > $2) { if (!%wordwrap.out) { var %wordwrap.out = $left(%wordwrap.in,$2) | if ($len($gettok(%wordwrap.in,1,32)) <= $2) { var %wordwrap.in = $remtok(%wordwrap.in,$gettok(%wordwrap.in,1,32),32) } | else { var %wordwrap.in = $right(%wordwrap.in,$calc( $len(%wordwrap.in) - $2 )) } } | goto finish } | var %wordwrap.out = %wordwrap.out $gettok(%wordwrap.in,1,32),%wordwrap.in = $remtok(%wordwrap.in,$gettok(%wordwrap.in,1,32),32) if ($gettok(%wordwrap.in,1,32)) { goto loop } | :finish if ($1 != %wordwrap.lines.count) { inc %wordwrap.lines.count | unset %wordwrap.out %wordwrap.out.test | goto loop } | return %wordwrap.out } alias blink.wa { return $align($1,ÿ) $align($2,$3-) } alias blink.whoisinit { var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) %:echo $blink.wa(5,50, $crep($+(%x,ÚÄÄÄÄ> whois: %::nick ))) %:echo $blink.wa(5,50,$crep($+(%x,³ÿÚÄÄÄÄÄÄÄÂÄÄÄÄÄÿÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÿÄ ))) %:echo $blink.wa(5,50,$crep($+(%x,|ÿ³ name:ÿ³ %::realname ))) %:echo $blink.wa(5,70,$crep($+(%x,³ÿ³ addy:ÿ| $arep($+(%x,%::address)) ))) } alias blink.whoischan { var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) var %a = 1 while $wordwrap(%a,60,%::chan) { %:echo $blink.wa(5,65,$crep($+(%x,³ÿ| chan:ÿ³ $arep($+(%x,$wordwrap(%a,60,$+(%::chan)))) ))) inc %a } } alias blink.whoisserv { var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) | %:echo $blink.wa(5,50,$crep($+(%x,³ÿ³ serv:ÿ³ $arep($+(%x,%::wserver)) ))) } alias blink.whoisaway { var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) %:echo $blink.wa(5,50,$crep($+(%x,³ÿ³ away:ÿ³ %::text ))) } alias blink.whoisidle { var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) %:echo $blink.wa(5,50,$crep($+(%x,³ÿ³ idle:ÿ³ $duration(%::idletime) ))) %:echo $blink.wa(5,50,$crep($+(%x,ÀÄ´ sign:ÿ³ $arep($+(%x,%::signontime)) ))) } alias blink.whoisend { var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) %:echo $blink.wa(7,50,$crep($+(%x,ÀÄÿÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÄÄÄÄÄÄÿÄÿÄ))) linesep haltdef } alias blink.whowasinit { set %:::whowas yes var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) %:echo $blink.wa(5,50, $crep($+(%x,ÚÄÄÄÄ> whowas ))) %:echo $blink.wa(5,50,$crep($+(%x,³ÿÚÄÄÄÄÄÄÄÂÄÄÄÄÄÿÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÿÄ ))) %:echo $blink.wa(5,50,$crep($+(%x,|ÿ³ name:ÿ³ $3 ))) %:echo $blink.wa(5,75,$crep($+(%x,|ÿ³ addy:ÿ³ $arep($+(%x,$2)) ))) %:echo $blink.wa(7,50,$crep($+(%x,ÀÄÿÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÄÄÄÄÄÄÿÄÿÄ))) } alias blink.who1 { var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) if (!%:::who) { %:echo $blink.wa(5,50, $crep($+(%x,ÚÄÄÄÄ> who ))) %:echo $blink.wa(5,50,$crep($+(%x,³ÿÚÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÿÄ ))) } inc %:::who | var %n = %::nick %:echo $blink.wa(5,75,$crep($+(%x,³ÿ³ ,$mid(%n,1,1),,$right(%n,-1),:ÿ $arep($+(%x,%::address )) ))) } alias blink.who2 { var %x = $+(%::c1,©,%::c2,©,%::c3,©,%::c4,©) %:echo $blink.wa(5,75,$crep($+(%x,ÀÄ´ ÿÿ ))) %:echo $blink.wa(7,70,$crep($+(%x,ÀÄÄÿÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÿÄÄÄÄÄÄÄÿÄÿÄ))) unset %:::who linesep }