Bağlantı Menüsü
Basit bir mirc Server Bağlantı menüsü, umarım işinize yarar.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 |
menu menubar,channel,status { - » • Bağlantı Menü • «:conn - } alias conn { if ($dialog(connect) == $null) { dialog -m connect connect } else { .echo -a -Bağlantı İletişim Menüsü Çalışıyor.. } } alias -l conn.load.net { if ($exists(servers) == $false) { mkdir servers | write -c servers\delete.txt DELETE } did -r $dname 101 | %g = 1 while ($findfile(servers\,*.txt,%g)) { did -a $dname 101 $remove($nopath($findfile(servers\,*.txt,%g)),.txt) inc %g } unset %g } alias -l conn.load.serv { did -r $dname 201 | %f = servers\ $+ $did($dname,101,$did($dname,101).sel).text | %f = %f $+ .txt | %g = 2 while ($read(%f,%g)) { did -a $dname 201 $gettok($read(%f,%g),1,58) inc %g } } alias -l conn.rand.ident { return $rand(a,z) $+ $rand(a,z) $+ $rand(a,z) $+ $rand(0,9) $+ $rand(0,9) $+ $rand(0,9) $+ $rand(0,9) } alias -l conn.info.serv { %kk = $1 $+ * %l = $read(servers\ $+ $did($dname,101,$did($dname,101).sel).text $+ .txt,w,%kk) did -a $dname 602 $gettok(%l,2,58) did -a $dname 604 $gettok(%l,4,58) did -a $dname 505 $mid($gettok(%l,3,58),1,4) did -a $dname 505 $mid($gettok(%l,3,58),6,4) did -a $dname 505 $mid($gettok(%l,3,58),11,4) did -a $dname 505 $mid($gettok(%l,3,58),16,4) did -a $dname 505 $mid($gettok(%l,3,58),21,4) did -a $dname 505 $mid($gettok(%l,3,58),26,4) did -a $dname 505 $mid($gettok(%l,3,58),31,4) did -c $dname 505 1 | unset %l %kk } alias -l conn.add.net { set %addred $$?="Ağ Adı? Örnek: Sohbet" write servers\ $+ %addred $+ .txt < $+ %addred $+ > conn.load.net | conn.load.serv } alias -l conn.add.serv { if (!$did($dname,101,$did($dname,101).sel).text) { echo -at Please select the Network you would like to add the server. | halt } set %addserv1 $$?="Add server from: $did($dname,101,$did($dname,101).sel).text $+ . Ex: irc.undernet.org" set %addserv2 $$?="Server Adı? Örnek: Sohbet" set %addserv3 $$?="Ports?. Ex: 6667,6668" set %addserv4 $$?="Server ülke. Örnek: TR, Turkiye" write servers\ $+ $did($dname,101,$did($dname,101).sel).text $+ .txt %addserv2 $+ : $+ %addserv1 $+ : $+ %addserv3 $+ : $+ %addserv4 unset %addserv1 %addserv2 %addserv3 %addserv4 conn.load.serv } alias -l conn.rem.net { if (!$did($dname,101,$did($dname,101).sel).text) { echo -at Lütfen kaldırmak istediğiniz Ağı seçin. | halt } set %n $$?!="Kaldırmak istediğine emin misin? $did($dname,101,$did($dname,101).sel).text " if (%n) { .remove servers\ $+ $did($dname,101,$did($dname,101).sel).text $+ .txt | conn.load.net | conn.load.serv } unset %n } alias -l conn.rem.serv { if (!$did($dname,201,$did($dname,201).sel).text) { echo -at Lütfen listeden kaldırmak istediğiniz sunucuyu seçin. | halt } set %n $$?!="Kaldırmak istediğine emin misin? $did($dname,201,$did($dname,201).sel).text " if (%n) { %l = $read(servers\ $+ $did($dname,101,$did($dname,101).sel).text $+ .txt,w,$did($dname,201,$did($dname,201).sel).text $+ *) write -dl $+ $readn servers\ $+ $did($dname,101,$did($dname,101).sel).text $+ .txt conn.load.serv } unset %n %l } alias -l conn.save.con { .server $did($dname,602).text $did($dname,505).text set %conn.auto.serv $did($dname,602).text $did($dname,505).text set %conn.modes.me $did($dname,307) var %nick = $did($dname,301) var %anick = $did($dname,302) if (%nick && %nick != $me) .nick %nick elseif (!%nick) .nick Nick1 if (%anick) .anick %anick else .anick Nick2 set %conn.ident.sel $did($dname,303).state var %ident_a = $did($dname,305) var %ident_b = $did($dname,306) if (%conn.ident.sel) { .identd on $iif(%ident_a,$ifmatch,None) } else { .identd on $iif(%ident_b,$ifmatch,None) } set %conn.ident $iif(%ident_a,$ifmatch,None) echo -a ok } dialog connect { title "Bağlantı Menüsü" size -1 -1 386 126 option dbu box "Ağ", 100, 2 2 101 122 list 101, 4 10 97 100, size vsbar button "Ekle", 102, 26 110 17 12 button "Sil", 103, 66 110 17 12 box "Servers", 200, 105 2 101 122 list 201, 107 10 97 100, size vsbar button "Ekle", 202, 129 110 17 12 button "Sil", 203, 168 110 17 12 box "", 300, 208 2 176 44 text "Nick:", 2, 210 11 25 8, center edit "", 301, 236 10 48 10, autohs text "aNick:", 4, 210 23 25 8, center edit "", 302, 236 22 48 10, autohs radio "Ident:", 303, 290 10 38 10 radio "Restgele", 304, 290 22 44 10 edit "", 305, 334 10 48 10, autohs edit "", 306, 334 22 48 10, read autohs text "Bağlanınca Modlar:", 10, 275 35 58 8, center edit "", 307, 334 34 48 10, autohs box "", 400, 208 46 176 22 button "Bağlantı Kopar", 401, 210 53 43 12 button "Bağlan", 402, 278 53 37 12 button "Kapat", 403, 345 53 37 12, ok cancel box "", 500, 208 68 61 56 check "Açılışta Bağlan", 501, 210 73 50 10 check "Açılışta Göster", 502, 210 90 50 10 text "Port:", 504, 209 111 16 8 combo 505, 228 109 40 50, size drop box "", 600, 271 68 113 56 text "Server:", 601, 273 81 21 8 edit "", 602, 295 80 87 10, read center text "ülke:", 603, 273 104 25 8 edit "", 604, 300 103 82 10, read center } on *:dialog:connect:*:*: { if ($devent = init) { conn.load.net if ($server != $null) { did -a $dname 602 $server | did -a $dname 600 Connected } if (%conn.auto.start) { did -c $dname 501 } if (%conn.show.start) { did -c $dname 502 } if (%conn.ident.sel) { did -c $dname 303 } | else { did -c $dname 304 } did -a $dname 301 $me did -a $dname 302 $anick did -a $dname 305 %conn.ident did -a $dname 306 $conn.rand.ident did -a $dname 307 %conn.modes.me } if ($devent = sclick) { if ($did = 101) { did -r $dname 201 | did -z $dname 101 | did -z $dname 201 | conn.load.serv $did($dname,101,$did($dname,101).sel).text } if ($did = 102) { conn.add.net } if ($did = 103) { conn.rem.net } if ($did = 201) { did -z $dname 101 | did -z $dname 201 | did -r $dname 505 | did -r $dname 602 | did -r $dname 604 | conn.info.serv $did($dname,201,$did($dname,201).sel).text } if ($did = 202) { conn.add.serv } if ($did = 203) { conn.rem.serv } if ($did = 304) { did -r $dname 306 | did -a $dname 306 $conn.rand.ident } if ($did = 401) { disconnect } if ($did = 402) { conn.save.con } if ($did = 501) { set %conn.auto.start $did($dname,501).state } if ($did = 502) { set %conn.show.start $did($dname,502).state } } if ($devent = dclick) { if ($did = 201) { conn.save.con } } } on *:start: { if (%conn.show.start) { conn } if (%conn.auto.start) { .server %conn.auto.serv } } on *:connect:{ if $dialog(connect) { did -ra connect 602 $server | did -a connect 600 Bağlandı } .mode $me %conn.modes.me } |
Kodların miRC sisteminize eklenmesi; ~
Eklenecek kodu kopyalıyoruz. (Kısayol Tuşu Ctrl + C) ~
Ardından mIRC’imizi açıyoruz ve herhangi bir ekranda Alt + R tuşlarına basıyoruz. mIRC Scripts Editörü açılıyor. ~
[Aliases] [Popups] [Remote] [Users] [Variables] tablarından ~
[Remote] sekmesini tıklıyoruz sonrasında Sol üst menümüzden; ~
->Dosya (ingilizce için File) ~
–>Yeni (ingilizce için New) ~
Sekmelerine tıklıyoruz boş bir ekran karşımızda, ekrana sağ tıklayıp yapıştırı tıklıyoruz. ~
(Kısayol Tuşu Ctrl + V) Son Olarak Tamam [OK] butonuna tıklıyoruz ve kodumuzu eklemiş oluyoruz. ~