Tekil Mesaj gösterimi
Alt 17 Aralık 2014, 13:35   #2
Çevrimdışı
Feragat
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: . ~ & @ % + Yetkilerini @Pencere de açma hk.




Prens Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Merhaba değerli IF,


. ~ & @ % + yetkileri aldığımızda veya yetkilerimiz alındığında @Pencere de açma işlemini nasıl sağlayabiliriz?
Hangi yetki verilirse ve/veya alınırsa kendi penceresini açma mantığına gittim.

Ben şu şekilde bir güncelleme yaptım fakat pek sağlıklı olmadı sanırım.

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.

__________________
The Ghost of Christmas Past...

i'm here sometimes
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver