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: Kodu kopyalamak için üzerine çift tıklayın!
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: Kodu kopyalamak için üzerine çift tıklayın!
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.