IRCForumlari.Net - IRC Sunucu sahipleri ve kullanıcıları buluşma noktası
18 Mart Çanakkale Şehitlerini Anma Günü
 
Go Back   IRCForumlari.Net - IRC Sunucu sahipleri ve kullanıcıları buluşma noktası > mIRC Scripting ve Sohbet Programları > mIRC Scripting Dersleri

Konu Bilgileri: Konuyu Regex, 09-03-2009 (15:18) tarihinde açmış. Bu konu 3 kişi tarafından yorumlanıp 558 kez izlenmiş.

Cevapla
 
LinkBack Seçenekler Stil
Alt 09-03-2009, 15:18   #1
 
Regex - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 15-09-06
Bulunduğu yer: in Google
Mesajlar: 1.784
IRC Sunucusu: YuzukTurk.Com
Tecrübe Puanı: 374
IF Puanı : 9242
IF Derecesi :
Regex 'un tanımadığı bir popülerlik YOK!Regex 'un tanımadığı bir popülerlik YOK!Regex 'un tanımadığı bir popülerlik YOK!Regex 'un tanımadığı bir popülerlik YOK!Regex 'un tanımadığı bir popülerlik YOK!Regex 'un tanımadığı bir popülerlik YOK!Regex 'un tanımadığı bir popülerlik YOK!Regex 'un tanımadığı bir popülerlik YOK!Regex 'un tanımadığı bir popülerlik YOK!Regex 'un tanımadığı bir popülerlik YOK!Regex 'un tanımadığı bir popülerlik YOK!
iTrader: (0)
Lightbulb Eventlardaki Prefixler Hakkında Bilgi

Ders: Eventlardaki Prefixler Hakkında Bilgi
Tarih: 8 Mart 2009 Pazar
Yazan: Regex

-

Evet arkadaşlar, bir aylık kısa bir aradan sonra derslerimize devam ediyoruz. Aslında, okuldu dersti çokça yoğunum bu sıralar. Ancak bu pazar akşamında, biraz boş zaman buldum ve sizlere bir şeyler kazandırabilmek için bu dersi yazma kararı verdim.

Derste anlatacağım-anlayacağınız konu, eventlardaki level (seviye)ler ve prefix (işaret)lerdir. Mesela bu konuya uzak kalan arkadaşlarımız, eventların başındaki prefixleri ve level tanımlarını (on @1000: veya on ^*: vb.) merak etmişlerdir. İşte bu merak, bu dersimizi okuduktan sonra ortadan kalkacak.

Öncelikle bu derste iki nokta üzerinde duracağım. Birisi "level" yani "seviye" olarak adlandırdığımız, sayılardan oluşan ve eventlarda "on"dan sonra gelen rakamsal değerlerdir.

Tamam da kardeşim nedir bu? diyorsan, aşağıya bak ve beni takip et.

Bu levellar, tanımlı oldukları kullanıcılar için işlem uygulatmayı sağlarlar. Hemen bir örnek vermek istiyorum. Misâl; bir düşman listesi oluşturduğumuzu farz edelim. Ne yapıyoruz? Genelde 666 seviyesinden, nickleri veya maskları listeye ekliyoruz ve şöyle bir kod kullanıyoruz:

Kod:
on 666:join:#:ban -k # $nick 2 Düşman listesindesin.

İşte buradaki 666, bizim düşman listesine eklediğimiz kullanıcıların tanımlı olduğu level oluyor. Bu bölüme 1 rakamını tanımlasaydık, tüm kullanıcılar için geçerli olacaktı. Yani;

Kod:
on 1:join:#:ban -k # $nick 2 Düşman listesindesin.

veya

Kod:
on *:join:#:ban -k # $nick 2 Düşman listesindesin.

Gibi bir kod kullansaydık, bulunduğumuz bir kanallara giren her kullanıcı, otomatik olarak atılacaktı.

Ek bilgi: Level kısmında 1 rakamının tanımlanması ya da bu bölümü geçersiz kılmak için * rakamının tanımlanması, işlem bakımından aynıdır.

Prefixlere geçmeden önce, yanlış kullanımlar ortaya çıkarmamanız için ek bir açıklama daha yapmak istiyorum. Diyelim yukarıdaki kodu kullandınız ve 667 levelına da bir kullanıcı tanımladınız; ancak bu kullanıcı da düşman olarak algılandı ve atıldı. Tabii atılır, son derece normâl. Çünkü seviye kısmına girdiğimiz rakamlar, kendisinden büyük tüm rakamları da karşılayacaktır. Sadece o seviyeyi
kapsatmanın yolu, + karakterinden geçiyor. Örneğin:

