All pastes #924939 Raw Edit

Mine

public text v1 · immutable
·published 2008-03-01 21:09 UTC
rendered paste body
Dialog Pm_Blocker {
  title %pm.nub
  size -1 -1 100 80
  option dbu
  button "Accept",1, 4 4 40 10, ok
  button "Ignore",2, 54 4 40 10, cancel
  edit %texthere,3, 5 16 90 40, center multi read
  text "Time (s) to ignore",5, 3 57 50 10
  edit "",4, 5 64 40 10, center
}
on 1:dialog:PM_Blocker:sclick:2: {
  set %click Ignore 
}
on 1:dialog:PM_Blocker:sclick:1: {
  set %click Accept 
}
on 1:dialog:PM_Blocker:close:4: {
  set %iggy.time $did($dname,4).seltext 
}
On *:open:?: { 
  if ($away == $true) {
    pm.logwin $nick $+ $chr(124) $+ $network -------> $1-
  }
  if ($away == $false) { 
    set %pm.nub $nick
    set %texthere $1-
    msg $nick Please wait for me to either Accept or Decline your PM
    dialog -m PM_Blocker PM_Blocker 
  }
}
on 1:dialog:PM_Blocker:close:*: {
  set %iggy.time $did($dname,4).text 
  if (%click == $null) { halt }
  if (%click == Accept) {
    msg %pm.nub Your PM has been accepted.
    window -a %pm.nub
  }
  if (%click == Ignore) {
    msg %pm.nub Your PM has been DENIED. You have also been added to ignore for ( $+ %iggy.time $+ ) seconds to avoid spam.
    ignore -pu $+ %iggy.time %pm.nub    
    close -m %pm.nub
  }
  unset %click | unset %pm.nub | unset %iggy.time | unset %texthere
}
alias -l Pm.Logwin {
  if (!$window(@Pm.Logs)) window -eknz @Pm.Logs
  echo -ti2 @Pm.Logs $1-
}