mIRC ‘de menülerinizi daha kullanışlı ve daha az karmaşık hale getirmek için mutlaka bu değişkenlere ihtiyacınız olacak. Kullanımları ise gayet basit.
Önce ikisinin de ayrı ayrı kullanımını inceleyelim, daha sonra sıra ikisini aynı anda kullanmakta.
1. $iif()
Kullanımı: $iif(C,T,F)
Eğer C koşulu sağlanırsa T ol, aksi halde F
Hepsi bu kadar
Örneğin:
Sunucu?:echo -a $iif($server == $null,Bağlı değilsiniz,Sunucu: $server)
Yukarıdaki örnekte echo yapılacak kısım $iif() ile aktif hal almış.
Eğer ($server == $null) koşulu sağlanırsa, (yani herhangi bir sunucuya bağlı değilseniz) ilk virgülden sonraki kısım, sağlanmazsa ikinci virgülden sonraki kısım. Hepsi bu:)
İşte başka bir örnek:
=================================
;Bu popup menüsü NickList içindir
$iif($me isop #,op menü)
.$iif($$1 isop #,deop,op):mode # $iif($$1 isop #,-,+) [ $+ [ oooo ] ] $$1-4
;menünün sonu
=================================
Şimdi ilk başlık olan $iif($me isop #,op menü) ‘i inceleyelim:
Eğer ben kanalda opsam “op menü” ol, aksi halde hiçbirşey olma! (ikinci virgül yok!) Böylece kullanıcı kanaldaki nick listesine tıkladığında sadece op ise “op menü” sü ve onun alt menüleriyle karşılaşacak. Güzel değil mi ?
Şimdi sıra alt menü de, dikkat!
.$iif($$1 isop #,deop,op)
Artık öğrendiniz, eğer seçili birinci isim kanalda op ise “deop” ol, aksi halde “op” ol. (op olan kullanıcının üzerine sağ tıklandığında “deop” menüsü çıksın, op olmayanda ise “op” menüsü…
İyi peki menüde gözükme olayını hallettik de, peki ya tıklanınca nasıl davranacağız ? Oraya da $iif() mi ?
Evet !
mode # $iif($$1 isop #,-,+) [ $+ [ oooo ] ] $$1-4
Aynı yargı burada da var, sadece sonuçların değişik olmasını istiyoruz: +oooo ya da -oooo !!
İkisinde de “oooo” lar aynı olduğuna göre sadece + mı – mi olacağını belirlesek daha kolay:
Eğer seçilen birinci isim kanalda opsa “-” ol, aksi halde “+” ol.
Sonuç:
Seçilen birinci kişi op ise: mode # -oooo $$1-4
Aksi halde:mode # +oooo $$1-4
İşte hepsi bu
$$1-4 = $1 $2 $3 $4 (sunucular sadece 4 modu aynı anda yapmamıza izin verdiği için)
Alternatif: .$iif($$1 isop #,deop,op):mode # $iif($$1 isop #,-oooo,+oooo) $$1-4
2. $style()
Bazen menüleri tamamen saklamak yerine onları sadece ulaşılamaz yapmak gerekebilir…
Önce açıklama:
$style(0):normal menü (hiçbirşey kullanmamak ile aynı(açıklamaya bakın))
$style(1):seçili menü
$style(2):disabled(ulaşılamaz) menü
$style(3):seçili disabled(ulaşılamaz) menü
Örnek:
=================================
;Bu popup menüsü Status içindir
$style(0) Bağlan:server (veya sadece “Bağlan:server”)
$style(2) Bağlan:server
–
$style(1) Html açık:%html = 1
$style(3) Html kapalı:%html = 0
=================================
Hoş, değil mi ? )
Peki, şimdi ayrı ayrı neler yapabileceğini biliyoruz bu meretlerin…
Peki ya birleşince ???
Birleşim:
=================================
;Bu popup menüsü Status içindir
$iif($server != $null,$style(2)) Bağlan:server
–
$iif(%html == 1,$style(1)) Html:%html = $iif(%html == 1,0,1)
=================================
Önce birinci menü:
$iif($server != $null,$style(2)) Bağlan:server
Eğer sunucu hükümsüz değilse (bir sunucuya ‘a bağlıysak) “$style(2)” ol (yani ulaşılamaz)
Evet, böylece kullanıcı bir sunucuya zaten bağlıyken “bağlan” menüsüne ulaşamayacak…
İkinci menü:
$iif(%html == 1,$style(1)) Html:%html = $iif(%html == 1,0,1)
Eğer “html” değişkeni 1 ‘e eşitse “$style(1)” ol (yani seçili) : “html” ‘nin değeri eşittir: eğer “html” nin değeri 1 ise “0” , aksi halde “1”
Iff Kullanımı 1 - Yorumlar
Yapılan Yorumlar
Bu konu sayesinde codenin vazgeçilmez bi parçası olan iff in nerde kullanıldıgınıda öğrenmiş ve anlamış oldk..yarrarlı bi paylaşım..
BENZER İÇERİKLERİlginizi çekebilecek diğer içerikler
Irc Oper Komutlarının Bir Tanesinde Kısaltma 19 Şubat 2011
irc ban parametrelerinin kullanımı 17 Ocak 2011
irc invex komutu 17 Ocak 2011
irc notify kullanımı 17 Ocak 2011
SOSYAL MEDYADA BİZSitemizin sosyal medya hesapları
ÖNE ÇIKAN KATEGORİLER
FACEBOOK'TA BİZ
Hoşgeldiniz
kelebek.gen.tr – kelebek mirc - Tüm Hakları Saklıdır