Tekil Mesaj gösterimi
Alt 29 Haziran 2005, 14:46   #23
Çevrimdışı
UOnur
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)



Allah canınızı Almasın
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Ben Olayı yan anladım.Sen Galiba Benim Bulunduğum Tüm kanallarda Banlıcam demişsin.
Bende Ortak Olduğunuz Kanallarda Banlıcak diosun Sandım
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

Neyse...
bu Arada maelstrom Oyle bir identifier Yok gibi bisi demişsin.Keserim Valla...
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


$chan ne güne Duruyor.

$comchan Ortak kanalları belirtir Ama $chan tüm kanalları belirtir.

Mesela:
$chan(0) Toplam kanal Sayısı.
$chan(1) 1. kanalın
$chan(2) 2. kanalın v.s. v.s.

O zaman Kodumu ve Döngümü Değiştireimde anlaşılır Olsun:

alias ucur {
;Kod Başlar
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

var %ğ 1
;Değeri 1 olan değişken yaratalım.
while ($chan(%ğ)) {
;Eğer $chan(%ğ) 'dan bir Sonuç çıkarsa Döngüyü Kur.
ban $chan(%ğ) $1
;değişkenin Değeri Neyse O sıradaki Kanaldan Kişiyi banla.
if ($1 ison $chan(%ğ)) { kick $chan(%ğ) $1 uuuccchhh... }
;Eğer Kişi Kanaldaysa Onu at.
inc %ğ
;%ğ Değişkeninin Değerini 1 artır.Çünkü Artırmazsak Döngü Bitmez pc'nin Donana Kadar Devam eder..
}
;Döngü sonu
}
;Kod Sonu

Kodu adım Adım Açıkladım ama Birde Mantığını Açıklayayım:

/ucur nick yaptığımızda adında ve değeri 1 Olan geçici Bir değişken açılır.
Bu Değişken Kod bittiğinde Kaybolur.
Gelelim while kısmına:
While if ile birbirine benzer ama while'nin Tek farkı Sonuç Olumlu olduğunda döngüyü Tekrarlar.if'te ise Döngü Sadece 1 defa gerçekleşir.
Bizim Döngümüzdede $chan(%ğ) Sonucu Her Olumlu Olduğunda Komutları Uygular Yani Kişiyi Ban'lar,Kick'leyeyi dener ve değişkeninin Değerini 1 değer artırır.değişkenin Değeri 1 ise 2 olur.2 ise 3 olur v.s.
Peki neden değişkenin Değeri Sürekli Artıyor?Buna Neden gerek Duyuyoruz?
Tekrar Soyleyeyim.
Mesela Biz 5 kanaldayız.
Kod başlar değişkeni 1 olarak atanır.
Döngü Başlar.İlk olarak değişkenin değeri 1 olduğundan 1. kanaldan banlar.
Sonra değişkenin değerini artırırız 2 Olur.
Döngü tekrarlanır.
2. kanal 3. kanal derken 5. kanala gelir.ve son olarak değişkenin Değeri 6 Olur.O zaman while $chan(6) ya dönüşür.Biz 6. bir kanalda bulunmadığımız için $chan(6) olumsuz Sonuç verecektir ve bu Sayede Döngümüz Tamamlanacaktır.ve Sırasıyla Kod'da tamamlanacak değişkenimizde Kaybolacaktır...

Değerimi Bilin parayla bile Böyle Şeyler Anlatmazlar
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver