Tekil Mesaj gösterimi
Alt 18 Şubat 2016, 18:02   #301
Çevrimdışı
SuLh
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: !sopseslen !opseslen dediğimizde aop & sopların özeline mesaj




Birinin "yazmasını" istiyorsun yani bize gerekli olan event TEXT eventi. Öncelikle bir text eventi oluşturalım ve birinci kelime !sopseslen ise diyelim..

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:text:*:#kanal: { if $1 == !sopseslen { ;bunu regex ile kullanmanız sizi bir çok karakterden kurtarabilir. if $regex($1,/[!.&-]sopseslen/Si)

Şimdi düşündüğümüzde, mIRC içinde birden fazla nicke aynı anda mesaj atmak için gerekli olan şey elbette ki en basitinden bir while döngüsüdür. Detaylı kullanım için:
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Ee o halde napıyoruz.. Biz de bir while döngüsü oluşturuyoruz,

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
var %i 1 ;%i değişkenini bir olarak event içinde tanımladık. while (%i <= $nick($chan,0)) { ;%i değişkenimiz bu kanalda bulunan kullanıcı sayısına eşitlenene dek, while döngümüz sürsün istedik..

kaba tabirle while döngüsü oluşturmuş olduk.. şimdi, bir sopu, aopu bulmanın çok fazla yolu var ama biz yine işimize gelenlerden(kısa yollardan biri) alalım. .pnick prop'unu kullanalım..
kullanımı:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
echo -a $nick($chan,$me).pnick

regexle veriyi taratıp while döngümüze bir cevap sunalım..

Artık döngümüzde şunu diyoruz; kanaldaki bütün nickleri sırala, sıralarken regex yardımıyla nickinin başında & işareti olanları ayır ve benim vereceğim işlemi uygula!

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:text:*:#nes:{ if $regex($1,/[!.&-]sopseslen/Si) { var %i 1 while (%i <= $nick($chan,0)) { if $regex($nick($chan,%i).pnick,/&/) { msg $nick($chan,%i) $nick Nicki size $chan kanalından sesleniyor.. } inc %i } } }

Opsesleni de buna göre yaparsın.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver