14 Mart 2009, 19:08
|
#1 |
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
| Mynetteki Preator botun özelliği
Kişi listemi ekleyen birisi botun bir özelliği hakkında anlatım yaptı ve yapılıp yapılamayacağını sordu onun üzerine bende kodladım. Addonun Çalışma Mantığı: { Alias'la veya belirlediğiniz kanalda ekle parametresini kullandığınızda hash tablosuna belirlediğiniz nicki ekleyecek. Bu eklenen nick botun özelinde "!kefilim nick" komutunu kullandığında kanaldaki istediği usere voice verebilecek. !kefilim nick veya !ekle nick yada /ufuk ekle nick şeklinde girilen nickler kanala girdiklerinde otomatik olarak voice alıcaklar. Kanal Kayıt Sistemi
hash listesine kanal yardımıyla "Opta olanlar" %channel'de belirtilen kanal olmak kaydıyla aşağıdaki komutları kullanarak ACC listesine nick ekleyebilir,silebilir,listeleyebilir. PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
!ekle nick --> "addona erişim sağlar" !sil nick ---> "addona erişimi olan nicki siler" !liste ------> "addona erişimi olan nickleri listeler"
Elle komut olarak mIRC'nde bu kod ekli olan kişi aşağıdaki komutları kullanarak ACC Listesine nick ekleyebilir,silebilir,listeleyebilir. PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
/ufuk ekle nick --> "addona erişim sağlar." /ufuk sil nick ---> "addona erişimi olan nicki siler" /ufuk liste ------> "addona erişimi olan nickleri listeler"
Kod; PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:start: { hmake yetki 1000 hload yetki yetki.hash set %channel #ufuk }
on *:text:*:?: { if ($1 == !kefilim) { var %nick $nick if %nick == $hmatch(yetki,%nick) { cs voice %channel $2 | hadd -sm yetki $2 | hsave yetki yetki.hash | msg $chan 4,0Belirttiğiniz nicke yetki ekledim. } if %nick != $hmatch(yetki,%nick) { msg $chan Hash Listemde Yoksunuz. Founderle Temasa Geçin. } } }
on *:text:*:#: { if $chan == %channel { if $nick isop $chan { if ($1 == !ekle) { hadd -sm yetki $2 | hsave yetki yetki.hash | msg $chan Belirttiğin nicki ACC listesine ekledim. } if ($1 == !sil) { hdel -sm yetki $2 | hsave yetki yetki.hash | msg $chan Belirttiğin nicki ACC listesinden sildim. } if ($1 == !liste) { var %i 1 while %i <= $hget(yetki,0).item { msg $chan $hget(yetki,%i).item inc %i } } } } } alias ufuk { if ($1 == ekle) { hadd -sm yetki $2 | hsave yetki yetki.hash } if ($1 == sil) { hdel -sm yetki $2 | hsave yetki yetki.hash } if ($1 == liste) { var %i 1 while %i <= $hget(yetki,0).item { msg $chan $hget(yetki,%i).item inc %i } } }
on *:join:#: { var %nick $nick if %nick == $hmatch(yetki,%nick) { cs voice %channel %nick } }
ALT R remoteye yükleyin ve ACC listesine bir nick ekleyerek başlayın.
Dipnot: set %channel #ufuk
#ufuk kısmını kendinize göre editleyin.
Konu uFuK tarafından (14 Mart 2009 Saat 19:29 ) değiştirilmiştir.
|
| |