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/)
-   Eggdrop, NeoStats, BNC (https://www.ircforumlari.net/eggdrop-neostats-bnc/)
-   -   Eggdrop Nick Şifre Sorunu (https://www.ircforumlari.net/eggdrop-neostats-bnc/38543-eggdrop-nick-sifre-sorunu.html)

GemLik 15 Haziran 2008 19:48

Cevap: Eggdrop Nick Şifre Sorunu
 
bind evnt - init-server grs

proc grs {type} {
global botnick
putquick "MODE $botnick +i-ws" -next
putquick "PRIVMSG Nickserv :identify NİCKŞİFRESİ" -next
putquick "OPER BOTNİCK OPERPASS" -next
putquick "MODE BOTNİCK +H" -next
putquick "MODE BOTNİCK +s -nN" -next
}

İsterseniz ekteki tcl i kullanabilirsiniz sorunsuz çalışmaktadır.

SaW 15 Haziran 2008 20:45

Cevap: Eggdrop Nick Şifre Sorunu
 
Doğru ama eksik..
proc ile grs komutu tanımlanmış ama o kadarla kalmış.
Hemen hemen bütün proglamlama dillerinde tanımlanan komut satırı çağrılmadan çalışmazlar.
Orada komutun tanımı doğru fakat çağrılmadığı için çalışmayacaktır.
TCL scriptingde komutları biz bind kullanarak çağırırız veya yine mecburen bind kullanılarak çağrılmış başka bir komut satırı içerisinde kullanırız.

Aslında kuru kuruya eksik satırın ne olduğunu söyleyip geçebilirdim ancak böyle niye olduğunu açıklamanın tcl scriptingi öğrenmek isteyen arkadaşlar açısından eğitici olacağı kanısındayım.

Peki eksik satır nedir?

bind evnt - init-server grs

Bu satırı da koyarsak tamam olacaktır.
bind evnt : Botun sunucuya bağlandığında, disconnect olduğunda, rehaslarda, restartlarda v.s kullanılan bind tipidir.

init-server : Bot sunucuya bağlandığında demektir. Bunun yerine alternatif olarak connect de kullanılabilirdi ancak connect daha çok bağlanırken manasına geldiğinden uygulamada bi takım eksiklikler yaşayabiliriz.

grs : Bu ise daha sonra tanımını yapacağımız komuta verdiğimiz isimdir.
Bu istediğimiz herhangi birşey olabilirdi. Bunu ben ScanX.conf ta kullanmıştım giriş kelimesinin kısaltılmışı olarak kullanmıştım. Burada dikkat etmemiz gereken bir kaç şey var. Birincisi tanımlayacağımız komuta bu adı verdikten sonra proc komut şeklinde komutu tanımlarken daha önce bind içerisinde komuta verdiğimiz isimle birebir ve büyük küçkük harflere de dikkat ederek yanı olmak zorunda olmasıdır. ikinci bir dikkat edeceğimiz husus ise programcılıkta olan diğer bir kuraldır. Gerek komut isimleri olsun gerekse set'leyeceğimiz değişken isimleri olsun setlediğimiz değer ya da uygulatacağımız komutla alakalı olması; o kodları okuyan bi başkasının anlaması ya da bizim sonradan okuduğumuzda ya da üzerinde çalışırken daha anlaşılır olması açısından elzemdir.
Bir diğer husus ise açıklama satırları koymaktır araya ki bu Tcl scripting de # ile başlayan satırlar, C ya da C++ da // ya da /* ile başlayıp */ ile biten satırlar ve mirc scripting de ise ; ile başlayan satırlardır..
Örnekler çoğaltılabilir, ama söylemek istediğim anlaşılmıştır sanırım.
Kolay gelsin.

GemLik 15 Haziran 2008 21:15

Cevap: Eggdrop Nick Şifre Sorunu
 
saol uyardığın için copy hatası olduğu için eksik kalmış :) dikkatimden kaçmış


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk