All pastes #571336 Raw Edit

Stuff

public text v1 · immutable
·published 2007-06-17 03:03 UTC
rendered paste body
dialog PMSystem {
  title "PM System v1.0"
  size -1 -1 152 34
  option dbu
  list 1, 2 4 66 28, size vsbar
  button "Accept", 2, 71 4 37 12
  button "Decline", 3, 112 4 37 12
  button "Auto Accept", 4, 71 20 37 12
  button "Auto Decline", 5, 112 20 37 12
}
Menu Channel {
  PM System:/Dialog -m PMSystem PMSystem
}
Alias DelNick {
  Var %x = 1, %y = $did(PmSystem,1).lines
  While (%x <= %y) {
    If ($1 == $Gettok($Did(PMSystem,1,%x).text,1,32)) {
      Did -d PMSystem 1 %x
    }
    Inc %x
  }
}
On *:CLOSE:?:{
  Var %x = 1
  While (%x <= %y) {
    If ($Target == $Gettok($Did(PMSystem,1,%x).text,1,32)) {
      Msg $Target 14[7PM System v0.114] Your PM has been declined.
      DelNick $Target
    }
    Inc %x
  }
}
On *:OPEN:?:{
  If ($Read(AutoAccept.txt, w, $Address($Nick,2))) {
    Msg $Nick 14[7PM System v0.114] Your PM has been accepted.
  }
  ElseIf ($Read(AutoDecline.txt, w, $Address($Nick,2))) {
    Msg $Nick 14[7PM System v0.114] Your PM has been declined.
  }
  Else {
    Var %Time = $Asctime(hh:nn:ss)
    Did -a PMSystem 1 $Nick %Time
    .Timer $+ $Nick 1 500 .Msg $Nick 14[7PM System v0.114] Your PM has timed out after 5 minutes and has been auto-declined.
    .Timer $+ $Nick 1 500 .Close -m $Nick
    .Timer $+ $Nick 1 500 .DelNick $Nick
  }
}
On *:DIALOG:PMSystem:Sclick:2:{
  If ($Gettok($Did(1).seltext,1,32)) {
    Msg $Gettok($Did(1).seltext,1,32) 14[7PM System v0.114] Your PM has been accepted.
    Did -d PMSystem 1 $did(PMSystem,1,1).sel
  }
}
On *:DIALOG:PMSystem:Sclick:3:{
  If ($Gettok($Did(1).seltext,1,32)) {
    .Msg $Gettok($Did(1).seltext,1,32) 14[7PM System v0.114] Your PM has been declined.
    Close -m $Gettok($Did(1).seltext,1,32)
    Did -d PMSystem 1 $did(PMSystem,1,1).sel
  }
}
On *:DIALOG:PMSystem:Sclick:4:{
  If ($Gettok($Did(1).seltext,1,32)) {
    .Msg $Gettok($Did(1).seltext,1,32) 14[7PM System v0.114] Your PM has been accepted.
    .Msg $Gettok($Did(1).seltext,1,32) 14[7PM System v0.114] You have been added to my auto-accept list.
    Write AutoAccept.txt $Address($Gettok($Did(1).seltext,1,32),2)
    Did -d PMSystem 1 $did(PMSystem,1,1).sel
  }
}
On *:DIALOG:PMSystem:Sclick:5:{
  If ($Gettok($Did(1).seltext,1,32)) {
    .Msg $Gettok($Did(1).seltext,1,32) 14[7PM System v0.114] Your PM has been declined.
    .Msg $Gettok($Did(1).seltext,1,32) 14[7PM System v0.114] You have been added to my auto-decline list.
    Write AutoDecline.txt $Address($Gettok($Did(1).seltext,1,32),2)
    Did -d PMSystem 1 $did(PMSystem,1,1).sel
  }
}