|
| |||||||
| Help - Yardım mIRC Scripting hakkında her konuda yardım alabileceğiniz bölümdür. |
![]() |
| | LinkBack | Seçenekler |
|
#1
| ||||
| ||||
|
Merhaba kolay gelsin. Bir dongude siralanacak islem sonucunu alt alta degilde yan yana gorebilmemin nasil mumkun olacagini sormak istiyorum. Ornek olarak; alias listem { var %x 1 while %x <= $comchan($me,0) { echo -a $comchan($me,%x) inc %x } } Komut uygulandiktan sonra malum siralama su sekilde oluyor bildiginiz uzre - #kanal1 #kanal2 #kanal3 #kanal4 - Bu siralamayi "#kanal1 , #kanal2 , #kanal3 , #kanal4" olacak sekilde nasil duzenleyebilirim ? Simdiden tesekkur ediyorum. Saygilar. |
| Sponsored Links |
|
#2
| ||||
| ||||
|
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.
__________________ C/co/cod/code^man. |
|
#3
| ||||
| ||||
|
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? |
|
#4
| ||||
| ||||
|
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 |
|
#5
| ||||
| ||||
|
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. |
|
#6
| ||||
| ||||
|
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 |
![]() |
| Etiketler |
| dec, sıralama |
| Seçenekler | |
| |