aIRC — File Browser
aIRCv0.8.69 / aIRCv0.8.69 / script / usermode.mrc
usermode.mrc — 2.69 KB — Download this file
;/**********************************************************************
; *
; * aIRC
; * Usermode
; *
; **********************************************************************/
ON *:CONNECT:{
_usermode.devent.refresh
}
ON *:DISCONNECT:{ .timer -o 1 0 _usermode.devent.refresh }
ON *:USERMODE:{ _usermode.devent.refresh }
raw 381:*:{
_usermode.devent.refresh
if ($_getnetsetting(modes_on_oper).state) { usermode ? $_getnetsetting(modes_on_oper) $+ $iif(O isincs $usermode,O) $+ $iif(o isincs $usermode,o) }
}
alias _usermode {
if ($1- == $null) {
_dialog -m usermode usermode
_usermode.devent.refresh
return
}
if ($_disconnected) { return }
if ($1 == ?) { _setmymode $2- }
else { mode $me $1 }
}
dialog usermode {
size -1 -1 250 84
title "Usermode"
option dbu
box "Current",1,5 5 65 55
check "&invisible [+i]",1010,10 15 55 8
check "&server notices [+s]",1011,10 25 55 8
check "&wallops [+w]",1012,10 35 55 8
edit "",1013,10 45 55 10,autohs
text "",2200,5 65 135 8
text "",2201,5 75 135 8
button "&Ok",2400,215 10 30 15,ok
button "&Cancel",2401,215 28 30 15,cancel
button "&Apply",2402,215 46 30 15
button "&Help",2403,215 64 30 15
list 2500,300 300 300 300.hide
}
alias _usermode.devent.refresh {
var %d = usermode
if ($dialog(%d) == $null) { return }
if ($_connected) {
did -o %d 2200 1 Server: $server $iif(%.network,$^sbp(%.network))
did -o %d 2201 1 Known modes: %.usermodes
did -e %d 1010,1011,1012,1013
if ($_not($did(%d,2500,1))) { _usermode.devent.refresh2 1010 $usermode }
}
else {
did -o %d 2200 1 Server: [disconnected]
did -r %d 2201
did -b %d 1010,1011,1012,1013
}
}
alias _usermode.devent.refresh2 {
var %d = usermode
did $iif(i isincs $2,-c,-u) %d $calc($1 + 0)
did $iif(s isincs $2,-c,-u) %d $calc($1 + 1)
did $iif(w isincs $2,-c,-u) %d $calc($1 + 2)
if ($removecs($2,+,i,s,w) != $null) { did -o %d $calc($1 + 3) 1 $ifmatch }
else { did -r %d $calc($1 + 3) }
}
ON *:DIALOG:usermode:init:0:{
_mdx.init $_icofile(usermode.ico)
did -o $dname 2500 1 0
did -o $dname 2500 2 0
did -o $dname 2500 3 0
_dummy $_lang.loaddialog($dname,_usermode,00086969,main.lang,$scriptdir)
}
ON *:DIALOG:usermode:*:1010,1011,1012,1013:{ did -o $dname 2500 1 1 }
ON *:DIALOG:usermode:sclick:2400,2402:{
did -o $dname 2500 1 0
did -o $dname 2500 2 0
did -o $dname 2500 3 0
if ($_connected) { usermode ? $iif($did(1010).state,i) $+ $iif($did(1011).state,s) $+ $iif($did(1012).state,w) $+ $did(1013) }
_unloadusermodemrc
}
ON *:DIALOG:usermode:sclick:2401:{ _unloadusermodemrc }
alias -l _unloadusermodemrc { _quickunload usermode $script }