IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Away'da Reklam Hakkında... (https://www.ircforumlari.net/mirc-scripting-sorunlari/6511-awayda-reklam-hakkinda.html)

MephisTo 18 Ağustos 2005 02:33

%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 :)

Flyman 18 Ağustos 2005 02:44

peki 6 7 awayci olursa nasil olcak bu is karisirmi
yoksa whois cekildikce bi taraftanda 2. sira bosaliyor yeni nickmi oraya yerlesiyor

MephisTo 18 Ağustos 2005 02:56

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.

Flyman 18 Ağustos 2005 03:09

anladim mephisto zahmet verdim saol bazen baska kodlar icinde ayni kodu biraz degitirip kullanma sansi oluyor mantigi kavramakti maksadim eyvallah

MephisTo 18 Ağustos 2005 03:22

Önemli değil, uykulu uykulu bu kadar oluyor idare edin artık :) Siz yeter ki öğrenmek isteyin :)

Flyman 19 Ağustos 2005 00:21

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

Flyman 19 Ağustos 2005 04:07

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

Flyman 19 Ağustos 2005 04:32

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 :)

MephisTo 19 Ağustos 2005 11:46

Alıntı:

raw 318:*:{
if %whoislenecekler != $null {
if $numtok(%whoislenecekler,32) < %whoislenen { unset %whoisle* | halt }
else { .timer 1 2 whois $gettok(%whoislenecekler,%whoislenen,32) | inc %whoislenen }
}
}
Inc tasarrufu diyorduk, ufak bir ayrıntıyı unuttuk :) Böyle dene, sorun düzelir.

Flyman 20 Ağustos 2005 00:50

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