All pastes #55808 Raw Edit

Anonymous

public text v1 · immutable
#55808 ·published 2006-05-14 15:31 UTC
rendered paste body
alias qon { enable #qman | set %qon 1 }
alias qoff { disable #qman | set %qon 0 }
#qman on
on ^*:TEXT:*:?:{ close -m $nick
  if ($dialog(qman) != qman) {
    /dialog -md qman qman
  }
  if (%# [ $+ [ $nick ] ] > 0 ) { set %# [ $+ [ $nick ] ] $calc(%# [ $+ [ $nick ] ] + 1) }
  if (%# [ $+ [ $nick ] ] == $null) { set %# [ $+ [ $nick ] ] 1 }
  /writeini query.ini $nick %# [ $+ [ $nick ] ] $nick $+ : $1-
  if ($didwm(qman,1,$nick) == 0) {
    /did -a qman 1 $nick
  }
  /did -r qman 2
  var %i = 0
  while (%i < $ini(query.ini,$nick,0)) {
    inc %i 1
    /did -i qman 2 %i $readini(query.ini,$nick,%i)
  }
  /did -r qman 3
  /did -a qman 3 $address($nick,4)
  halt
}

#qman end
dialog qman {
  title "Query Manager"
  size -1 -1 231 132
  option dbu
  list 1, 7 26 50 50, size
  list 2, 65 22 158 93, size
  edit "", 3, 118 5 106 10, autohs
  edit "", 4, 7 5 50 10, autohs
  text "Address", 5, 94 6 20 10
  edit "", 6, 65 118 139 10, autohs
  button "Say", 7, 206 118 15 10, default
  button "Add", 8, 60 5 15 10
  button "Whois", 9, 7 79 22 10
  button "ClosePM", 12, 18 93 25 10
  button "Chans", 14, 34 79 22 10
  button "CLOSE", 15, 18 110 27 12, cancel
}
on *:DIALOG:qman:close:*:{
  /unset %#*
  /.remove query.ini
}
on *:DIALOG:qman:sclick:8:{
  if ($did($dname,4).text != $null) { 
    if ($didwm($dname,1,$did($dname,4).text) == 0) {
      /did -a qman 1 $did($dname,4).text
    }
    .timer -h 1 2500 /did -r $dname 4 
  }
}
on *:DIALOG:qman:dclick:1:{
  /did -r $dname 2
  var %i = 0
  /while (%i < $ini(query.ini,$did($dname,1).seltext,0)) {
    inc %i 1
    /did -a $dname 2 $readini(query.ini,$did($dname,1).seltext,%i)
  }
  /did -r $dname 3
  /did -a $dname 3 $address($did($dname,1).seltext,4)
}
on *:DIALOG:qman:sclick:7:{
  if ($did($dname,6).text != $null) && ($did($dname,1).seltext != $null) {
    if (%# [ $+ [ $did($dname,1).seltext ] ] > 0 ) { set %# [ $+ [ $did($dname,1).seltext ] ] $calc(%# [ $+ [ $did($dname,1).seltext ] ] + 1) } 
    if (%# [ $+ [ $did($dname,1).seltext ] ] == $null) { set %# [ $+ [ $did($dname,1).seltext ] ] 0 }
    /writeini query.ini $did($dname,1).seltext %# [ $+ [ $did($dname,1).seltext ] ] $me $+ : $1-
    /.msg $did($dname,1).seltext $did($dname,6).text
    /did -a $dname 2 $me $+ : $did($dname,6).text
    /did -r $dname 6
    inc %# [ $+ [ $did($dname,1).seltext ] ] 1  
  }
}