IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Çoklu NickBan (https://www.ircforumlari.net/mirc-scripting-sorunlari/403029-coklu-nickban.html)

JohnGalt 10 Ağustos 2011 06:04

Çoklu NickBan
 
Merhaba,

Elimde yine bu forumdan bir kod yazarının yazdığı bir kod var. Kod nick listesinde seçilen birden fazla nicke nickban yapılıp kicklenmesini sağlıyor. Koddan aslında çokça memnunum ama daha çok işime yarayabilecek bir ekleme olsa fena olmazdı diye yardım istiyorum.

Kod:

var %a 1 | while %a <= $snick($active,0) { mode $active +b $snick($active,%a) | kick $active $snick($active,%a) sebep | inc %a }
Bu kodu nicklistesi popupsunda kullanıyorum. Ama ben birden fazla kanalda ilgilendiğimden dolayı, aktif kanalda yaptığım nickbanları diğer bulunduğum kanallarda da yaptıracak şekilde değiştirebilmemiz mümkün müdür?

A kanalının nick listesinde yaptığım bu nickbanlar, diğer op olduğum B, C, D ve E kanallarında da işlesin istiyorum. Ve aynı şekilde, B kanalının nick listesinde seçtiklerim A, C, D, ve E kanallarında da nickban edilip kicklensin. Kanal isimlerini özellikle belirtebileceğim bir kod daha işime yarar çünkü dahil etmek istemediğim kanallarda da opluğum var.

Şimdiden teşekkürler.

Set 10 Ağustos 2011 06:37

Cevap: Çoklu NickBan
 
Kod:

alias f6 {
  var %s 1, %nickler $replace($snicks,$chr(44),$chr(32))
  while (%s <= $numtok(%nickler,32)) {
    bans $gettok(%nickler,%s,32)
    inc %s
  }
}

alias bans {
  var %n 1
  while (%n <= $chan(0)) {
    if ($regex($nick($chan(%n),$me).pnick,/(&|@|~|%)/i)) {  mode $chan(%n) +b $1 | kick $chan(%n) $1 Tum kanallardan Banlandiniz! }
    inc %n
  }
}


bu op oldugun her kanaldan coklu nickbardan ban atma kodudur, ben f6 tusuna gore ayarladım artık gerisini sen yapabilirsin , operator oldugun her kanaldan coklu ban atabilirsin.

Kod:

alias f7 {
  var %s 1, %nickler $replace($snicks,$chr(44),$chr(32))
  while (%s <= $numtok(%nickler,32)) {
    bansc $gettok(%nickler,%s,32)
    inc %s
  }
}

alias bansc {
  var %n 1, %muafchan #chan1 #chan2
  while (%n <= $chan(0)) {
    if ($regex($nick($chan(%n),$me).pnick,/(&|@|~|%)/i)) && (!$istok(%muafchan,$chan(%n),32)) {  mode $chan(%n) +b $1 | kick $chan(%n) $1 Tum kanallardan Banlandiniz! }
    inc %n
  }
}

%muafchan #chan1 #chan2

chan kısımlarini kendine gore ayarlarsın muaf ekletmek

Örnek: %muafchan #A #B #C

gibi, buda f7 tusuna gore ayarladım artık nasil hosuna giderse artık hepsi op oldugun kanallarda işlev yapiyor

Cpu 13 Ağustos 2011 14:47

Cevap: Çoklu NickBan
 
/f6 %x = 0 | :loop | inc %x | if ($comchan($$1,%x).op) { .quote mode $comchan($$1,%x) +b $$1 | .quote kick $comchan($$1,%x) $$1 2 Uygunsuz Hareket. } | if ($comchan($$1,%x)) { goto loop }

bu kod ile bulundugun bütün kanallardan atar f6 ya ekle


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 06:11.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk