IRcap — File Browser
ircap871-mircscripts_2799 / ircap871-mircscripts_2799 / s / sbar / sba.notify.mrc
sba.notify.mrc — 4.85 KB — Download this file
;IRcap8 82ccf6b5b3688786609e61e3a2d02897
alias sba.NOTIFY {
sbatit $calc($1 - 12) $m(sbanotify)
if ($2 < 80) { unset %sba.ls1.notify | return }
var %a = $int($calc(($2) / 14 - 1))
%sba.ls1.notify = 6 $1 $calc($gettok(%sbarra,1,32) - 36) %a 1 0 notifyclick @sba1.notify arbol
guilista @sba sba.ls1.notify
if ($3 != redib) || (!$line(@sba1.notify,0)) {
window -hls @sba1.notify
clear @sba1.notify
notillena grupos todo
}
}
on 1:notify: if (%sba.ls1.notify) { $larbol(@sba1.notify,$cid $+ i $+ $nick $+ $notify($nick).addr -4).ana | guilista @sba sba.ls1.notify | .timerSBNOTI -m 1 300 guidib @sba }
on 1:unotify: if (%sba.ls1.notify) { $larbol(@sba1.notify,$cid $+ i $+ $nick $+ --0).del | guilista @sba sba.ls1.notify | .timerSBNOTI -m 1 300 guidib @sba }
on 1:connect: if (%sba.ls1.notify) { $larbol(@sba1.notify,$cid $+ g $+ $nnet $+ --1).ana | guilista @sba sba.ls1.notify | guidib @sba }
on 1:disconnect: if (%sba.ls1.notify) { $larbol(@sba1.notify,$cid,g).delg | guilista @sba sba.ls1.notify | guidib @sba }
alias NOTILLENA {
if (grupos isin $1-) {
aline @sba1.notify z1g $+ $m(252) $+ 2
var %i = 1 | :L1 | if ($scon(%i).cid) && ($scon(%i).server) { aline @sba1.notify $scon(%i).cid $+ g $+ $nnet($scon(%i).server) $+ $time -1 | inc %i | goto L1 }
}
if ($1 isnum) {
var %cid = $cid | scid $1 | var %i = 1 | :L2
var %n = $notify(%i)
if ($notify(%i).ison) { $larbol(@sba1.notify,$1 $+ i $+ %n $+ --4).ana }
inc %i | if (%n) goto L2
scid %cid
}
if (todo isin $1-) {
var %cid = $cid
var %ii = 1 | :L2cid | if ($scon(%ii).cid) {
scid $scon(%ii).cid | var %i = 1 | :L2b
var %n = $notify(%i)
if ($notify(%i).ison) { $larbol(@sba1.notify,$cid $+ i $+ %n $+ --4).ana }
inc %i | if (%n) goto L2b
inc %ii | goto L2cid
}
scid %cid
}
if ($1 == z1) || (todo isin $1-) {
var %i = 1 | :L4 | var %a = $notify(%i) | if (%a) { $larbol(@sba1.notify,z1i $+ %a $+ --5).ana | inc %i | goto L4 }
}
guilista @sba sba.ls1.notify | guidib @sba | scid %cid
}
alias NOTIFYCLICK {
if ($gettok($3-,2,8) == g) && ($1 == 2) {
var %a = $gettok($3-,6,8) | inc %a | if %a > 2 { var %a = 1 } | $larbol(@sba1.notify,$puttok($3-,%a,6,8)).ana | if (%a == 2) $larbol(@sba1.notify,$gettok($3-,1,8)).delg
sline -r @sba1.notify
if (%a == 1) { notillena $gettok($3-,1,8) }
guilista @sba sba.ls1.notify | guidib @sba
}
if ($gettok($3-,2,8) == i) && ($1 == 2) {
if ($gettok($3-,1,8) isnum) { scid $gettok($3-,1,8) w $gettok($3-,3,8) }
if ($gettok($3-,1,8) == z1) { mns info $gettok($3-,3,8) }
.timerTTTIPNOTIFY off
}
if ($gettok($3-,2,8) == i) && ($1 == 1) {
if ($gettok($3-,1,8) isnum) || ($gettok($3-,1,8) == z1) {
var %n = $gettok($3-,3,8) | .timerTTTIPNOTIFY -m 1 300 tttip %n $iif($notify(%n).addr,IP: $ifmatch) $iif($notify(%n).note, $m(528) $+ : $ifmatch) $iif($level(%n) != 1, $m(529) $+ : $ifmatch)
}
}
}
#sba.notify on
menu @sbarra {
$m(7)
.$m(245): notify $$?=" $mg(Nick) "
.$m(220): notify -r $nf | clear @sba1.notify | notillena grupos todo | guilista @sba sba.ls1.notify | guidib @sba
.$m(221): loadu g-ulista 1
-
$m(46): nf query | nf whois
$m(222)
.$m(48): nf dcc chat | nf whois
.$m(49): ipa chat $nf
.-
.$m(41): nf dcc send
.$m(42): ipa send $nf
$m(50)
.$m(51): nf whois
.$m(52): nf dns
.$m(53): loadu g-infodom $nf
.-
.$m(55): set -u30 %tmp.nowhois on | set -u30 %tmp.veocanal on | nf whois
.$m(56): set -u30 %tmp.nowhois on | set -u30 %tmp.buscoclon on | nf whois
.-
.$m(59): vlog $nf
$m(62)
.$m(63): notice $nf $$?=" $mg(texto) "
.$m(64): ctcp $nf ping
.-
.$m(67): loadu g-siguenick $nf
.$m(68)
..$chan(1): invite $nf $chan(1)
..$chan(2): invite $nf $chan(2)
..$chan(3): invite $nf $chan(3)
.-
.$m(69): set -u30 %tmp.nowhois on | set -u30 %tmp.entrocanal on | nf whois
.-
.$m(71): ignore $nf 2 | ignore $nf | close -mc $nf
.$m(73): ignore -r $nf 2 | ignore -r $nf
-
$m(223)
.$m(224): nf mns info
.-
.$m(225): loadu g-memosend $nf
.-
.$m(400): cbots 1 - $nf
}
#sba.notify end
#sba.notifyG off
menu @sbarra {
$m(245): notify $$?=" $mg(Nick) "
$m(220): notify -r $nf | clear @sba1.notify | notillena grupos todo | guilista @sba sba.ls1.notify | guidib @sba
$m(221): loadu g-ulista 1
}
#sba.notifyG end
alias -l nf {
var %s = $sline(@sba1.notify,1)
if $1 == $null { return $gettok(%s,3,8) }
if ($gettok(%s,1,8) isnum) { var %cid = scid $gettok(%s,1,8) }
if (<nick> isin $1-) { %cid $replace($1-,<nick>,$gettok(%s,3,8)) | return }
%cid $1- $gettok(%s,3,8)
}
alias SBA.notify.menu2 if ($group(#sba.notify) == on) { if ($gettok($sline(@sba1.notify,1),2,8) == g) { .disable #sba.* | .enable #sba.notifyG } }
;EOF