![]() |
%whoislenen %whoislenecekler değerindeki nicklerden hangisinin whoisleneceğini belirtiyor. set %whoislenen 2 whois $gettok(%whoislenecekler,1,32) %whoislenen'i 2 yapıyor, daha sonra %whoislenecekler'deki ilk nicke whois çekiyor. Çektiğin whois'in bitmesiyle birlikte (raw 318) %whoislenen deki sayıyı sıra numarası alıp o sıradaki nicke whois çekiyor tekrar. Burada ilk nicke whois çekiyoruz, dolayısıyla bir sonraki nick 2. olduğuna göre 2 ile başlıyoruz :) |
peki 6 7 awayci olursa nasil olcak bu is karisirmi yoksa whois cekildikce bi taraftanda 2. sira bosaliyor yeni nickmi oraya yerlesiyor |
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ı ;arttı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. |
anladim mephisto zahmet verdim saol bazen baska kodlar icinde ayni kodu biraz degitirip kullanma sansi oluyor mantigi kavramakti maksadim eyvallah |
Önemli değil, uykulu uykulu bu kadar oluyor idare edin artık :) Siz yeter ki öğrenmek isteyin :) |
bu konuyla ilgili yine buraya yazayim yeni baslik acmadan away olup ve clone olan ipleri 2 veya 3 den fazla olunca atacak awayinde kufur olup olmadigi onemli degil away oplup vede clone olmalari karisikmi oldu biraz :)) ayni ipden 3 clone ve bu cloneler awayse atacak bi kod |
istegim karisikmi oldu soyle anlatayim away kufur korumasi var zaten kanalin awaylerine bakiliyor diyorumki kanalda away varsa bi clone taramasi yaptirip cloneler awayler ayni cloneyse kanaldan atan bisey ben su join de kullanilan clone korumasini yapmaya calistim ama diger basliklardan alip beceremedim cunku ben join ile calisan clone korumasini alies awayclone { altinda denedim olmadi |
mephisto birde dun yazdigin kod guzelde bir kac away olunca guzel calisiyor ama bir tek (1)away ci olunca yine calisiyor ama whoislenenleri sifirlamiyor sanirim adam atiliyor ama mircim ondan sonra kanalda boyle bir nick yok yeterli parametre girmediniz diye hatalar veriyor taki ben kendim degiskendeki whoislenecekleri silene kadar :) |
Alıntı:
|
mephisto diger sorum icin bisey yapabilirmiyiz kanalda awayler varsa bu awaylere clone taramasi yapip hepsi ayni adresse atmak icin?? |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 04:29. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk