![]() |
|
|||||||
| mIRC Scripting Dersleri mIRC veya IRC komutları hakkında detaylı anlatı, bilgi. |
![]() |
|
|
LinkBack | Seçenekler | Stil |
|
|
#1 (permalink) |
|
Giriş Tarihi: 30-06-2008
Yaş: 23
Mesajlar: 359
Ruh Hali:
İtibar Gücü: 5
Rep Puanı : 30
Rep Derecesi :
![]()
|
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
}
}
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:
By SinnéR |
|
|
|
![]() |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
|
|
| Bağlantılar | Temel Forum Bilgileri ve Yasal Uyarılar |
|
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. |