Advertisement
Wikked

Auto Ident/Join

Sep 5th, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 9.17 KB | None | 0 0
  1. menu channel,status,menubar,nicklist {
  2.   AutoJoin/Connect V 3.0:autojoinv3
  3. }
  4.  
  5. dialog ajoin_dia1 {
  6.   title "mIRC AutoJoin/Connect by Danneh"
  7.   size -1 -1 119 139
  8.   option dbu
  9.   button "Add", 4, 2 124 37 12
  10.   button "Edit", 5, 41 124 37 12
  11.   button "Delete", 6, 80 124 37 12
  12.   box "Networks and Nicks:", 7, 2 2 115 81
  13.   list 8, 5 10 108 69, size
  14.   box "Help", 9, 2 84 115 38
  15.   text "", 10, 4 90 110 29
  16.   menu "File", 1
  17.   item "Exit", 2, 1
  18.   menu "Help", 3
  19.   item "About", 11, 3
  20. }
  21.  
  22. dialog ajoin_dia2 {
  23.   title "mIRC AutoJoin/Connect by Danneh"
  24.   size -1 -1 119 143
  25.   option dbu
  26.   text "Network:", 1, 3 3 22 8
  27.   text "Server:", 2, 3 14 18 8
  28.   text "Nickname:", 3, 3 36 25 8
  29.   text "NickServ Pass:", 4, 3 47 35 8
  30.   text "Channels:", 5, 3 58 24 8
  31.   check "Auto Identify?", 6, 3 105 50 10
  32.   check "Autojoin Channels?", 7, 3 115 58 10
  33.   button "Add", 8, 3 128 37 12
  34.   button "Ok", 9, 41 128 37 12
  35.   button "Cancel", 10, 79 128 37 12
  36.   edit "", 11, 44 2 73 10
  37.   edit "", 12, 44 13 73 10, autohs
  38.   edit "", 13, 44 35 73 10
  39.   edit "", 14, 44 46 73 10, pass autohs
  40.   edit "", 15, 44 57 73 10, autohs
  41.   check "Do you have an oline on this Network?", 16, 3 69 114 10
  42.   text "Oper UID:", 17, 3 82 25 8, hide
  43.   edit "", 18, 43 81 73 10, hide autohs
  44.   text "Oper Password:", 19, 3 94 39 8, hide pass
  45.   edit "", 20, 43 93 73 10, hide pass autohs
  46.   text "Port Number:", 21, 3 25 32 8
  47.   edit "", 22, 44 24 73 10
  48. }
  49.  
  50.  
  51. dialog ajoin_dia3 {
  52.   title "About mIRC AutoJoin/Connect"
  53.   size -1 -1 119 61
  54.   option dbu
  55.   button "Ok", 2, 41 46 37 12
  56.   text "This mIRC AutoJoin/Connect Dialog is the creation of Danneh, This is version 3 of the script.. If you can see anything that you would like to see improved within the script.. Please either join irc.GeekShed.net channel: #ReaperCon or #Hell.", 1, 3 3 113 40, center
  57. }
  58.  
  59. on *:DIALOG:ajoin_dia1:menu:2,11: {
  60.   if ($did == 2) { dialog -x ajoin_dia1 ajoin_dia1 }
  61.   if ($did == 11) { $dialogopen(ajoin_dia3) }
  62. }
  63.  
  64. on *:DIALOG:ajoin_dia3:sclick:2: {
  65.   dialog -x ajoin_dia3 ajoin_dia3
  66. }
  67.  
  68. on *:DIALOG:ajoin_dia1:init:*: {
  69.   if ($ini(autojoin.ini,networks,0)) {
  70.     var %a = 1, %z = $ini(autojoin.ini,networks,0)
  71.     while (%a <= %z) {
  72.       did -a $dname 8 $ini(autojoin.ini,networks,%a) - $readini(autojoin.ini,$ini(autojoin.ini,networks,%a),nick)
  73.       inc %a
  74.     }
  75.   }
  76. }
  77.  
  78. on *:DIALOG:ajoin_dia1:sclick:4-6: {
  79.   if ($did == 4) {
  80.     dialog -x ajoin_dia1 ajoin_dia1
  81.     $dialogopen(ajoin_dia2)
  82.   }
  83.   if ($did == 5) {
  84.     if (!$did($dname,8).sel) { noop $input(Please select a network to edit.,o,Error!) }
  85.     else {
  86.       set %editnetwork on
  87.       set -u10 %ajoinnetsetup $did($dname,8).sel
  88.       dialog -x ajoin_dia1 ajoin_dia1
  89.       $dialogopen(ajoin_dia2)
  90.       did -ra ajoin_dia2 8 Save Edit
  91.       did -a ajoin_dia2 11 $ini(autojoin.ini,networks,%ajoinnetsetup)
  92.       did -a ajoin_dia2 12 $readini(autojoin.ini,$ini(autojoin.ini,networks,%ajoinnetsetup),server)
  93.       did -a ajoin_dia2 13 $readini(autojoin.ini,$ini(autojoin.ini,networks,%ajoinnetsetup),nick)
  94.       did -a ajoin_dia2 14 $readini(autojoin.ini,$ini(autojoin.ini,networks,%ajoinnetsetup),password)
  95.       did -a ajoin_dia2 15 $readini(autojoin.ini,$ini(autojoin.ini,networks,%ajoinnetsetup),channels)
  96.       did -a ajoin_dia2 22 $readini(autojoin.ini,$ini(autojoin.ini,networks,%ajoinnetsetup),portnum)
  97.       $iif($readini(autojoin.ini,$ini(autojoin.ini,networks,%ajoinnetsetup),aidentify) == on,did -c ajoin_dia2 6)      
  98.       $iif($readini(autojoin.ini,$ini(autojoin.ini,networks,%ajoinnetsetup),ajoin) == on,did -c ajoin_dia2 7)
  99.       if ($readini(autojoin.ini,$ini(autojoin.ini,networks,%ajoinnetsetup),oline) == on) {
  100.         did -c ajoin_dia2 16
  101.         did -v ajoin_dia2 17-20
  102.         did -a ajoin_dia2 18 $readini(autojoin.ini,$ini(autojoin.ini,networks,%ajoinnetsetup),UID)
  103.         did -a ajoin_dia2 20 $readini(autojoin.ini,$ini(autojoin.ini,networks,%ajoinnetsetup),operpass)
  104.       }
  105.     }
  106.   }
  107.   if ($did == 6) {
  108.     remini autojoin.ini networks $gettok($did($dname,8).seltext,1,32)
  109.     remini autojoin.ini servers $gettok($did($dname,8).seltext,1,32)
  110.     remini autojoin.ini $gettok($did($dname,8).seltext,1,32)
  111.     did -d $dname 8 $did($dname,8).sel
  112.     noop $input(The selected Network has been deleted.,o)
  113.   }
  114. }
  115.  
  116. on *:DIALOG:ajoin_dia2:sclick:8-10,16: {
  117.   if ($did == 8) {
  118.     if (!$did(11).text) || (!$did(12).text) || (!$did(13).text) || (!$did(14).text) || (!$did(15).text) { noop $input(Please fill in all needed information.,o) }
  119.     else {
  120.       if (%editnetwork) {
  121.         writeini -n autojoin.ini networks $did(11).text $did(11).text
  122.         writeini -n autojoin.ini servers $did(11).text $did(12).text
  123.         writeini -n autojoin.ini $did(11).text server $did(12).text
  124.         writeini -n autojoin.ini $did(11).text nick $did(13).text
  125.         writeini -n autojoin.ini $did(11).text password $did(14).text
  126.         writeini -n autojoin.ini $did(11).text channels $did(15).text
  127.         writeini -n autojoin.ini $did(11).text aidentify $iif($did($dname,6).state == 1,on,off)
  128.         writeini -n autojoin.ini $did(11).text ajoin $iif($did($dname,7).state == 1,on,off)
  129.         writeini -n autojoin.ini $did(11).text oline $iif($did($dname,16).state == 1,on,off)
  130.         writeini -n autojoin.ini $did(11).text portnum $iif($did(22).text == $null,6667,$did(22).text)
  131.         if ($did($dname,16).state == 1) {
  132.           if ($did(18).text == $null) || ($did(20).text == $null) { noop $input(Please enter a UID and Password for your Oper!,o,Error!) }
  133.           else {
  134.             writeini -n autojoin.ini $did(11).text UID $did(18).text
  135.             writeini -n autojoin.ini $did(11).text operpass $did(20).text
  136.           }
  137.         }
  138.         dialog -x ajoin_dia2 ajoin_dia2
  139.         $dialogopen(ajoin_dia1)
  140.         unset %editnetwork
  141.       }
  142.       else {
  143.         writeini autojoin.ini networks $did(11).text $did(11).text
  144.         writeini autojoin.ini servers $did(11).text $did(12).text
  145.         writeini autojoin.ini $did(11).text server $did(12).text
  146.         writeini autojoin.ini $did(11).text nick $did(13).text
  147.         writeini autojoin.ini $did(11).text password $did(14).text
  148.         writeini autojoin.ini $did(11).text channels $did(15).text
  149.         writeini autojoin.ini $did(11).text aidentify $iif($did($dname,6).state == 1,on,off)
  150.         writeini autojoin.ini $did(11).text ajoin $iif($did($dname,7).state == 1,on,off)
  151.         writeini autojoin.ini $did(11).text oline $iif($did($dname,16).state == 1,on,off)
  152.         writeini autojoin.ini $did(11).text portnum $iif($did(22).text == $null,6667,$did(22).text)
  153.         if ($did($dname,16).state == 1) {
  154.           if ($did(18).text == $null) || ($did(20).text == $null) { noop $input(Please enter a UID and Password for your Oper!,o,Error!) }
  155.           else {
  156.             writeini autojoin.ini $did(11).text UID $did(18).text
  157.             writeini autojoin.ini $did(11).text operpass $did(20).text
  158.           }
  159.         }
  160.         dialog -x ajoin_dia2 ajoin_dia2
  161.         $dialogopen(ajoin_dia1)
  162.       }
  163.     }
  164.   }
  165.   if ($did == 9) || ($did == 10) {
  166.     dialog -x ajoin_dia2 ajoin_dia2
  167.     $dialogopen(ajoin_dia1)
  168.   }
  169.   if ($did == 16) {
  170.     if ($did(16).state == 0) { did -h $dname 17-20 }
  171.     if ($did(16).state == 1) { did -v $dname 17-20 }
  172.   }
  173. }
  174.  
  175. on *:DIALOG:ajoin_dia1:mouse:*: {
  176.   if ($did == 4) { did -ra $dname 10 Use the Add button to start your AutoJoin with Selected Network, Nickname, Channels, Server and your NickServ Password. }
  177.   if ($did == 5) { did -ra $dname 10 Use the Edit button to edit your detail's within the AutoJoin file. It will overwrite previous information. }
  178.   if ($did == 6) { did -ra $dname 10 Use the Delete button to remove a Network that you no longer join or wish to join from your AutoJoin Setup. }
  179.   elseif (!$istok(4|5|6,$did,124)) { did -r $dname 10 }
  180. }
  181.  
  182. on *:START: {
  183.   if ($ini(autojoin.ini,networks,0)) {
  184.     var %a = 1, %z $ini(autojoin.ini,networks,0)
  185.     while (%a <= %z) {
  186.       $iif(%a == 1,server,server -m) $+($readini(autojoin.ini,$ini(autojoin.ini,networks,%a),server),:,$readini(autojoin.ini,$ini(autojoin.ini,networks,%a),portnum))
  187.       inc %a
  188.     }
  189.   }
  190. }
  191.  
  192. on *:CONNECT: {
  193.   if ($ini(autojoin.ini,networks,$network)) {
  194.     nick $readini(autojoin.ini,$network,nick)
  195.     if ($readini(autojoin.ini,$network,oline) == on) {
  196.       oper $readini(autojoin.ini,$network,UID) $readini(autojoin.ini,$network,operpass)
  197.     }
  198.   }
  199. }
  200. # Anope Services
  201. on *:NOTICE:*This nickname is registered and protected.*:?:{
  202.   if ($nick == NickServ) {
  203.     if ($readini(autojoin.ini,$network,aidentify) == on) {
  204.       .msg NickServ identify $readini(autojoin.ini,$network,password)
  205.     }
  206.   }
  207. }
  208.  
  209. on *:NOTICE:*Password accepted*:?:{
  210.   if ($nick == NickServ) {
  211.     if ($readini(autojoin.ini,$network,ajoin) == on) {
  212.       join $readini(autojoin.ini,$network,channels)
  213.     }
  214.   }
  215. }
  216.  
  217. RAW 433:*:{
  218.   if ($2 == $readini(autojoin.ini,$network,nick)) {
  219.     .msg NickServ GHOST $2 $readini(autojoin.ini,$network,password)
  220.     .timer 1 1 nick $readini(autojoin.ini,$network,nick)
  221.   }
  222. }
  223.  
  224. alias -l autojoinv3 { $iif($dialog(ajoin_dia1),dialog -v,dialog -m) ajoin_dia1 ajoin_dia1 }
  225. alias -l dialogopen { dialog $iif($dialog($1),-v,-m $1) $1 }
  226. alias ajoin { return $readini(autojoin.ini,$network,$1) }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement