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/)
-   -   Tüm Kanallardan Ban Ve Clone Ban (https://www.ircforumlari.net/mirc-scripting-sorunlari/403603-tum-kanallardan-ban-ve-clone-ban.html)

iniesta 15 Ağustos 2011 07:03

Tüm Kanallardan Ban Ve Clone Ban
 
Öncelikle merhaba formunuzu sık sık takip ediyorum ve bilgilerinizden yararlanıyorum. Bu bilgilerden daha rahat ve sağlıklı yararlanmak için üye oldum.


Soruma gelicek olur isek; elimde böyle bir alias var...

/Alias /F1 { { if $$1 { var %ü = $comchan($$1,0) | while %ü { if ($me isop $comchan($$1,%ü)) { ban -k $v2 $$1 2 Op Olduğum Tüm Kanallarımdan Banlandın! } | dec %ü } } } }

Op olduğum tüm kanallar useri banlama. Ben bu komuta clone ban eklemek istiyorum. Yani op olduğum tüm kanallardan user, clonesi var ise cloneleri ile birlikte atılsın.

Set 15 Ağustos 2011 18:29

Cevap: Tüm Kanallardan Ban Ve Clone Ban
 
Kod:

alias F6 {
  var %s 1
  while (%s <= $chan(0)) {
    bans $chan(%s) $$1
    inc %s
  }
}
alias bans {
  if ($ial == $false) { .ial on }
  if ($chan($1).ial == $false) { who $1 | RETURN }
  var %s 1
  while (%s <= $ialchan($+(*,$ial($2).host,*),$1,0)) {
    mode $1 +b $ialchan($+(*,$ial($2).host,*),$1,%s).nick
    kick $1  $ialchan($+(*,$ial($2).host,*),$1,%s).nick  BanForce!
    inc %s
  }
}


iniesta 15 Ağustos 2011 23:14

Cevap: Tüm Kanallardan Ban Ve Clone Ban
 
Alıntı:

Set Nickli Üyeden Alıntı (Mesaj 1040785362)
Kod:

alias F6 {
  var %s 1
  while (%s <= $chan(0)) {
    bans $chan(%s) $$1
    inc %s
  }
}
alias bans {
  if ($ial == $false) { .ial on }
  if ($chan($1).ial == $false) { who $1 | RETURN }
  var %s 1
  while (%s <= $ialchan($+(*,$ial($2).host,*),$1,0)) {
    mode $1 +b $ialchan($+(*,$ial($2).host,*),$1,%s).nick
    kick $1  $ialchan($+(*,$ial($2).host,*),$1,%s).nick  BanForce!
    inc %s
  }
}



Öncelikle Teşekkürler. Tüm kanallardan cloneleri ile birlikte atıyor. Lakin nick banı atıyor, bunu sadece IP bana çevirebilirmiyiz

Fromhell 15 Ağustos 2011 23:38

Cevap: Tüm Kanallardan Ban Ve Clone Ban
 
$address(nick,2) ile *!*@host şekline dönüştürebiliriz.
Kod:

alias F6 {
  var %s 1
  while (%s <= $chan(0)) {
    bans $chan(%s) $$1
    inc %s
  }
}
alias bans {
  if ($ial == $false) { .ial on }
  if ($chan($1).ial == $false) { who $1 | RETURN }
  var %s 1
  while (%s <= $ialchan($+(*,$ial($2).host,*),$1,0)) {
    mode $1 +b $address($ialchan($+(*,$ial($2).host,*),$1,%s).nick,2)
    kick $1  $ialchan($+(*,$ial($2).host,*),$1,%s).nick  BanForce!
    inc %s
  }
}


L4roXyL 16 Ağustos 2011 00:13

Cevap: Tüm Kanallardan Ban Ve Clone Ban
 
Set, ilk öncelikle $chan yerine $comchan kullanmalısın. Kullanıcı senin olduğun bir kanalda olmayabilir. Yani senin bulunduğun herhangi bir kanalda bulunmayan kullanıcıya ban atma işlemi gereksiz olur. Unutmayın ki, karşı kullanıcı için işlev yapacaksanız $comchan kullanmak her zaman daha mantıklıdır. Ek olarak ($chan().ial == $false) mantığı güzel olmuş. Ama devamında /return kullanman gereksiz olmuş. Zaten sonuç $true dönerse diğer işlemlere geçiş yapacaktır. Boş bir geri-dönüş işlevine gerek yoktur.

Sonuç olarak bu şekilde veya dahada farklı kodlar yazılabilir(zaten adres ban atılıyor, atılan adrese ait nickler "$ialchan(adres,#kanal,0)" bulunup sadece kick işlevi vs. gibi işlemlerde yapılabilir) Ben 2 işlev içerisinde topladım, tek işlev içerisindede toplanabilir.

Kod:

f1 {
  var %. 0
  :.
  _b $$ial($address($$1,2),%.).nick
  inc %.
  goto .
}
_b {
  var %1 1
  while $comchan($1,%1) {
    ban -k $v1 $1 2 ban sebebin.
    inc %1
  }
}


Kodları aliases kısmına ekleyin. (ALT + D)
Kullanım şekli nicklist-den nicki seçip F1 tuşuna basmak.
/ial açık olmalıdır. Yeni girilen kanalda /who çekilmesinde fayda vardır.
Kod ban işlemini kişinin adresine yapacaktır. Bknz: $address(nick,2) - /help $mask - /help $address

iniesta 02 Ağustos 2012 19:41

Cevap: Tüm Kanallardan Ban Ve Clone Ban
 
Yeni başlık açma gereği duymadım hem ekran kirliliği yapmamak hemde diğer arkadaşların bu başlıktaki komutlardan daha rahat yararlanması için.... sorucağım soruda bu başlıkta ilgili

Soruma gelicek olur isek;



/F1 { { if $$1 { var %ü = $comchan($$1,0) | while %ü { if ($me isop $comchan($$1,%ü)) { ban -k $v2 $$1 2 Op Olduğum Tüm Kanallarımdan Banlandın! } | dec %ü } } } }

Bu komut son derece güzel çalışıyor X ve Y kanalında op isem 2 kanaldanda atıyor. Lakin X kanalından Attıgım kişi Y kanalında yok ise Y kanalında herhangibir mode işlem uygulanmıyor. İsteğim X kanalından Attıgım userin İP numarası Y kanalında oto banlansın.

Toprak 03 Ağustos 2012 16:38

Cevap: Tüm Kanallardan Ban Ve Clone Ban
 
Buyrun;

Kod:

f1 { var %t 1 | while %t <= $chan(0) { if ($me isop $chan(%t)) { ban -k $chan(%t) $$1 2 Op Olduğum Tüm Kanallarımdan Banlandın! } | inc %t } }

Che 13 Temmuz 2013 16:29

Cevap: Tüm Kanallardan Ban Ve Clone Ban
 
+h de yetkisi olan biri tüm kanallardan nasıl ban atabilir.kodu varmı

saywhat 13 Temmuz 2013 16:33

Cevap: Tüm Kanallardan Ban Ve Clone Ban
 
isop'u ishop yapın ...kodu yukarda...


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

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