|
BuCaLI Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. |
Niye illa mirc gereksin ki? mirc ile yapabildiklerini pekala eggdrop ilede yaparsın. Dediğin şekilde komutları eggdropa şöyle uygulatabilirsin; Bota gerekli yetkiyi ekledikten sonra "!nick CanCeL CanCeL" şeklinde komutu uygulatabilirsin. Kod: Kodu kopyalamak için üzerine çift tıklayın! bind pub - !nick yolla
proc yolla { n u h c a } {
global rnick
set rnick [lindex $arg 1]
putquick "ns id [lindex $a 0]"
}
bind raw - NOTICE islem
proc islem { f k a } {
global rnick
if {[string match -nocase "*NickServ*" $f]} {
putquick "setnick [lindex $a 2] $rnick"
}
} İlla mirc olacak diyorsanız onuda veririm birazdan.
|
İlk kırmızı satırda
$arg yerine
$a yazmalısın çünkü procedure değişkenleri içerisinde bind sonrası gelen verinin 5. elamanını
$a olarak belirlemişsin.
İkinci kısımda ise mavi ile belirlediğim kısımda kapsamı çok geniş tutmuşsun, NickServ'den gelen her notice sonrası bu komutu uygulamaya çalışacaktır. Bunu sadece id ile ilgili gelecek noticelerle sınırlaman lazım.
üçüncü olarak ise
islem procedure'ünün en sonunda bir önce setlediğin rnick değişkenini unsetlemen daha sorunsuz olmasını sağlayacaktır.
Bir de kod yazarken muhtemel karşılaşılabilecek hataları da göz önünde tutup gerekli uyarıları verdirmek lazım, örnek olarak !nick Nick1 Nick2 komutunu uygularken Nick2 komutunu belirtmediğinde doğru kullanımın nasıl olacağını mesajlatmak lazım, e tabiki de komutun kullanımını da ayrıca kısıtlamak lazım.