Tekil Mesaj gösterimi
Alt 18 Ağustos 2005, 02:56   #23
Çevrimdışı
MephisTo
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)



alias whoislebakiim {
set %whoislenen 2

;burada %whoislenen değerine 2 verdik.

whois $gettok(%whoislenecekler,1,32)

;burada da %whoislenecekler değerindeki ilk nicke whois çektik ve döngü
;başlamış oldu. Olayı tekrarlatan ve timer'layan bu alias değil, olay 318. rawda
;döngü alıyor.

}


raw 318:*:{
if %whoislenecekler != $null { .timer 1 2 whois $gettok(%whoislenecekler,%whoislenen,32) }

;burada %whoislenecekler diye bir değer varsa o değerdeki %whoislenen
;değerindeki sırada olan nicke whois çektiriyoruz. İlk başta değer 2 olduğu için
;2. nicke whois çekecek. Zaten ilk nicke alias'da whois çektirdiğimiz için
;sıra da 2. nickte olduğu için değeri 1 yapıp fazladan bir inc kullanmamak için
;değeri 2 yaptık.

if $numtok(%whoislenecekler,32) == %whoislenen { unset %whoisle* | halt }
inc %whoislenen

;burada da eğer %whoislenecekler değerindeki toplam eleman ile %whoislenen
;yani sırası gelen nickin sıra numarası eşitse (kısaca sonuncu nick ise)
;%whoisle ile başlayan tüm değerleri sil ve dur. Değilse %whoislenen i 1 sayı

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

}

Yani olayın mantığı şu:

%whoislenen değeri whois çekilecek nickin sıra numarasını belirtiyor. 318. raw yani "whois sonu" rawı geldiğinde değeri 1 sayı arttırıp o nicke whois çekiyor. Dediğim gibi, ilk nicke alias'da whois çektiğimiz için sıradaki nick 2. nick olduğu için değeri 1 yapıp fazladan bir inc komutu kullanacağımıza değeri direkt olarak 2 yaptık.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver