NNScript — File Browser
NNScriptv3.21 / NNScriptv3.21 / themes / blink / blink.mrc
blink.mrc — 11.63 KB — Download this file
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,<c1>,$+(,%a),<c2>,$+(,%b),<c3>,$+(,%c),<c4>,$+(,%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,<c1>脷<c3>脛<c2>脛脛<c3>脛<c1>> <c3>welcome )))
%:echo $blink.wa(5,50,$crep($+(%x,<c3>鲁每<c2>脷<c1>脛脛<c3>脛脛<c4>脛<c2>脛脛脛脛<c1>脛脛脛<c3>脛每脛脛脛<c2>脛脛脛脛<c1>脛脛脛脛<c3>脛脛脛<c4>脛<c3>脛脛脛<c1>脛<c2>每脛每脛 )))
%:echo $blink.wa(5,50,$crep($+(%x,<c3>|每<c2>鲁 <c1>b<c3>link theme loaded..)))
%:echo $blink.wa(5,50,$crep($+(%x,<c2>鲁每<c2>鲁 <c1>v<c3>ersion 1.00 )))
%:echo $blink.wa(5,50,$crep($+(%x,<c2>鲁每<c3>鲁 <c1>h<c3>ttp://webprofit.cjb.net )))
%:echo $blink.wa(5,50,$crep($+(%x,<c3>脌<c2>脛麓 <c1>/<c3>blink (for options) )))
var %x = $+(%::c1,漏,%::c2,漏,%::c3,漏,%::c4,漏)
%:echo $blink.wa(7,50,$crep($+(%x,<c1>脌<c3>脛每脛脛<c1>脛脛脛<c2>脛脛<c3>脛脛<c4>脛<c3>脛脛<c2>脛<c1>脛脛脛脛<c2>脛脛脛<c3>脛脛每脛<c4>脛<c3>脛<C1>脛脛<c2>脛脛每脛每<c3>脛)))
linesep
}
alias blink.chantopic {
;c3
var %x = $+(%::c1,漏,%::c2,漏,%::c3,漏,%::c4,漏)
%:echo -
%:echo $blink.wa(5,60, $crep($+(%x,<c1>脷<c3>脛<c2>脛脛<c3>脛<c1>> <c3>,$arep($+(%x,%::chan)) )))
%:echo $blink.wa(5,60,$crep($+(%x,<c3>鲁每<c2>脷<c1>脛脛<c3>脛脛<c4>脛<c2>脛脛脛脛<c1>脛脛脛<c3>脛每脛脛脛<c2>脛脛脛脛<c1>脛脛脛脛<c3>脛脛脛<c4>脛脛<c3>脛脛脛<C2>脛脛脛<c1>脛脛脛<c2>脛脛脛每脛每脛每<c4>脛 )))
var %a = 1 | while $wordwrap(%a,50,%::text) { %:echo $blink.wa(5,63,$crep($+(%x,<c3>鲁每<c2>鲁 $iif(%a == 1,<c1>t<c3>opic<c1>:每每<c3>,每每每每每每每每<c3>) $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,<c2>鲁每<c3>| <c1>s<c3>etby<c1>:每每每<c3>, %::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,<c1>脷<c3>脛<c2>脛脛<c3>脛<c1>> <c3>,$arep($+(%x,%::chan)) )))
%:echo $blink.wa(5,60,$crep($+(%x,<c3>鲁每<c2>脷<c1>脛脛<c3>脛脛<c4>脛<c2>脛脛脛脛<c1>脛脛脛<c3>脛每脛脛脛<c2>脛脛脛脛<c1>脛脛脛脛<c3>脛脛脛<c4>脛脛<c3>脛脛脛<C2>脛脛脛<c1>脛脛脛<c2>脛脛脛每脛每脛每<c4>脛 )))
%:echo $blink.wa(5,60,$crep($+(%x,<c3>鲁每<c2>鲁 <c1>t<c3>opic<c1>:每每<c2><c3> none )))
}
%:echo $blink.wa(5,60,$crep($+(%x,<c2>|每<c3>鲁 <c1>m<c3>ade<c1>每:每每<c2><c3> $asctime($arep($+(%x,%::text))) )))
%:echo $blink.wa(5,60,$crep($+(%x,<c2>脌<c3>脛麓 <c1>m<c3>odes<c1>:每每每<c2>, $+(<c3>,%:::chan. [ $+ [ [ %::chan ] ] $+ .modes ] ) )))
%:echo $blink.wa(7,60,$crep($+(%x,<c1>脌<c3>脛每脛脛<c1>脛脛脛<c2>脛脛<c3>脛脛<c4>脛<c3>脛脛<c2>脛<c1>脛脛脛脛<c2>脛脛脛<c1>脛脛脛<c3>脛脛每脛<c4>脛<c3>脛<C1>脛脛<c2>脛脛每脛每<c3>脛)))
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,<c1>脷<c3>脛<c2>脛脛<c3>脛<c1>> <c3>, names<c1>: $arep($+(%x,%::chan)) )))
%:echo $blink.wa(5,65,$crep($+(%x,<c2>鲁每<c3>脷<c1>脛脛<c3>脛脛<c4>脛<c2>脛脛脛脛<c1>脛脛脛<c3>脛每脛脛脛<c2>脛脛脛脛<c1>脛脛脛脛<c3>脛脛脛<c4>脛脛<c3>脛脛脛<C2>脛脛脛<c1>脛脛脛<c2>脛脛脛每脛每脛每<c4>脛 )))
var %a = 1 | while $wordwrap(%a,50,%::text) { %:echo $blink.wa(5,75,$crep($+(%x,<c3>鲁每<c2>鲁 $wordwrap(%a,50,%::text) ))) | inc %a }
%:echo $blink.wa(5,75,$crep($+(%x,<c3>脌<c2>脛麓 每每 )))
}
}
alias blink.names2 {
if (%blink.names == on) {
var %x = $+(%::c1,漏,%::c2,漏,%::c3,漏,%::c4,漏)
%:echo $blink.wa(7,70,$crep($+(%x,<c3>脌<c2>脛脛每脛脛<c1>脛脛脛<c2>脛脛<c3>脛脛<c4>脛<c3>脛脛<c2>脛<c1>脛脛脛脛<c2>脛脛脛<c1>脛脛脛<c3>脛脛每脛<c4>脛<c3>脛<C1>脛脛<c2>脛脛每脛每<c3>脛)))
linesep
}
}
alias blink.motd1 {
if (%blink.motd == on) {
var %x = $+(%::c1,漏,%::c2,漏,%::c3,漏,%::c4,漏)
%:echo $blink.wa(5,65, $crep($+(%x,<c1>脷<c3>脛<c2>脛脛<c3>脛<c1>> <c3>, motd<c1>:<c3> $network )))
%:echo $blink.wa(5,65,$crep($+(%x,<c2>鲁每<c3>脷<c1>脛脛<c3>脛脛<c4>脛<c2>脛脛脛脛<c1>脛脛脛<c3>脛每脛脛脛<c2>脛脛脛脛<c1>脛脛脛脛<c3>脛脛脛<c4>脛脛<c3>脛脛脛<C2>脛脛脛<c1>脛脛脛<c2>脛脛脛每脛每脛每<c4>脛 )))
}
}
alias blink.motd2 {
if (%blink.motd == on) {
var %x = $+(%::c1,漏,%::c2,漏,%::c3,漏,%::c4,漏)
%:echo $blink.wa(5,75,$crep($+(%x,<c3>脌<c2>脛麓 每每 )))
%:echo $blink.wa(7,70,$crep($+(%x,<c3>脌<c2>脛脛每脛脛<c1>脛脛脛<c2>脛脛<c3>脛脛<c4>脛<c3>脛脛<c2>脛<c1>脛脛脛脛<c2>脛脛脛<c1>脛脛脛<c3>脛脛每脛<c4>脛<c3>脛<C1>脛脛<c2>脛脛每脛每<c3>脛)))
linesep
}
}
alias blink.lusers {
linesep
var %x = $+(%::c1,漏,%::c2,漏,%::c3,漏,%::c4,漏)
%:echo $blink.wa(5,65, $crep($+(%x,<c1>脷<c3>脛<c2>脛脛<c3>脛<c1>> <c3> lusers<c1>: <c2> $lower($network) )))
%:echo $blink.wa(5,65,$crep($+(%x,<c3>鲁每<c2>脷<c1>脛脛<c3>脛脛<c4>脛<c2>脛脛脗脛<c1>脛脛脛<c3>脛每脛脛脛<c2>脛脛脛脛<c1>脛脛脛脛<c3>脛脛脛<c4>脛<c3>脛脛脛<c1>脛<c2>每脛每脛 )))
%:echo $blink.wa(5,65,$crep($+(%x,<c3>|每<c2>鲁 <c1>n<c3>ick<c1>:每<c2>鲁<c3> $me )))
%:echo $blink.wa(5,70,$crep($+(%x,<c1>鲁每<c2>鲁 <c1>s<c3>erv<c1>:每<c3>| $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,<c1>鲁每<c3>鲁 <c1>u<c3>ser<c1>:每<c3>鲁 $+(%:::lusers.norm,norm) <c1>/<c3> $+(%:::lusers.inv,invis) <c1>/<c3> $+(%::value,cops) ))) }
alias blink.luserun { halt }
alias blink.luserchan {
var %x = $+(%::c1,漏,%::c2,漏,%::c3,漏,%::c4,漏)
%:echo $blink.wa(5,65,$crep($+(%x,<c3>|每<c2>鲁 <c1>c<c3>han<c1>:每<c2>鲁<c3> %::value on $+(%:::lusers.servs,servers) )))
%:echo $blink.wa(5,65,$crep($+(%x,<c3>脌<c2>脛麓 <c1>o<c3>n每每<c1>:每<c2>鲁<c3> $uptime(server,1) )))
}
alias blink.luserstat {
var %x = $+(%::c1,漏,%::c2,漏,%::c3,漏,%::c4,漏)
%:echo $blink.wa(7,65,$crep($+(%x,<c1>脌<c3>脛每脛脛<c1>脛脛脛<c2>脕脛<c3>脛脛<c4>脛<c3>脛脛<c2>脛<c1>脛脛脛脛<c2>脛脛脛<c3>脛脛每脛<c4>脛<c3>脛<C1>脛脛<c2>脛脛每脛每<c3>脛)))
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,<c1>脷<c3>脛<c2>脛脛<c3>脛<c1>> <c3>whois<c1>:<c3> %::nick )))
%:echo $blink.wa(5,50,$crep($+(%x,<c3>鲁每<c2>脷<c1>脛脛<c3>脛脛<c4>脛<c2>脛脛脗脛<c1>脛脛脛<c3>脛每脛脛脛<c2>脛脛脛脛<c1>脛脛脛脛<c3>脛脛脛<c4>脛<c3>脛脛脛<c1>脛<c2>每脛每脛 )))
%:echo $blink.wa(5,50,$crep($+(%x,<c3>|每<c2>鲁 <c1>n<c3>ame<c1>:每<c2>鲁<c3> %::realname )))
%:echo $blink.wa(5,70,$crep($+(%x,<c1>鲁每<c2>鲁 <c1>a<c3>ddy<c1>:每<c3>| $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,<c2>鲁每<c1>| <c1>c<c3>han<c1>:每<c2>鲁<c3> $arep($+(%x,$wordwrap(%a,60,$+(%::chan)))) )))
inc %a
}
}
alias blink.whoisserv { var %x = $+(%::c1,漏,%::c2,漏,%::c3,漏,%::c4,漏) | %:echo $blink.wa(5,50,$crep($+(%x,<c1>鲁每<c3>鲁 <c1>s<c3>erv<c1>:每<c2>鲁<c3> $arep($+(%x,%::wserver)) ))) }
alias blink.whoisaway {
var %x = $+(%::c1,漏,%::c2,漏,%::c3,漏,%::c4,漏)
%:echo $blink.wa(5,50,$crep($+(%x,<c3>鲁每<c2>鲁 <c1>a<c3>way<c1>:每<c2>鲁<c3> %::text )))
}
alias blink.whoisidle {
var %x = $+(%::c1,漏,%::c2,漏,%::c3,漏,%::c4,漏)
%:echo $blink.wa(5,50,$crep($+(%x,<c3>鲁每鲁 <c1>i<c3>dle<c1>:每<c2>鲁<c3> $duration(%::idletime) )))
%:echo $blink.wa(5,50,$crep($+(%x,<c3>脌<c2>脛麓 <c1>s<c3>ign<c1>:每<c2>鲁<c3> $arep($+(%x,%::signontime)) )))
}
alias blink.whoisend {
var %x = $+(%::c1,漏,%::c2,漏,%::c3,漏,%::c4,漏)
%:echo $blink.wa(7,50,$crep($+(%x,<c1>脌<c3>脛每脛脛<c1>脛脛脛<c2>脕脛<c3>脛脛<c4>脛<c3>脛脛<c2>脛<c1>脛脛脛脛<c2>脛脛脛<c3>脛脛每脛<c4>脛<c3>脛<C1>脛脛<c2>脛脛每脛每<c3>脛)))
linesep
haltdef
}
alias blink.whowasinit {
set %:::whowas yes
var %x = $+(%::c1,漏,%::c2,漏,%::c3,漏,%::c4,漏)
%:echo $blink.wa(5,50, $crep($+(%x,<c1>脷<c3>脛<c2>脛脛<c3>脛<c1>> <c3>whowas )))
%:echo $blink.wa(5,50,$crep($+(%x,<c3>鲁每<c2>脷<c1>脛脛<c3>脛脛<c4>脛<c2>脛脛脗脛<c1>脛脛脛<c3>脛每脛脛脛<c2>脛脛脛脛<c1>脛脛脛脛<c3>脛脛脛<c4>脛<c3>脛脛脛<c1>脛<c2>每脛每脛 )))
%:echo $blink.wa(5,50,$crep($+(%x,<c3>|每<c2>鲁 <c1>n<c3>ame<c1>:每<c2>鲁<c3> $3 )))
%:echo $blink.wa(5,75,$crep($+(%x,<c3>|每<c2>鲁 <c1>a<c3>ddy<c1>:每<c2>鲁<c3> $arep($+(%x,$2)) )))
%:echo $blink.wa(7,50,$crep($+(%x,<c1>脌<c3>脛每脛脛<c1>脛脛脛<c2>脕脛<c3>脛脛<c4>脛<c3>脛脛<c2>脛<c1>脛脛脛脛<c2>脛脛脛<c3>脛脛每脛<c4>脛<c3>脛<C1>脛脛<c2>脛脛每脛每<c3>脛)))
}
alias blink.who1 {
var %x = $+(%::c1,漏,%::c2,漏,%::c3,漏,%::c4,漏)
if (!%:::who) {
%:echo $blink.wa(5,50, $crep($+(%x,<c1>脷<c3>脛<c2>脛脛<c3>脛<c1>> <c3>who )))
%:echo $blink.wa(5,50,$crep($+(%x,<c3>鲁每<c2>脷<c1>脛脛<c3>脛脛<c4>脛<c2>脛脛脛脛<c1>脛脛脛<c3>脛每脛脛脛<c2>脛脛脛脛<c1>脛脛脛脛<c3>脛脛脛<c4>脛<c3>脛脛脛<c1>脛<c2>每脛每脛 )))
}
inc %:::who | var %n = %::nick
%:echo $blink.wa(5,75,$crep($+(%x,<c3>鲁每<c2>鲁 <c1>,$mid(%n,1,1),<c3>,$right(%n,-1),<c1>:每<c3> $arep($+(%x,%::address )) )))
}
alias blink.who2 {
var %x = $+(%::c1,漏,%::c2,漏,%::c3,漏,%::c4,漏)
%:echo $blink.wa(5,75,$crep($+(%x,<c3>脌<c2>脛麓 每每 )))
%:echo $blink.wa(7,70,$crep($+(%x,<c3>脌<c2>脛脛每脛脛<c1>脛脛脛<c2>脛脛<c3>脛脛<c4>脛<c3>脛脛<c2>脛<c1>脛脛脛脛<c2>脛脛脛<c1>脛脛脛<c3>脛脛每脛<c4>脛<c3>脛<C1>脛脛<c2>脛脛每脛每<c3>脛)))
unset %:::who
linesep
}