![]() |
|
|||||||
| Help - Yardım mIRC Scripting hakkında her konuda yardım alabileceğiniz bölümdür. |
| Yeni Konu aç Cevapla |
|
|
LinkBack | Seçenekler | Stil |
|
|||
|
Token identifier-larından; $addtok kullanabilirsin.
Veya üst üste ekleme yaparsın.(/var ile) $addtok ile örnek; alias listem var %x = 1,%y | while %x <= $comchan($me,0) { %y = $addtok(%y,$comchan($me,%x),32) | inc %x } | echo -: %y Kalın olarak belirttiğim yer, kanallar arasına gelecek olan karakterdir. 32 = white space/boşluk 44 = virgül/ "," - /var ile örnek; alias listem var %x = 1 | while %x <= $comchan($me,0) { var %y = %y $comchan($me,%x) | inc %x } | echo -: %y Şeklinde yapabilirsin. |
|
|||
|
alias listem var %x = 1,%y
L4roXyL bir şey sorabilirmiyim verdiğin kod hakkında burda var %x =1,%y kırmızı ile belirttiğim yerde %y nin önemi nedir ve işlevi nedir bunu anlayamadım bilgilendirirmisin bizi? |
|
||||
|
Burada kullanılan %y , set %y gibidir.. işlenen verilerin toplandıgı degişken...
işlem sonunda da bu degişken eko edilir, set %y kullanılmamasının nedenide işlem içinde sadece yaratılıyor olması işlem sonunda yok olması içindir. var %y hafızada, gecici %y dosyada (remote.ini), geçici set %y dosyada, kalıcı.. Değişken * Variable ile iligli ayrıntılı bilgi burada alias listem var %x = 1,%y | while %x <= $comchan($me,0) { %y = $addtok(%y,$comchan($me,%x),32) | inc %x } | echo -: %y Bir kez boş kullanılması durumuda dolu ise yok edilmesi anlamını tasır.
__________________
3m2t //alias $str($+(alias,$chr(32)),4) | alias |
|
||||
|
Belki biraz ders maiyetine donusuyor konu ancak aklima takildi ..
Bu durumda şu sekilde bir islemi nasil cozumleriz. #a kanalinda bulunan tum nicklerin ozeline #b kanalinda bulunanlarin nicklerini ozel mesaj olarak nasil yollayabiliriz ? Kendimi cebrettim fakat nihai sonuca ulasamadim. alias listem { var %x = 1,%y,%z while %x <= $nick(#,0) { %y = $addtok(%y,$nick(#b,%x),32) %z = $addtok(%z,$nick(#a,%x),32) inc %x } msg %z %y } __________ alias listem { var %x = 1,%y,%z while %x <= $nick(#,0) { %y = $addtok(%y,$nick(#b,%x),32) %z = $addtok(%z,$nick(#a,%x),32) msg %z %y inc %x } } _____________________ alias listem { var %x = 1,%y while %x <= $nick(#,0) { %y = $addtok(%y,$nick(#b,%x),32) msg $chan(#a,%x) %y inc %x } } ...Gibi ve turevlerine sahip emsallerini denedim. sonuc husran. |
|
||||
|
degişkenlerin bi limiti vardır..
bu limitleri aşmamak için verileri degişkenleri cogaltarak ekleyip sonra bu degişkenleri sırası ile okutarak yapabilirsin yani nickleri 10 'ar , 10'ar eklersen daha iyi olacaktır veyahut zamanlayıcı ile bunları degişkende tutmadan göndertebilirsin.. + bir kanaldaki toplam nick sayısını while için kosul belirlerken #b kanalındaki kişi sayısına esit olmama ihtimali söz konusu olunca sorun cıkacaktır.. + While burada 2 koşulla calısmalıdır 1 nci kanal ve 2nci kanaldaki kullancı sayısı durumuna göre.. bunları dikkate alarak yeniden düzenleyebilirsin.
__________________
3m2t //alias $str($+(alias,$chr(32)),4) | alias |
![]() |
| Seçenekler | |
| Stil | |
|
|