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 }