Kod:
on +666:join:#:ban -k # $nick 2 Düşman listesindesin.

Gibi kullanırsanız herhangi bir sorunla karşılaşmazsınız.

Şimdi gelelim, prefixlere... Yani sizin merak ettiğiniz ve dersimizin ana maddesi olan; eventlardaki "^", "@", "!", "$" gibi işaret (prefix)lere...

Bu prefixlere başlarken, yukarıdaki kodumuzla orantılı örnekler vermek istiyorum. Yani sonuçta siz, o kodun mantığını artık iyice kavradığınız için bu anlatacaklarımı da daha kolay kavrayacaksınızdır, aynı örnek üzerinden.

Bu prefixler nelerdir ve ne işlere yararlar?

Öncelikle prefixler, level (seviye)lardan önce kullanılırlar. Zaten vereceğim örneklerle iyice anlayacaksınız.

^: Normâl eventlardan önce devreye girer. Bu prefixi, genelde metinleri Türkçe'leştirmek için ya da farklı pencereye veri aktarmak için kullanıyoruz. Dikkat etmeniz gereken tek şey, veri aktarımını veya düzenlemesini yaptıktan sonra /haltdef kullanmaktır. Örneğin:

Kod:
on ^*:join:#:echo $color(info) # -t *** $iif($nick == $me,# kanalına girdiniz.,Giriş: $+($nick,.) $+($chr(40),$address,$chr(41))) | haltdef

Herhangi bir kanala giriş yaptığınızda, "<girdiğiniz-kanal> kanalına girdiniz." yanıtını aldığınızı göreceksiniz veya bir kullanıcı girdiğinde, yine Türkçe bir sonuç verecektir.

Not: Eğer /haltdef komutunu eklemeseydik; hem bizim verimizi, hem de mIRC'den gelen veriyi gösterecekti.

