ÖnceLikLe Merhaba. Bu problemi başka bir forum sitesinde yine bu başlık altında açtıgımı belirtmek isterim. Problemi orda çözemedik ve burdaki arkadaşların bilgi ve becerisi ile çözmek amacı ile konumu açıyorum.
Yaptıgım script te Herşeyi bitirdim Fakat sonradan fark ettim 2 remotedeki problem gözüme çarptı.
Remotenin VariabLes e eklediği kısımlar script i kapatıp açtıgımda siliniyor.
1. Remotem Op voice Teşekkür. Biliyorsunuzki bu teşekkür Add-on'unda VariabLes e teşekkür kısmı ekleniyor. Script i kapatıp açtıgımda oraya yazdıgım teşekkür metni siliniyor. Remote şöyledir
Kod: Kodu kopyalamak için üzerine çift tıklayın!
alias opvotes { dialog -m opvotes opvotes }
alias optes {
if (%opvote == off) { dialog -m opvotes opvotes 180 200 280 180 | dialog -t opvotes Op-Voice Teşekkür Modu Kapalı. | did -b opvotes 9 | did -b opvotes 10 | did -b opvotes 11 | did -b opvotes 12 }
if (%opvote == on) { dialog -m opvotes opvotes 180 200 280 180 | dialog -t opvotes Op-Voice Teşekkür Modu Açık. }
}
dialog opvotes {
size 180 200 296 186
box "", 505, 1 -5 293 190
title "~¤~ evoMirc - Op/Voice Teşekkür ~¤~"
button "Kaydet ve Çık",1,20 150 125 25,ok
button "Vazgeç",2,155 150 125 25,cancel
text "Op (+o) Mesajı ->",3,20 47 100 20
text "DeOp (-o) Mesajı ->",4,20 72 100 20
text "Voice (+v) Mesajı ->",5,20 97 100 20
text "Devoice (-v) Mesajı ->",6,20 119 110 20
box "",7,13 135 274 10
box "",8,15 1 265 43,
edit %optemsg ,9,125 45 155 20,autohs
edit %deoptemsg ,10,125 69 155 20,autohs
edit %votemsg ,11,125 93 155 20,autohs
edit %devotemsg ,12,125 117 155 20,autohs
radio "Açık",13,125 13 50 25,group
radio "Kapalı",14,190 13 50 25
text "Durum:" 501, 70 18 35 15
}
on *:dialog:opvotes:sclick:1: { /set %optemsg $did(9) | /set %deoptemsg $did(10) | /set %votemsg $did(11) | /set %devotemsg $did(12) }
on *:dialog:opvotes:sclick:13: { set %opvote on | dialog -t opvotes Op-Voice Teşekkür Açıldı. | did -e opvotes 9 | did -e opvotes 10 | did -e opvotes 11 | did -e opvotes 12 }
on *:dialog:opvotes:sclick:14 { set %opvote off | dialog -t opvotes Op-Voice Teşekkür Kapandı. | did -b opvotes 9 | did -b opvotes 10 | did -b opvotes 11 | did -b opvotes 12 }
on *:dialog:opvotes:init:0:{
if (%opvote == on) { did -c opvotes 13 }
if (%opvote == off) { did -c opvotes 14 }
}
on ^*:OP:#:{
if ($opnick == $me) && (%opvote == on) && ($nick != $me) { msg $chan $nick %optemsg %logo }
}
on ^*:DEOP:#:{
if ($opnick == $me) && (%opvote == on) && ($nick != $me) { msg $chan $nick %deoptemsg %logo }
}
on ^*:VOICE:#:{
if ($vnick == $me) && (%opvote == on) && ($nick != $me) { msg $chan $nick %votemsg %logo }
}
on ^*:DEVOICE:#:{
if ($vnick == $me) && (%opvote == on) && ($nick != $me) { msg $chan $nick %devotemsg %logo }
}
2. Remotem oto nick identify. bu remoteninde Variables'e eklediği kısımlar script'i kapatıp açtıgımda siliniyor.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
alias setup.otoidentify { dialog -m otoidentify otoidentify }
on *:LOAD:{
echo -a 4evoMirc Otomatik İdentifyi yüklediğiniz için teşekkür ederiz...
}
;dialog otoidentify {
title "Otomatik Nick İdentify"
size -1 -1 194 263
option pixels
icon Mause.ico, 0
box "Nickler", 14, 5 109 180 80
list 15, 12 125 163 78, disable
text "&Nick:", 16, 12 29 31 20
edit "", 17, 58 31 114 20, autohs
text "&Şifre:", 18, 12 51 33 20
edit "", 19, 58 53 114 20, pass autohs
button "&Nick Ekle", 20, 11 80 53 20, flat
button "&Nick Sil", 21, 66 80 53 20, flat
check "&Otomatik İdentify Açık", 22, 33 204 134 20, flat
box "Otomatik Nick İdentify", 2, 5 11 180 96
button "&Tamam", 3, 123 80 53 20, flat cancel
link "
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
", 1, 40 235 129 16
}
on *:dialog:otoidentify:sclick:1:
on 1:dialog:otoidentify:init:*: {
var %ctr = 1 | while (%ctr <= $numtok(%AutoID.nicks,32)) { did -a $dname 15 $Gettok(%AutoID.nicks,%ctr,32) | inc %ctr }
if (%var == on) { did -c otoidentify 22 | did -e otoidentify 15,17,19,20 }
}
on 1:dialog:otoidentify:sclick:*: {
if ($did == 15) { did -ra $dname 17 $did(15).seltext | did -ra $dname 19 $Gettok(%AutoID.pass,$findtok(%AutoID.nicks,$did(15).seltext,32),32) | did -e $dname 21 }
if ($did == 20) { set %AutoID.nicks [ %AutoID.nicks ] $did(17) | set %AutoID.pass [ %AutoID.pass ] $did(19) | did -a $dname 15 $did(17) | did -ra $dname 17,19 }
if ($did == 21) { set %AutoID.nicks $deltok(%AutoID.nicks,$findtok(%AutoID.nicks,$did(17),32),32) | set %AutoID.pass $deltok(%AutoID.pass,$findtok(%AutoID.pass,$did(19),32),32) | did -d $dname 15 $did(15).sel | did -ra $dname 17,19 | did -b $dname 21 }
if ($did == 22) { if ($did(22).state == 1) { set %var on | set %AutoID $true | did -e otoidentify 15,17,19,20 } | else { set %var off | set %AutoID $false | did -b otoidentify 15,17,19,20 } }
}
on *:NOTICE:*:?: {
if ($nick == NickServ) && (*NickServ identify* iswm $strip($1-)) && ($istok(%AutoID.nicks,$me,32) == $true) && (%AutoID == $true) { echo -a $logo Nickiniz identify ediliyor $me $+ | .identify $Gettok(%AutoID.pass,$findtok(%AutoID.nicks,$me,32),32) }
}
ProbLemi Çözmek için denediğim Fakat başarısız oldugum Yollar;
1. Eklediğim remotelerin hepsi farklı farklı tek bir sayfada yani 2 3 remote 1 sayfada değil. Yukarıda gördüğünüz her remote ayrı sayfada.
2. Remote Sayfaları acaba salt okunur filandırda ondanmı bir sorun yaratıyor diye baktım salt okunur değil.
3. Bu remoteleri düz mirc v6.21 Orjinal mirc üstüne kurdum Çalıştı. Aynı exe nin versiyonu filanda kullandıgım scriptle aynı. Bendeki exe ile boş exe yi yer deiştirdim yine çalışmadı. yani kısacası mirc.exe deiştim olmadı.
4. unset unload gibi hiç bir yazı remotenin içinde yok. yani remote sayfandaki başka bir code etkiliyor demeyin Her remote sayfasında 1 code war.
Teşekkür Ederim.