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/)
-   -   banlanan kişinin clonesinide kanaldan atmak (https://www.ircforumlari.net/mirc-scripting-sorunlari/334290-banlanan-kisinin-clonesinide-kanaldan-atmak.html)

DeLiSop 10 Mayıs 2010 17:20

banlanan kişinin clonesinide kanaldan atmak
 
kicklenen kişinin clonu kanalda mevcütsa oda atılsın böyle birşey yapabilirmiyiz?

CesuryureK 10 Mayıs 2010 20:26

Cevap: banlanan kişinin clonesinide kanaldan atmak
 
opermisin yoksa normal kanal operatörü mü? ona göre kodlama yapacam.
oper isen, attığın kişinin clonelerini bulmak daha kolay. Eğerki normal kanal operatörü isen farklı bir yöntem kullanacam.

DeLiSop 10 Mayıs 2010 21:40

Cevap: banlanan kişinin clonesinide kanaldan atmak
 
Normal kanal operatoru yalnız bu sadece benim başka opların attığı banlarıda kontrol etsin ve atsın

SaW 11 Mayıs 2010 00:51

Cevap: banlanan kişinin clonesinide kanaldan atmak
 
Burada iki ayrı kullanımdan bahsedilebilir. Bir tanesi sadece clone kick için bir komut oluşturmak diğeri ise tüm kicklerde bu yöntemi oto kullandırmak.
Birincisi için şöyle bir kod önerebilirim:

Kod:

menu nicklist {
  .clonekick:/cloneskick # $$1 $$?"Kick Sebebi?"
}
alias cloneskick {
  if ($1 == $null) { echo -a *** Hatalı kullanım! Doğru kullanım: /clonekick #kanal #nick sebep şeklinde olmalıdır. | halt }
  if ($2 == $null) { echo -a *** Hatalı kullanım! Doğru kullanım: /clonekick #kanal nick sebep şeklinde olmalıdır. | halt }
  if ($3 == $null) var %why = $me
  else var %why = $3-
  if ($ial == $false) { echo -a *** IAL aktif değil! Aktif etmek için /ial on yazınız. | halt }
  if ($chan($1).inwho) { echo -a *** Şuan /who komutu kullanımda olduğunda işleminiz gerçekleştirilemiyor. | halt }
  if ($chan($1).ial == $false) { echo -a *** Kanal IAL listesi tamamen oluşturulmuş değil. | halt }
  var %host = $address($2,2), %klst = $ialchan(%host,$1,0), %` = 1
  while (%` <= %klst) {
    var %n = $gettok($ialchan(%host,$1,%`),1,33)
    kick %n $1 %why
    inc %`
  }
}

Nick listesinde sağ tıklayınca çıkan menüye clonekick diye bir seçenek ekler, ona tıkadığında kick sebebini yazar ve seçtiğiniz nicki ve kanaldaki onun diğer tüm clonelarını kickler..

Hayır ben tüm kicklerde bu oto çalışsın istiyorum dersen;

Kod:

alias kick {
  if ($1 == $null) { echo -a *** Hatalı kullanım! Doğru kullanım: /kick #kanal #nick sebep şeklinde olmalıdır. | halt }
  if ($2 == $null) { echo -a *** Hatalı kullanım! Doğru kullanım: /kick #kanal nick sebep şeklinde olmalıdır. | halt }
  if ($3 == $null) var %why = $me
  else var %why = $3-
  if ($ial == $false) { echo -a *** IAL aktif değil! Aktif etmek için /ial on yazınız. | halt }
  if ($chan($1).inwho) { echo -a *** Şuan /who komutu kullanımda olduğunda işleminiz gerçekleştirilemiyor. | halt }
  if ($chan($1).ial == $false) { echo -a *** Kanal IAL listesi tamamen oluşturulmuş değil. | halt }
  var %host = $address($2,2), %klst = $ialchan(%host,$1,0), %` = 1
  while (%` <= %klst) {
    var %n = $gettok($ialchan(%host,$1,%`),1,33)
    kick %n $1 %why
    inc %`
  }
}

Bu ikinci yöntemin düzgün çalışabilmesi için scriptinin başka bir yerinde kick aliasını belirlememiş olman lazım, yani iki ayrı yerde ayrı ayrı kick aliası belirlersen sadece birisi çalışır.

TİGeR 11 Mayıs 2010 19:33

Cevap: banlanan kişinin clonesinide kanaldan atmak
 
Alıntı:

Nebiliymben Nickli Üyeden Alıntı (Mesaj 1040413907)
Burada iki ayrı kullanımdan bahsedilebilir. Bir tanesi sadece clone kick için bir komut oluşturmak diğeri ise tüm kicklerde bu yöntemi oto kullandırmak.
Birincisi için şöyle bir kod önerebilirim:

Kod:

menu nicklist {
  .clonekick:/cloneskick # $$1 $$?"Kick Sebebi?"
}
alias cloneskick {
  if ($1 == $null) { echo -a *** Hatalı kullanım! Doğru kullanım: /clonekick #kanal #nick sebep şeklinde olmalıdır. | halt }
  if ($2 == $null) { echo -a *** Hatalı kullanım! Doğru kullanım: /clonekick #kanal nick sebep şeklinde olmalıdır. | halt }
  if ($3 == $null) var %why = $me
  else var %why = $3-
  if ($ial == $false) { echo -a *** IAL aktif değil! Aktif etmek için /ial on yazınız. | halt }
  if ($chan($1).inwho) { echo -a *** Şuan /who komutu kullanımda olduğunda işleminiz gerçekleştirilemiyor. | halt }
  if ($chan($1).ial == $false) { echo -a *** Kanal IAL listesi tamamen oluşturulmuş değil. | halt }
  var %host = $address($2,2), %klst = $ialchan(%host,$1,0), %` = 1
  while (%` <= %klst) {
    var %n = $gettok($ialchan(%host,$1,%`),1,33)
    kick %n $1 %why
    inc %`
  }
}

Nick listesinde sağ tıklayınca çıkan menüye clonekick diye bir seçenek ekler, ona tıkadığında kick sebebini yazar ve seçtiğiniz nicki ve kanaldaki onun diğer tüm clonelarını kickler..

Hayır ben tüm kicklerde bu oto çalışsın istiyorum dersen;

Kod:

alias kick {
  if ($1 == $null) { echo -a *** Hatalı kullanım! Doğru kullanım: /kick #kanal #nick sebep şeklinde olmalıdır. | halt }
  if ($2 == $null) { echo -a *** Hatalı kullanım! Doğru kullanım: /kick #kanal nick sebep şeklinde olmalıdır. | halt }
  if ($3 == $null) var %why = $me
  else var %why = $3-
  if ($ial == $false) { echo -a *** IAL aktif değil! Aktif etmek için /ial on yazınız. | halt }
  if ($chan($1).inwho) { echo -a *** Şuan /who komutu kullanımda olduğunda işleminiz gerçekleştirilemiyor. | halt }
  if ($chan($1).ial == $false) { echo -a *** Kanal IAL listesi tamamen oluşturulmuş değil. | halt }
  var %host = $address($2,2), %klst = $ialchan(%host,$1,0), %` = 1
  while (%` <= %klst) {
    var %n = $gettok($ialchan(%host,$1,%`),1,33)
    kick %n $1 %why
    inc %`
  }
}

Bu ikinci yöntemin düzgün çalışabilmesi için scriptinin başka bir yerinde kick aliasını belirlememiş olman lazım, yani iki ayrı yerde ayrı ayrı kick aliası belirlersen sadece birisi çalışır.


Selam Hocam ikinci kodu remoteyemi aLiasamı ekLicez?

SovaLyem 11 Mayıs 2010 20:09

Cevap: banlanan kişinin clonesinide kanaldan atmak
 
Kod alias ile başladığı için seni şaşırtmasın. Remoteye eklenecek.


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

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