Sorunun #kanal geneline düşen mesajlarda ki nickin (veya #kanal'a giriş yapan nickin) üzerine tıklanmasıyla o nicki listbox'ta seçili hale getirmek.
Listbox'ta bir nicki seçili hale getirmeden
(ki seçili hale getirildiği takdirde listbox'ta imlec belirecektir) arkadaşlarımızın vermiş olduğu kodu uygulaman nafile bir işlem olur.Çünkü mIRC scriptin #kanal genelinde nick üzerine tek tıklandığında manuel (tekil) seçme özelliği aktifdir.Bu durumu aşmak için ya komut girmelisiniz
(/sline -a #kanal nick) yada hotlink event'ıyla olaya öncesinde yön vermelisiniz.
Aşağıdaki kod #kanal ekranında şu hizalamaya denk gelen mesaj ve girişlerde
nick üzerine tek tıklama ile nicki listbox'ta seçili hale getirir,akabinde F3 fonksiyon tuşuna basman halinde seçili olan tüm nicklere ban+kick işlemi uygular:
[00:52:14] <@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]> avrupa yakası zamanı [00:52:51] * Giriş: teomann (nonail@78.163.D9162020.D2C3835F) [00:53:22] <EFE> Teşekkür ederim [00:54:13] * Giriş: nilcan_ (Mircindir@78.179.DAE8D0BF.98AF3CAB) Not:Eğer #kanala düşen mesajlar "<Nick> Mesaj" tanımlamasına uymuyorsa veya "Giriş: Nick" şeklinde değilse kodun değişmesi gerekir.Bu nedenle ilk mesajımda log görmek istediğimi belirtmiştim ki kimi scriptlerde "Nick join is channel #radyo" veya "Nick>> Mesaj" şeklinde editlenmiş görünüm olabiliyor.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on ^*:hotlink:*:#:{
if ($1 ison #) || (*<*>* iswm $1) {
if ($mouse.key & 1) {
if $regex($hotline,/Giriş\x3A\s(\S+)\s/) { sline -a # $regml(1) }
elseif $regex($hotline,/\s<[%&@.+~]?(\S+)>\s/) { sline -a # $regml(1) }
}
}
}
alias F3 {
tokenize 44 $snicks
ban -k # $* 2 sebep
}