IRCForumda.Net  

Geri git   IRCForumda.Net > mIRC Scripting ve Sohbet Programları > mIRC Scripting Dersleri

mIRC Scripting Dersleri mIRC veya IRC komutları hakkında detaylı anlatı, bilgi.

Cevapla
 
LinkBack Seçenekler Stil
Eski 06-08-2008   #1 (permalink)
Hop (%)
Sinner Kullanıcısının Avatarı
Giriş Tarihi: 30-06-2008
Yaş: 23
Mesajlar: 359
Ruh Hali:
İtibar Gücü: 5
Rep Puanı : 30
Rep Derecesi : Sinner is on a distinguished road
Sinner  Kullanıcısına MSN yoluyla mesaj gönder
Varsayılan While döngüsü

While'ın anlamı türkçe'de de sık sık kullandığımız "iken"dir. Mesela lamerler derler ya hep "sen daha doğmamışken ben irc'deydim" diye, veya günlük hayattan bir örnek "sen uyuyorken ne oldu biliyor musun?". Öyle düşünün.

Mantığına gelince:

Önce bir variable oluşturuyoruz. Fakat işin sırrı "set" değil "var" kullanmak. Ve bu variable verdiğimiz bir değerden büyük, küçük veya o değere eşit olduğu sürece while xxxxx { kısmından sonrası tekrarlanıyor.

Örneğin bir belgeden tek tek satırları okuyan bir addon yapalım:

;alias ile bir komut oluşturuyoruz. Ve bu komut "dosya" oluyor. /dosya
;yazdığımızda çalışacak.

alias dosya {

;Bir variable oluşturduk. Fakat bu %x değeri sadece bu kod için geçerli. Bu
;kodun son } işaretine geldiğinde %x değeri kaybolacaktır. Kaybolmamasını
;istiyorsanız set kullanacaksınız var yerine. Bu bizim ilk okuyacağımız satır, yani
;doğal olarak 1 olacak.

var %x = 1

;Şimdi bu 1 sayısı belirleyeceğimiz dosyadaki toplam satır sayısına eşit olana
;kadar bize dosyayı okutmasını istiyoruz. Yani 1 den başlayıp (30 tane satır var
;diyelim) 30. satıra gelene kadar bu işlemin sürekli başa dönmesini (loop)
;istiyoruz. 2. variable'ımız da dosyadaki toplam satır sayısı olacak bu nedenle.

var %t = $lines(dosya.txt)

;Buradaki %t değeri de dosya.txt dosyasındaki toplam satır değeri. Yani 30.
;Şimdi gelelim while bölümüne.

while %x <= %t {

;%x değeri %t değerinden küçük veya eşit olduğu sürece, yani %x değeri 30
;olana kadar bu döngü sürecek demektir. Şimdi bu döngü süresince olacakları
;yazıyoruz.

echo -a $read(dosya.txt,%x)

;Dosya.txt dosyasındaki %x değerindeki sayı numaralı satırı (yani şu an 1, ilk
;satır) echo komutu ile aktif pencereye yazdırıyoruz.

inc %x

;Yazdırdıktan sonra inc komutu ile %x in değerini 1 arttırarak satırı kapatıyoruz
;ve böylece döngü tekrar while kısmına geliyor, ve %x numaralı satır tekrar
;echolanıyor.

}

;While döngüsü süresince yapılacak şeyler bu kadar. While döngüsünü
;kapatıyoruz.

}

;Şimdi de alias'ı kapattık.

Kodun tamamı şu şekilde oluyor:

Kod:
alias dosya { 
  var %x = 1
  var %t = $lines(dosya.txt)
  while %x <= %t { 
    echo -a $read(dosya.txt,%x)
    inc %x
  }
}
Dipnot:

1. inc ile değer 1 sayı arttırılır, dec ile değer bir sayı düşürülür.
2. $lines(asd.txt) identifier ı asd.txt dosyasındaki toplam satır sayısını verir.
3. echo kısmındaki -a aktif pencerede echolanacağını belirtir.
4. $read(asd.txt,1) identifier'ındaki 1 asd.txt doyasında okunmasını istediğiniz
satır numarasıdır.

İyi çalışmalar ..
__________________
Kod:
Sµstµm .. yåLnız qôzLerimLe døkµnµyørµm håyåtå kimse ånLåmıyør ..





By SinnéR
Sinner Şuan Çevrimdışı   Alıntı ile Cevapla
Cevapla


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

Mesaj Yazma Kuralları
Konu Açma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

İfadeler Açık
[IMG] Kodları Açık
HTML Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Foruma Zıpla

Bağlantılar Temel Forum Bilgileri ve Yasal Uyarılar
toplist

irc
, Webmaster Forumu
IRCForumda.Net, vBulletin® 3.8.3 altyapısı kullanılarak tasarlanmıştır.
Telif hakkı ©2000-2012, Jelsoft Enterprises Ltd. şirketine aittir.
Site açıklaması: IRC Forum Sitesi - IRC sunucuları, mIRC Scripting, IRCd yardım, Webmaster ve her tür forumlara yer veren IRC forumu!

IRCForumda.Net, bir forum sitesi olduğu için kullanıcılar her türlü görüşünü, onay beklemeksizin siteye ileti olarak gönderebilmektedir. 5651 sayılı yasaya göre bu yazılardan doğabilecek tüm sorumluluk ilgili kullanıcıya ait olup, yine 5651 sayılı yasaya göre sitemiz, iletileri kontrol etmekle yükümlü değildir. Forum yöneticilerinin gözünden kaçan bu tür durumlarda, şikâyetlerinizi admin@ircforumda.net elektronik posta adresine bildirirseniz gerekli işlemler iki iş günü içerisinde forum sorumlularınca gerçekleştirilecektir.

2008-2011© IRC bir tutkudur!


Search Engine Friendly URLs by vBSEO 3.2.0