Tekil Mesaj gösterimi
Alt 17 Ocak 2006, 11:52   #12
Çevrimdışı
Alience
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)



eh bakalım hazır yazılmış kodu vardı başka bir foruma yazmışım bu foruma yazmadım sanırım örnek olması açısından aynen kodumu pasteliyorum:

aşağıdaki kodu aliasese kopyalıyacaksın:

xmsg {
if $play(Status Window) { $iif($input(şu anda zaten işlem yapılıyor işlem devam etsinmi? $+ $crlf $+ OK = Evet $chr(44) Cancel = Hayır) == $false,.play stop) }
if ($1 == $null || $1 !ischan) { echo [Uyarı]: Lütfen komutu düzgün kullanın /xmsg #kanal mesajınız | halt }
.write -c xmsg.tmp
var %i = $nick($1,0,a,ohv)
while (%i) {
if ($nick($1,%i,a,ohv) != $me) { .write xmsg.tmp /.msg $nick($1,%i,a,ohv) $2- }
dec %i 1
}
.play -s xmsg.tmp 1500
}


kullanımı /xmsg #kanal mesajın



ayrıca birde özel mesaj olarak seçili nickler sorulmuştu:

Peki şu da mümkün mü?
Kanaldan istediğim kişilere toplu özel mesaj atmak. Yani kanaldan seçtiği m 10 kişiye diyelim ki merhaba demek istiyorum tek mesajla aynı anda. Bunun bir yolu olabilir mi?

Aşağıdaki kod mirc 6.16 da yazılmış ve denenmiştir.

smsg {
if $play(Status Window) { $iif($input(şu anda zaten işlem yapılıyor işlem devam etsinmi? $+ $crlf $+ OK = Evet $chr(44) Cancel = Hayır) == $false,.play stop) }
if $active !ischan || $snick($active,0) < 1 || !$1 { echo -a Error: Kullanmak için aktif pencerenin kanal olması ve nicklerin seçili olması gerekli }
var %i = 1 | .write -c xmsg.tmp
while $gettok($snicks,%i,44) {
if $nick($active,$gettok($snicks,%i,44),a,ovh) {
.write xmsg.tmp /.msg $gettok($snicks,%i,44) $1-
}
inc %i 1
}
.play -s xmsg.tmp 1500
}


yukarıdaki kodu aliasese yani (ald + d favorites kapalıysa alt + a da olur)

eğer ben oplarada mesaj gondericem diyorsanız:
if $nick($active,$gettok($snicks,%i,44),a,ovh) {
.write xmsg.tmp /.msg $gettok($snicks,%i,44) $1-
}
kısımını:
.write xmsg.tmp /.msg $gettok($snicks,%i,44) $1-

olarak değiştirerek herkeze mesaj gonderebilirsiniz.
mantık yine eski koddaki gibi 1500 gonderme hızınız, eski koddan bir farkı kanalda listeden seçtiğiniz kişilere mesaj gönderebiliyorsunuz dolayısıyla komutta kanal yazmanıza gerek yok kullanılışı:
1. kanala giriyorsunuz
2. listeden nick seciyorsunuz ctrl ye basarak karışık şekilde de secebilirsiniz
3. /smsg mesajınız , komutunu o kanalda giriyorsunuz.



gönderme hızı vs yazıyor takıldıgın yer varsa sorabilirsin

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet