IRCMedya - IRC'nin Nabzı!  
IRCMedya

Şehitler ölmez,
Vatan bölünmez!


Geri git   IRCMedya - IRC'nin Nabzı! > mIRC Scripting ve Sohbet Programları > mIRC Scripting Dersleri
Kayıt ol Yardım Üye Listesi Social Groups Banlı Üyeler Arama Bugünki Mesajlar Forumları Okundu Kabul Et

sohbet, çet, muhabbet sohbet, çet, maytap

Cevapla
 
LinkBack Seçenekler Stil
Alt 01.02.08, 05:47   #1 (permalink)
Kullanıcı Rank

ש๒ยllєtเภ
Kullanıcı Profili
Kullanıcı Bilgileri
Nerden: Konya
Yaş:
Üye No: 1320
Mesajlar: 575
Teşekkür-Tepki
Teşekkürler: 5
8 Mesaj - 10 Kez Teşekkür

Tepki Sayısı: 0
1 Mesaj - 1 Kez Tepki
Bilgiler
IRC: IRC.IRC.IRC
Web: Google.Com.tr
Ticaret Puanı
iTrader: (0)
Rep Bilgisi
REP Gücü : 48
REP Puanı : 4529
REP Seviyesi : Alonewolfx is an unknown quantity at this pointAlonewolfx is an unknown quantity at this pointAlonewolfx is an unknown quantity at this pointAlonewolfx is an unknown quantity at this pointAlonewolfx is an unknown quantity at this pointAlonewolfx is an unknown quantity at this pointAlonewolfx is an unknown quantity at this pointAlonewolfx is an unknown quantity at this pointAlonewolfx is an unknown quantity at this pointAlonewolfx is an unknown quantity at this pointAlonewolfx is an unknown quantity at this point
İletişim
Lightbulb Ayraçlar Hakkında Bilgi

Ders: Ayraçlar Hakkında Bilgi
Tarih: 01.11.2007 Perşembe
Yazan: oNG
Not: Lütfen başka platformlarda paylaşacaksanız, bu metni silmeyiniz (emeğe saygı).

-

Evet arkadaşlar, sizlere bu derste 2 ayraç hakkında bilgi vereceğim.

Bunlar;
  1. Ve (&&)
  2. Veya (||)


Kelime manaları itibari ile; günlük hayatta bildiğimiz anlamdadırlar (ve, veya).

Bir örnek ile dilerseniz başlayalım açıklamaya:

Çok basit bir kod yazalım.
Bu kod, kanala birisi girdiğinde, eğer o nick oNG ise; "Hoşgeldin oNG." şeklinde mesaj yollamamızı sağlasın.

Hemen kodumuzu yazalım:


Kod:
on *:join:#:{
  if $nick == oNG {
    msg $chan Hoşgeldin oNG.
  }
}

NOT: Aslında böyle bir kod yazacak olsak, event'tan sonra; if $nick != $me { gibi bir kod eklememiz gerekir ki; kanala giriş yapan kişi, eğer biz değilsek işlev yapsın.
Fakat bu kodda kullanmadım; çünkü bu sadece bir örnek, olayı kavramanız için. Kafanızın karışmamasını istiyorum bu döngüyle.

Şimdi ayraçlarımıza başlıyoruz.

Şimdi yukarıda kodumuzu yazdık.
Dedik ki; "eğer kanala girenin nicki oNG ise işlev yapılsın".
Şimdi ve ile olayı biraz geliştiriyoruz.
Diyoruz ki; "eğer kanala girenin nicki oNG ise ve kanalın ismi de #Turk-mIRC ise işlev yapılsın".

O zaman kodumuz şöyle oluyor:


Kod:
on *:join:#:{
  if $nick == oNG && $chan == #Turk-mIRC {
    msg $chan Hoşgeldin oNG.
  }
}
Evet bu kodda ve (&&) ayracını kullanmış olduk.
Olay bu kadar basittir.

UYARI: Ayraçlarımızdan bir tanesini kullandıktan sonra tekrar if diye devam etmiyoruz. Şöyle düşünelim, nasıl Türkçe'de "eğer hedeyse ve hödöyse xx yap" diyoruz da, "eğer hedeyse ve eğer hödöyse xx yap" demiyorsak, mIRC Scripting'de de bu böyledir.

NOT: Aslında burada ve kullanmadan event'taki # yerine #Turk-mIRC yazarak olayı bitirebilirdik, fakat benim amacım bu ayracı size kavratmak olduğundan bu şekilde yaptım. Fakat genelde kodlar kısa/işlevsel yazılmak istenildiğinden, event'da olayı bitirmemiz daha uygundur.

