Kodun açıklaması : #mirchelp kanalına giren kişinin, Nicki ve ident'i aynıysa kanaldan kick et.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:join:#mirchelp:{
hadd -m Nickler $nick $gettok($gettok($fulladdress,2,33),1,64)
if $hget(Nickler,1).item == $hget(Nickler,1).data {
kick # $nick Nick ve Ident aynı olduğu için atıldınız.
}
.hdel Nickler $nick
}
hadd -m Nickler $nick $gettok($gettok($fulladdress,2,33),1,64) kısmını ele alalım.
hadd =
Parça ekle.
-m =
Hash tablo ismi yoksa aç(Nickler)
Nickler =
Hash tablo ismi (Siz belirlersiniz)
$nick =
item bilgisi(Kanala giren nick ismi)
$gettok($gettok($fulladdress,2,33),1,64) =
data bilgisi (kanal giren nickin Ident'i)
Kanala giriş olduğu anda Hash tablosuna,Nickler ana başlığında giren nicki 1. item bilgisine , ident bilgisini de item'in data bilgisine kayıt alacaktır.Karşılaştırma yapıldığında da tanım uyuyorsa,işlem yapacaktır.
İşlem yapsada yapmasada hemen ardından item ve data bilgisi silinecektir.$hget(Nickler,1).item burdaki 1 rakamına engel teşkil etmemesi için sildiriyorum.1 rakamı tabloya eklenen 1.item ve data bilgisine eşittir.ki ardından giren nick 1. sırayı alsın.Karşılaştırmayı bu bazda alsın...
mIRC Scripting Dersleri bölümünde Hash Tablosu parametreleri geniş anlatımı mevcuttur.Daha fazla bilgiyi ordan da takip edebilirsiniz.
İyi forumlar...