All pastes #609749 Raw Edit

Untitled

public text v1 · immutable
·published 2007-07-09 01:41 UTC
rendered paste body
menu * {
  Runey's Channel Modes:/dialog -dm cc cc
}
dialog cc {
  title "mIRC Channel Central"
  size -1 -1 189 164
  option dbu
  text "Topic:", 1, 5 3 18 8
  edit "", 2, 4 12 184 10, autohs
  text "Bans List:", 3, 5 25 49 8
  list 4, 4 34 140 77, size hsbar vsbar
  check "Only ops set Topic", 5, 6 118 60 10
  check "No external messages", 6, 6 130 62 10
  check "Invite only", 7, 6 141 50 10
  check "Moderated", 8, 6 152 50 10
  check "Key:", 9, 75 120 23 10
  check "Limit to:", 10, 75 131 28 10
  check "Private", 11, 75 142 29 10
  check "Serect", 12, 75 153 28 10
  text "users", 13, 126 132 15 8
  edit "", 14, 97 120 47 10, autohs
  edit "", 15, 104 131 19 10, limit 4
  button "OK", 16, 149 124 36 11, ok
  button "Cancel", 17, 149 138 36 11
  button "Help", 18, 149 152 36 11
  button "Edit", 19, 148 98 37 12, disable
  button "Remove", 20, 148 84 37 12, disable
  button "Bans", 21, 148 34 37 12
  button "Excepts", 22, 148 49 37 12
  button "Invites", 23, 148 64 37 12
}
on *:dialog:cc:init:0:{
  set %chanel $iif($active == Status Window,$chan(1),$active)
  /dialog -t cc mIRC Channel Central %chanel
  /did -ra cc 2 $chan(%chanel).topic | set %topci $chan(%chanel).topic
  $iif(*t* iswm $chan(%chanel).mode, /did -c cc 5)  
  $iif(*n* iswm $chan(%chanel).mode, /did -c cc 6)
  $iif(*i* iswm $chan(%chanel).mode, /did -c cc 7)
  $iif(*m* iswm $chan(%chanel).mode, /did -c cc 8)
  $iif($chan(%chanel).key != $null,/did -ra cc 14 $chan(%chanel).key) | $iif($chan(%chanel).key != $null,/did -c cc 9)
  $iif($chan(%chanel).limit != $null,/did -ra cc 15 $chan(%chanel).limit) | $iif($chan(%chanel).key != $null,/did -c cc 10)  
  $iif(*p* iswm $chan(%chanel).mode, /did -c cc 11)
  $iif(*s* iswm $chan(%chanel).mode, /did -c cc 12)
  $iif($chan(%chanel).ibl != $null,/ibl %chanel)
}
on *:dialog:cc:close:0:{
  timer 1 .5 unset %chanel
  timer 1 .5 unset %topci
}
on *:dialog:cc:sclick:4:{
  /did -e cc 19,20
}
on *:dialog:cc:sclick:16:{
  $iif($did(2) != %topci,/topic %chanel $did(2))
  $iif($did(5).state == 1, /mode %chanel +t,/mode %chanel -t)
  $iif($did(6).state == 1, /mode %chanel +n,/mode %chanel -n)
  $iif($did(7).state == 1, /mode %chanel +i,/mode %chanel -i)
  $iif($did(8).state == 1, /mode %chanel +m,/mode %chanel -m)
  $iif($did(9).state == 1, /mode %chanel +k $did(14),/mode %chanel -k $did(14))
  $iif($did(10).state == 1, /mode %chanel +l $did(15),/mode %chanel -l $did(15))
  $iif($did(11).state == 1, /mode %chanel +p,/mode %chanel -p)
  $iif($did(12).state == 1, /mode %chanel +s,/mode %chanel -s)
  /dialog -x cc cc
}
on *:dialog:cc:sclick:18:{
  /help mk:@MSITStore:C:\Program%20Files\mIRC\bots\Mirc.chm::/channel_central.htm
}
on *:dialog:cc:sclick:19:{
  set %address $did(4).seltext
  /dialog -i cc cc
  /dialog -m cc2 cc2
}
on *:dialog:cc:sclick:20:{
  /ban -r %chanel $did(4).seltext  
  /did -d cc 4 $did(4).sel
}
on *:dialog:cc:sclick:21:{
  /did -ra cc 3 Bans List:
  $iif($chan(%chanel).ibl != $null,/ibl %chanel)
}
on *:dialog:cc:sclick:22:{
  /did -ra cc 3 Excepts List:
  $iif($chan(%chanel).iel != $null,/iel %chanel)
}
on *:dialog:cc:sclick:23:{
  /did -ra cc 3 Invites List:
  $iif($chan(%chanel).iil != $null,/iil %chanel)
}
on *:dialog:cc:dclick:4:{
  set %adress $did(4).seltext
  /dialog -i cc cc
  /dialog -m cc2 cc2
}
dialog -l cc2 {
  title "Edit Address"
  size -1 -1 118 72
  option dbu
  text "Edit Address:", 1, 5 7 35 8
  edit "", 2, 4 16 104 10
  check "Remove ban in:", 3, 34 30 50 10
  combo 4, 45 41 23 50, disable size vsbar drop
  button "OK", 5, 34 59 37 12, ok
  text "mins", 6, 70 42 13 8, disable
  button "Cancel", 7, 76 59 37 12, cancel
}
on *:dialog:cc2:init:0:{
  /did -a cc2 2 %adress
  /did -a cc2 4 1
  /did -a cc2 4 2
  /did -a cc2 4 3
  /did -a cc2 4 4
  /did -a cc2 4 5
  /did -a cc2 4 6
  /did -a cc2 4 7
  /did -a cc2 4 8
  /did -a cc2 4 9
  /did -a cc2 4 10
  /did -a cc2 4 15
  /did -a cc2 4 20
  /did -a cc2 4 25
  /did -a cc2 4 30
  /did -a cc2 4 35
  /did -a cc2 4 40
  /did -a cc2 4 45
  /did -a cc2 4 50
  /did -a cc2 4 55
  /did -a cc2 4 60
}
on *:dialog:cc2:sclick:3:{
  /did -e cc2 4
}
on *:dialog:cc2:sclick:5:{
  if ($did(3).state == 1) {
    if ($did(4) != $null) {
      /timer 1 $~($calc($did(4) * 60),2) /ban -r $~(%chanel,2) $did(2)
    }
  }
  if ($did(2).edited == $true) {
    /ban -r %chanel %adress
    /ban %chanel $did(2)
  }
  unset %adress
}
alias ibl {
  var %x = 1
  var %y = $1
  /did -r cc 4  
  while (%x <= $ibl(%y,0)) {
    did -a cc 4 $ibl(%y,%x)
    inc %x
  }
}
alias iel {
  var %x = 1
  var %y = $1
  /did -r cc 4  
  while (%x <= $iel(%y,0)) {
    did -a cc 4 $iel(%y,%x)
    inc %x
  }
}
alias iil {
  var %x = 1
  var %y = $1
  /did -r cc 4  
  while (%x <= $iil(%y,0)) {
    did -a cc 4 $iil(%y,%x)
    inc %x
  }
}