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. |