Tekil Mesaj gösterimi
Alt 19 Eylül 2012, 01:05   #14
Çevrimdışı
Difuzyon
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Kod + Ban Düzeni




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 }


 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet bizimmekan