Pek çok hata mevcut.
1-)
Kod: Kodu kopyalamak için üzerine çift tıklayın!
if $active == # {
Eğer senin o anki aktif penceren
#Kanal ise çalışsın istersen bu koşula ihtiyacın olur.
2-)
Kod: Kodu kopyalamak için üzerine çift tıklayın!
window -bftezg1k0n @Op if ($active == $chan) { goto son }
/window komutu ve ardından
if koşulu kullanmışsın ve arada
ayırıcı operatör(|) olmadığı için tek satır komut gibi algılayıp hata verecektir.
Doğrusu: Kod: Kodu kopyalamak için üzerine çift tıklayın!
window -bftezg1k0n @Op | if ($active == $chan) { goto son }
gibi olmalı.
Burada başka bir hata daha var.
If koşulu tamamen gereksiz ve
goto döngüsü kullanmışsın fakat döngünün atlama noktası yok (:son) şeklinde.
Kısaca bir örnek göstereyim.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:OP:#:{ if $opnick == $me { window -bftezg1k0n @Op | echo -t @Op # odasında $nick (OP) yaptı. } }
+o modu uygulandığında Op verilen nick senin nickinse
@Op penceresinde bilgi verecektir.
Bir başka örnek:
Kod: Kodu kopyalamak için üzerine çift tıklayın!
;Prefix Alias
alias winprefix {
$iif(!$window($1),window -bftezg1k0n $1)
echo -t $1 $2 Odasında $3 $qt($event) Yaptı.
}
;Prefix Events
on *:op:#:$iif($opnick = $me,winprefix @Op # $nick)
on *:deop:#:$iif($opnick = $me,winprefix @
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] # $nick)
on *:voice:#:$iif($vnick = $me,winprefix @
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] # $nick)
on *:devoice:#:$iif($vnick = $me,winprefix @
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]ice # $nick)
on *:owner:#:$iif($opnick = $me,winprefix @
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] # $nick)
on *:deowner:#:$iif($opnick = $me,winprefix @Deowner # $nick)
Event'ları inceleyerek ve bu örneklere göre diğerlerini düzenleyebilirsin.
Forumda
mIRC Scripting Dersleri bölümünde
Event'lar/Event'lardaki prefixler -
Goto döngüsü -
If then Else gibi konuların anlatımı olacaktı. Onları incelemeni
kesinlikle tavsiye ederim.
Bu yapmak istediğini
voice-hop-op-sop-founder gibi kanal olaylarını tek event altında da yapabilirsin.
ON RAWMODE event'ı. Bu konunun forumda anlatımı var mı bilmiyorum.
mIRC Yardım dosyasındaki anlatımı: The on RAWMODE event triggers independently of these events and allows you to parse the raw mode line yourself.
Kısacası kanalda uygulanan mode değişikliklerinde tetiklenir.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:rawmode:#:echo -a Prefix/Mod: $1 :: $iif($2 ison #,Nick: $2,Kanal: #)
Kendine prefix veya #kanal'a mod vererek deneyip görebilirsin.
Yukarıdaki örnekler sadece konuyu daha iyi anlayabilmen içindi. Kodlar çok kısada yazılabilir ama şuan önceliğimiz kodu çalışabilir hale getirmek. Kısaltma işini ileride kullanmanı öneririm. İyi forumlar.