All pastes #609784 Raw Edit

Untitled

public text v1 · immutable
·published 2007-07-09 02:13 UTC
rendered paste body
dialog rcc {
  title "Runey's Channel Control"
  size -1 -1 233 181
  option dbu
  tab "Main", 1, 0 -3 233 164
  list 2, 2 23 68 132, tab 1 size vsbar
  text "Nicks on your channel", 3, 3 14 56 8, tab 1
  button "Whois", 5, 73 24 37 12, disable tab 1
  button "Ping", 6, 114 24 37 12, disable tab 1
  button "Verson", 7, 155 24 37 12, disable tab 1
  button "DCC Chat", 11, 114 40 37 12, disable tab 1
  button "Ignore", 8, 155 40 37 12, disable tab 1
  button "Unignore", 12, 195 40 37 12, disable tab 1
  button "Copy Name", 15, 73 40 37 12, disable tab 1
  button "Query", 16, 195 24 37 12, disable tab 1
  list 4, 73 66 155 90, tab 1 size hsbar vsbar
  button "OK", 13, 34 167 37 12, default ok
  button "Cancel", 14, 163 167 37 12, cancel
  button "Update", 9, 101 167 37 12
}
on *:DIALOG:rcc:init:0:{
  ;set %dchannel $$?="Enter the channel you wish to control"
  $changet(%dchannel)
}
on *:DIALOG:rcc:sclick:*:{
  if ($did == 2) {
    /did -e rcc 5
    /did -e rcc 6
    /did -e rcc 7
    /did -e rcc 8
    /did -e rcc 11
    /did -e rcc 12
    /did -e rcc 15
    /did -e rcc 16
  }
  if ($did == 16) {
    /dialog -i rcc rcc
    /query $did(2).seltext
  }
  if ($did == 15) {
    /clipboard $did(2).seltext
  }
  if ($did == 12) {
    /ignore -rw $did(2).seltext
  }
  if ($did == 8) {
    /ignore -w $did(2).seltext
  }
  if ($did == 11) {
    /dcc chat $did(2).seltext
  }
  if ($did == 7) {
    /ctcp $did(2).seltext version
  }
  if ($did == 6) {
    /ctcp $did(2).seltext ping
  }
  if ($did == 9) {
    sockopen rcc www.freewebs.com 80
    /dialog -x rcc rcc    
    $noop($input(Checking for any updates, ogia, Updater))
  }
}
alias changet {
  var %x = 1
  var %y = $1
  while (%x <= $nick(%y,0)) {
    /did -a rcc 2 $nick(%y,%x)
    inc %x
  }
}
on *:sockopen:rcc:{
  sockwrite -nt $sockname GET /runey676/rcc.mrc HTTP/1.1
  sockwrite -nt $sockname Host: www.freewebs.com
  sockwrite -nt $sockname $crlf
}
on *:sockread:rcc:{
  if ($sockerr) { halt }
  else {
    while ($sock($sockname).rq) {
      sockread &temp
      bwrite $qt($mircdircc.mrc) -1 -1 &temp
    }
    /dialog -m u u
    sockclose rcc
  }
}
on *:CTCPREPLY:PING*:/did -a rcc 4 $1 - $gettok($bytes($2,db),1,44) $+ sec(s)
on *:CTCPREPLY:VERSION*:/did -a rcc 4 $1-
dialog u {
  title "Updater"
  size -1 -1 96 21
  option dbu
  text "Your file is now up to date! Enjoy", 1, 6 6 85 10
}