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.