Auto Joiner

By Darkkeeper on Dec 14, 2006

Heres a little AutoJoin that i used in one of my scripts i made. Enjoy!

dialog ajoins {
  title "AutoJoin"
  size -1 -1 90 108
  option dbu
  text "AutoJoin", 1, 3 3 73 8
  button "Add network", 2, 3 14 42 12
  button "Delete network", 3, 46 14 42 12
  combo 4, 3 28 85 46, size drop
  button "Add channel", 5, 3 42 42 12
  button "Delete channel", 6, 46 42 42 12
  list 7, 3 55 84 50, size
}
alias -l addjoins {
  var %x 1
  while (%x <= $numtok(%ajoinnetworks,44)) {
    did -a ajoins 4 $gettok(%ajoinnetworks,%x,44)
    inc %x
  }
}
alias -l addchans {
  var %x 1
  while (%x <= $numtok(%ajoin [ $+ [ $did(4) ] ],44)) {
    did -a ajoins 7 $gettok(%ajoin [ $+ [ $did(4) ] ],%x,44)
    inc %x
  }
}
alias -l addtojoins {
  if (!$istok(%ajoinnetworks,$network,44)) { set %ajoinnetworks $addtok(%ajoinnetworks,$network,44) }
  set %ajoin [ $+ [ $network ] ] $addtok(%ajoin [ $+ [ $network ] ],$$chan,44)
}
on *:dialog:ajoins:init:0:{
  addjoins 
}
on *:dialog:ajoins:sclick:2:{
  if (!$istok(%ajoinnetworks,$network,44)) {
    set %ajoinnetworks $addtok(%ajoinnetworks,$network,44)
    did -r ajoins 4
    addjoins 
    did -r ajoins 7
  }
}
on *:dialog:ajoins:sclick:3:{
  set %ajoinnetworks $remtok(%ajoinnetworks,$did(4),1,44)
  if (%ajoin [ $+ [ $did(4) ] ] != $null) { unset %ajoin [ $+ [ $did(4) ] ] }
  did -r ajoins 4
  addjoins 
  did -r ajoins 7
}
on *:dialog:ajoins:sclick:4:{
  did -r ajoins 7
  var %x 1
  while (%x <= $numtok(%ajoin [ $+ [ $did(4) ] ],44)) {
    did -a ajoins 7 $gettok(%ajoin [ $+ [ $did(4) ] ],%x,44)
    inc %x
  }
}
on *:dialog:ajoins:sclick:5:{
  set %ajoin [ $+ [ $did(4) ] ] $addtok(%ajoin [ $+ [ $did(4) ] ],$$input(Channel to add,eo,Channel to add),44)
  did -r ajoins 7
  addchans 
}
on *:dialog:ajoins:sclick:6:{
  if ($did(7).seltext) {
    set %ajoin [ $+ [ $did(4) ] ] $remtok(%ajoin [ $+ [ $did(4) ] ],$did(7).seltext,44)
    did -r ajoins 7
    addchans 
  }
}
on *:connect:{
  if ($istok(%ajoinnetworks,$network,44)) { .timer 1 1 join %ajoin [ $+ [ $network ] ] }
}
alias joins dialog -m ajoins ajoins
menu menubar,channel {
  Autojoin
  .Autojoin Manager:/joins
  .Add active channel to autojoins:/addtojoins
}

Comments

Sign in to comment.
bourneident   -  Feb 08, 2008

good job works great only one on here i foud to work so far

 Respond  
TheOnlyOne   -  Dec 27, 2006

Good job :-) I like it

 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.