All pastes #337272 Raw Edit

Untitled

public text v1 · immutable
·published 2007-02-02 18:12 UTC
rendered paste body
menu * { 
  -
  TimedBan:/dialog -m TimedBan TimedBan
} 
dialog TimedBan { 
  title "Timed Ban - By Tomconstable" 
  size -1 -1 130 150 
  option dbu  

  tab "Basic Ban", 100, 0 0 130 150 
  tab "Advanced Ban", 101, 0 0 130 150
  tab "Usage", 102, 0 0 130 150

  box "Basic Ban", 1, 3 15 123 87, tab 100
  text "Nick:", 2, 8 28 22 10, left, tab 100
  edit "", 3, 32 26 91 10, center, tab 100  
  text "Time:", 4, 8 43 22 10, left, tab 100  
  edit "", 5, 32 41 68 10, center, tab 100
  text "Channel:", 6, 8 58 22 10, left, tab 100
  edit "", 7, 32 56 91 10, center, tab 100  
  text "Reason:", 8, 8 73 22 10, left, tab 100
  edit "", 9, 32 71 91 10, centre tab 100
  text "minutes", 10, 103 43 20 10, tab 100
  button "TimeBan User", 11, 6 86 58 13, center, tab 100
  button "Cancel", 12, 64 86 58 13, cancel, tab 100

  box "Advanced Ban", 13, 3 15 123 132, tab 101
  box "Settings", 25, 6 22 117 46, tab 101
  check "Address type 2 (*!*@Host)", 26, 9 30 100 10, tab 101
  check "Address type 3 (*!*Nick@*.PartOfHost)", 27, 9 39 110 10, tab 101
  check "Both types", 28, 9 48 100 10, tab 101
  check "Notify of unban", 29, 9 57 100 10, tab 101
  text "Nick:", 14, 8 73 22 10, left, tab 101
  edit "", 15, 32 71 91 10, center, tab 101  
  text "Time:", 16, 8 89 22 10, left, tab 101  
  edit "", 17, 32 86 68 10, center, tab 101
  text "Channel:", 18, 8 103 22 10, left, tab 101
  edit "", 19, 32 101 91 10, center, tab 101  
  text "Reason:", 20, 8 119 22 10, left, tab 101
  edit "", 21, 32 116 91 10, centre tab 101
  text "minutes", 22, 103 88 20 10, tab 101
  button "TimeBan User", 23, 6 131 58 13, center, tab 101
  button "Cancel", 24, 64 131 58 13, cancel, tab 101

  box "Usage", 30, 3 15 123 132, tab 102
  text "Simple fill out the information on Basic Ban and click 'TimeBan User', or , go onto the Advanced Ban tab and choose one of the addresses, OR the 'Both' to ban via both addresses. The 'Notify' button can be used on any type of Advanced Ban." 31, 8 28 116 100, tab 102 


} 
on *:DIALOG:TimedBan:sclick:11: { 
  mode $did($dname,7) +b $address($did($dname,3),2)  
  kick $did($dname,7) $did($dname,3) $did($dname,9) 
timer 1 $calc( $did($dname,5) * 60 ) mode $did($dname,7) -b $address($did($dname,3),2) }

on *:DIALOG:TimedBan:sclick:23: {
  if ($did($dname,26).state == 1) { mode $did($dname,19) +b $address($did($dname,15),2) | kick $did($dname,19) $did($dname,15) $did($dname,21) | timer 1 $calc( $did($dname,17) * 60 ) mode $did($dname,19) -b $address($did($dname,15),2) }
  if ($did($dname,27).state == 1) { mode $did($dname,19) +b $address($did($dname,15),3) | kick $did($dname,19) $did($dname,15) $did($dname,21) | timer 1 $calc( $did($dname,17) * 60 ) mode $did($dname,19) -b $address($did($dname,15),3) }
  if ($did($dname,28).state == 1) { mode $did($dname,19) +b $address($did($dname,15),2) | mode $did($dname,19) +b $address($did($dname,15),3) | kick $did($dname,19) $did($dname,15) $did($dname,21) | timer 1 $calc( $did($dname,17) * 60 ) mode $did($dname,19) -b $address($did($dname,15),2) | timer 1 $calc( $did($dname,17) * 60 ) mode $did($dname,19) -b $address($did($dname,15),3) }
  if ($did($dname,29).state == 1) { timer 1 $calc( $did($dname,17) * 60 ) msg Tomconstable The ban on $did($dname,15) has been lifted. }
}
on *:DIALOG:TimedBan:sclick:26:{ if ($did($dname,26).state == 1) { did -u TimedBan 27,28 } 
}

on *:DIALOG:TimedBan:sclick:27:{ if ($did($dname,27).state == 1) { did -u TimedBan 26,28 } 
}
on *:DIALOG:TimedBan:sclick:28:{ if ($did($dname,28).state == 1) { did -u TimedBan 26,27 } 
}