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 |