Şimdi gelelim ikinci ayraca, yani; veya.
Fakat ben bu kodun içerisinde yine veyi de kullanacağım, olayı daha iyi kavrayabilmeniz için.

Farzedelimki bir koruma botu hazırlıyoruz.
Kodumuz hakkında:
Öncelikle, bu komut sadece #Admin kanalında çalışacak (bu sefer, event'ta bitirdim).
Kanalda !zlineat nick sebep yazıldığında, 2. kelimeye, 3. ve sonrası kelimeler sebebi ile zline atacak ve kanala "$2 nickine, $3- sebebi ile zline atıldı." şeklinde mesaj yollayacak.
Bu komutu, oNG veya Mstr nickleri kullanabilecek (veya ayracı).
Ayrıca kodun altında açıklamalar da yapacağım.

Kodumuz:


Kod:
on *:text:!zlineat*:#Admin:{
  if $2 && $3 {
    if $nick == oNG || $nick == Mstr {
      zline $2 : $3-
      msg $chan $2 nickine, $3- sebebi ile zline atıldı.
    }
  }
}

- AÇIKLAMALAR -


on *:text:!zlineat*:#Admin:{

;Event'ımızı açtık. Burada 2 işlevi kafadan yaptık:
;Kanalın #Admin olması ve gönderilen yazının başı !zlineat olmasını sağladık.

if $2 && $3 {

;Burada ve ayracı kullandık. Zaten ilk kelime !zlineat olduğundan, ikinci ve üçüncü kelimelerin olması durumunda işlev yapmasını söyledik. Devam ediyoruz.

if $nick == oNG || $nick == Mstr {

;Burada da veya ayracını kullandık. Mesaj atan nick eğer oNG veya Mstr ise işlev yapmasını söyledik. Devam ediyoruz.

zline $2 : $3-

;Burada ise 2. kelimenin zline atılacak nick, 3. ve varsa sonraki kelimelerin de sebep olduğunu varsayarak zline işlemini gerçekleştirdik.

msg $chan $2 nickine, $3- sebebi ile zline atıldı.

;Bilgilendirmemizi kanala yolladık.

}
}

;Döngülerimizi kapattık, şimdi event'ımızı da kapatalım.

}

;Event'ımızı da kapattık.


Bu kadar basit arkadaşlar.

Örneklerimizin yeterli olduğunu düşünüyorum, başlık altından takıldığınız yerlerde sorularınızı yöneltebilirsiniz.
*Soru sormadan önce lütfen bir kez daha, dikkatlice okuyunuz.

İyi çalışmalar.
Alonewolfx isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla

Alonewolfx Kullanıcısına bu mesajı için 2 üye teşekkür etti:
BLaCK_and_WHiTe (21.05.09), MyLove (14.02.08)
Alt 19.05.09, 07:51   #2 (permalink)
Kullanıcı Rank
User
Kullanıcı Profili
Kullanıcı Bilgileri
Yaş:
Üye No: 422
Mesajlar: 7
Teşekkür-Tepki
Teşekkürler: 1
0 Mesaj - 0 Kez Teşekkür

Tepki Sayısı: 0
0 Mesaj - 0 Kez Tepki
Bilgiler
IRC: takıldıgım bir sunucu yok
Web: www.ircmedya.com
Ticaret Puanı
iTrader: (0)
Rep Bilgisi
REP Gücü : 3
REP Puanı : 0
REP Seviyesi : EsCoBaR is an unknown quantity at this point
İletişim
Standart Cevap: Ayraçlar Hakkında Bilgi

Paylaşımlar için tşk ederim acemilere büyk kolaylık sağlıyosun Regex
EsCoBaR isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla


Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Gitmek istediğiniz klasörü seçiniz


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. şu Anki Saat: 09:46 .


Powered by vBulletin Version 3.8.3
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
IRCMedya.Com
eXTReMe Tracker


1, 2, 3, 4, 5, 6, 7, 8, 9, 105, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 36, 35, 34, 37, 33, 38, 39, 40, 41, 42, 43, 44, 149, 150, 151, 53, 52, 51, 54, 55, 56, 78, 58, 73, 77, 75, 63, 64, 76, 67, 70, 79, 87, 80, 81, 82, 83, 84, 85, 86, 88, 89, 90, 91, 95, 92, 93, 103, 96, 97, 98, 99, 100, 101, 102, 104, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 124, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 153, 154,
mirc indir çet