@: Bu prefix, oldukça güzeldir ve avantajlıdır. Kullanımı da son derece kolaydır. Eğer belirtilen kanalda, $me (yani biz) opsak işlem yapacaktır. Yani if ($me isop #) gibi gereksiz bir sorguya gereksinim duymamış oluyorsunuz. Örneğin:

Kod:
on @+666:join:#:ban -k # $nick 2 Düşman listesindesin.

Az önce verdiğimiz örnekte, op olmadığımız kanallara da düşman listemizdeki bir kullanıcı giriş yaptığında atmaya çalışacaktı. Fakat, artık bir sınırlama koyduk ve sadece op olduğumuz kanallarda işlem yapacaktır.

!: İşlemi gerçekleştiren kişi, biz değilsek işlem yapacaktır. Yine son derece hoş bir prefixtir. Mesela hep kullanırız ya if ($nick != $me) gibi şeyler? İşte artık o kullanımı bırakıp, bunu kullanabileceğiz. Üstte de anlattığım gibi gereksiz sorgulardansa, prefix kullanmak kodu hem hızlı yapar, hem de kısa tutar.

Hemen bu kullanıma da bir örnek verelim. Mesela kanala giren kullanıcı, biz değilsek gıcık bir karşılama yapsın. Nasıl mı? Aha, aşağıdaki gibi:

Kod:
on !*:join:#:.msg # $+($nick,$chr(44)) niye geldin kiii? Kalk, git yahu hödük!:S

*: Level (seviye) anlatımında da söylediğim gibi herkesi kapsatmak için kullanılır ve ek olarak yine her eventta olmazsa olmaz bir prefixtir. Zaten örneklerde de dikkatinizi çektiyse, hep on @*:, on !*: gibi kullanımlar yaptık. Yani bir seviye tanımlamadıysanız, kullanmak zorundasınız.

$: Geldik, benim en sevdiğim prefixe... Bu prefix, aslında benim öğrendikten sonra vazgeçilmezim olan mIRC'nin bir güzelliğidir. Sizin de sevmenizi istiyorum; iyidir, iyi...

Regular expression ($regex) kullanımını, event içerisinde kullanmamızı sağlayan bir prefixtir, $ prefixi. Tabii eğer siz, $regex hakkında bilgi sahibi değilseniz bu prefixi de sevmeyeceksinizdir ve burada verilen bilgiler bir işe yaramayacaktır. Bu nedenle, Alience hocamın yazmış olduğu "RegEx Yardım Dosyası"'nı mutlaka okuyun ve bu bilgilere de daha sonra göz atın.

Nerede kalmıştık? $ prefixi, dediğim gibi event içerisinde RegEx kullanmanızı sağlıyor. Örneğin:

Kod:
on *:text:*:*:if ($regex($1-,/IRCRehber/i)) echo -at * $qt($target) üzerinde, IRCRehber sözcüğü kullanıldı.

Şeklindeki bir kodu, aşağıdaki gibi yazabiliyoruz:

Kod:
on $*:text:/IRCRehber/i:*:echo -at * $qt($target) üzerinde, IRCRehber sözcüğü kullanıldı.

Yukarıda da anlattığım gibi aslında çok basit ve çok hoş bir prefixtir. Fakat siz, RegEx kullanmayı bilmiyorsanız doğal olarak bu kullanımı da kavrayamamışsınızdır.

Umarım bu dersten, birileri bir şeyler öğrenmiştir. Eğer bilginizi geliştirebildiysem, ne mutlu bana...

Not: Konu hakkındaki sorularınızı, başlık altından sorabilirsiniz.

Hepinize iyi çalışmalar dilerim.


gfriend.
Regex isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla

Reklam
-
Alt 19-03-2009, 20:53   #2
 
Selim01 - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 18-12-08
Mesajlar: 101
IRC Sunucusu:
Tecrübe Puanı: 0
IF Puanı : 20
IF Derecesi :
Selim01 daha yolun başında...
iTrader: (0)
Standart Cevap: Eventlardaki Prefixler Hakkında Bilgi

öğrenicek çok şey var güzel olmuş eline sağlık
Selim01 isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla

Alt 18-04-2009, 18:41   #3
 
sniper - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 11-11-07
Mesajlar: 398
IRC Sunucusu:
Tecrübe Puanı: 18
IF Puanı : 385
IF Derecesi :
sniper ihtişamının farkına varmayan yok...sniper ihtişamının farkına varmayan yok...sniper ihtişamının farkına varmayan yok...sniper ihtişamının farkına varmayan yok...
iTrader: (0)
Standart Cevap: Eventlardaki Prefixler Hakkında Bilgi

Güzel anlatmışsınız hocam elinize sağlık


DıRın DıRın DıRın Düüüüüüüt
sniper isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla

Alt 04-06-2009, 10:26   #4
 
lordsulu - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 03-12-08
Mesajlar: 110
IRC Sunucusu:
Tecrübe Puanı: 0
IF Puanı : 35
IF Derecesi :
lordsulu siftahı atmış!
iTrader: (0)
Standart Cevap: Eventlardaki Prefixler Hakkında Bilgi

yav cok zor be ilk başlıyanlar için öğrenmek istiyorum geceden beri onlineyim kafam şişti pratik mi yapmak lazım yoksa böle dersleri bol bol takip mi emek lazım önerisi olan varmı yaff ???
lordsulu isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla

Cevapla
Anahtar Kelimeler: , , ,


Etiketler
bilgi, eventlardaki, hakkinda, prefixler


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

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


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
#Group Hakkında Bilgi. daRkMoRGaN mIRC Scripting Dersleri 6 08-12-2008 01:48
sayaç hakkında bilgi ... iLgim Geri Dönüşüm Kutusu 4 22-11-2008 01:53
Mybb Hakkında Bilgi Collettivo MyBB 0 26-09-2008 04:27
mSN Hakkında 1-2 bilgi DoStNaMe MSN Mesenger 2 25-11-2005 15:55
if hakkında bilgi ? alfa mIRC Scripting Sorunları 4 08-03-2005 16:08

Tüm Zamanlar GMT +2 Olarak Ayarlanmış. Şuanki Zaman: 03:50.

Copyright Link
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
IRCForumlari.net bir Chat markasıdır. IF 03-09 & All Right Reserved.
Sitemizdeki Materyallerin Kaynak Belirtilmeden Başka Sitelerde Yayınlanması Yasaktır.

Chat, webmaster, mirc, mirc indir, Chat, mirc, sohbet, mirc, mirc


Arşiv
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449