![]() |
OP Kanalı Eklentisi For IRCServices-5.0.* Öncelikle; Yapacağımız editlemeler; tarafımdan yapılmış olup, Sky-Dancer, Diablo ve Bronx [AnarchYBrotherS tester] tarafından test edildi. [ kendilerine teşekkür ederim ] Bu uygulamanın yararı, her kanal sahibi kendisine bir op kanalı seçebilecektir ve de kanala giren bir op otomatik olarak op kanalına girecektir. OP Kanaliniz aynı zamanda da kanalınızın infosunda görünecektir. Küçük kanallar ise OP Kanalı yönlendirmesini kardeş kanalı için kullanabilirler, böylece Kardeş kanallarına oplarını da otomatik olarak gönderebilirler. Yapacağımız uygulama da ilk yapmanız gereken şey chan.db nizi yedeklemektir. Lütfen Bunu unutmayınız. Aksi Durumlarda chan.db niz hasar görebilir ve de kullanılmaz hale gelebilir. Kodlama; ircservices-5.0.59 kodlama yapısında yapılmış ve diğer ircservices versiyonları içinde denenmiştir. Öncelikle; Kod: cd ircservices-5.x.xx Kod: cd modules Kod: cd chanserv komutları ile chanservimizin modüllerini açıyoruz. Kod: pico main.c main.c klasöründe; Kod: { "SET URL", NULL, NULL, CHAN_HELP_SET_URL, -1,-1 }, kodunu bulup hemen altına, Kod: { "SET OPSCHAN", NULL, NULL, CHAN_HELP_SET_OPSCHAN, -1,-1 }, ekliyoruz. aynı dosyada; Kod: if (ci->url) kodunu bulup hemen altına, Kod: if (ci->opschan) ekliyoruz ve de main.c dosyasını kayıt edip çıkıyoruz. ( CTRL + X , y , enter) daha sonra, aynı klasörde ( /modules/chanserv ) bulunan, Kod: pico set.c komutu ile set.c dosyasını açıyoruz. Kod: static void do_set_url(User *u, ChannelInfo *ci, char *param); kodunu bulup hemen altına, Kod: static void do_set_opschan(User *u, ChannelInfo *ci, char *param); ekliyoruz ve aynı dosyada; Kod: } else if (stricmp(cmd, "URL") == 0) { kodunu bulup hemen altına, Kod: } else if (stricmp(cmd, "OPSCHAN") == 0) { ekliyoruz ve aynı dosyada; Kod: } else if (stricmp(cmd, "URL") == 0) { kodunu bulup hemen altına, Kod: } else if (stricmp(cmd, "OPSCHAN") == 0) { ekliyoruz ve aynı dosyada; Kod: /*************************************************************************/ kodlarını bulup hemen altına, Kod: static void do_set_opschan(User *u, ChannelInfo *ci, char *param) ekliyoruz. [ /***/ arası sadece düzenli olsun diye koydum düzenli olmak lazım değil mi ? :) ] ve de set.c dosyasını kayıt edip çıkıyoruz. ( CTRL + X , y , enter) (Ara Kodlamada eklentisi için diabloya teşekkürler ) Aynı klasörde ( /modules/chanserv ) bulunan chanserv.h dosyasını, Kod: pico chanserv.h ile açıyoruz. Kod: char *url; kodunu bulup hemen altına, Kod: char *opschan; kodunu ekliyoruz ve de chanserv.h dosyasını kayıt edip çıkıyoruz. ( CTRL + X , y , enter) aynı klasörde ( /modules/chanserv ) bulunan util.c dosyasını, Kod: pico util.c komutu ile açıyoruz. Kod: free(ci->url); kodunu bulup hemen altına, Kod: free(ci->opschan); kodunu ekliyoruz ve de util.c dosyasını kayıt edip çıkıyoruz. ( CTRL + X , y , enter) modülize kısmında işimiz bitti, ANCAK; database kayıtlarının yapılması ve de Language kısmını ayarlamak için daha işlemlerimiz devam ediyor. ircservices-5.x.xx içinde languages adlı klasöre giriş yapıyoruz. Kod: cd ircservices-5.x.xx/lang/ yaparak klasöre giriş yapıyoruz ve kodlamamıza devam ediyoruz. Ancak buradaki kodlamalarınızda lütfen satır kaydırmamaya dikkat edelim. Satır kaydırıldığında Chanservinizin mesajlarında kayma ya da Chanservde çalışamama hatası alabilirsiniz. Bu yüzden burada FTP yolu ile kendi makinanıza download ettikten sonra editleme en iyi yapılacak şeydir. Bir Editör programı kullanmakta mantıklı bir iş tabi ki de ancak zorunlu değil.. ( Tavsiye; Editplus ) önemli olan SATIR KAYDIRMAMAK.. [ yani bir boşluk varsa o boşluk diğer parametre içinde olmalıdır. ] ircservices-5.x.xx/lang klasöründe, Kod: pico tr.l dosyasına giriş yapıp, Kod: BAD_URL kodunu bulup hemen altına, Kod: BAD_OPSCHAN kodunu ekliyoruz ve aynı dosyada; Kod: CHAN_REGISTER_INVALID_NAME kodunu bulup hemen altına, Kod: CHAN_OPSCHAN_INVALID_NAME kodunu ekliyoruz aynı dosyada; Kod: # SET URL responses kodunu bulup hemen altına, Kod: # SET OPSCHAN responses şeklinde ekliyoruz aynı dosyada; Kod: CHAN_URL_UNSET kodunun hemen altına, Kod: CHAN_OPSCHAN_UNSET şeklinde ekliyoruz ve aynı dosyada; Kod: CHAN_INFO_URL kodunu bulup hemen altına da, Kod: CHAN_INFO_OPSCHAN şeklinde ekliyoruz ve aynı dosyada; Kod: DESC Kanal hakkindaki aciklamayi degistirir. kodunu bulup hemen altına, Kod: OPSCHAN Kanalinizin op kanalini belirleyebilirsiniz. şeklinde ekliyoruz ve aynı dosyada; Kod: CHAN_HELP_SET_DESC kodunu bulup hemen altına, Kod: CHAN_HELP_SET_OPSCHAN şeklinde ekliyoruz.. ve de util.c dosyasını kayıt edip çıkıyoruz. ( CTRL + X , y , enter) biliyorum belki de çok sıkıldınız ama son bir kaç şey kaldı onları da halledelim.. String ayarlarımızı yapmak için, ircservices-5.x.xx/lang klasöründe, Kod: pico langstrs.h dosyasına giriş yapıp en aşağıda, Kod: #define STAT_OPER_HELP_SERVERS 1209 kodlarını buluyoruz ve de onları şu şekilde değiştiriyoruz, Kod: #define STAT_OPER_HELP_SERVERS 1209 ve de langstrs.h dosyasını kayıt edip çıkıyoruz. ( CTRL + X , y , enter) ircservices-5.x.xx/lang klasöründe, Kod: pico index dosyasına giriş yapıp en aşağıya, Kod: STAT_OPER_HELP_SERVERS sonra, Kod: BAD_OPSCHAN ekleyin.. ve gelelim son bir iki işlemimize, burada yaptığımız işlem databaselere yazdırılma ve okunma işlemi olacaktır. ircservices-5.x.xx/modules/database/ klasörüne giriş yapıyoruz ve de version4.c dosyasına Kod: pico version4.c ile giriş yapıyoruz Kod: SAFE(write_string(ci->url, f)); satırının hemen altına, Kod: SAFE(write_string(ci->opschan, f)); şeklinde ekliyoruz. aynı dosyada; Kod: if (ci->url) satırının hemen altına, Kod: if (ci->opschan) şeklinde ekleme yapıyoruz ve dosyayı yeniden kaydedip çıkıyoruz. servislerimize make ve make install attıktan sonra servislerimizi restartlıyoruz. Serviceslerimiz yeniden geldikten sonra, Servislerimizde bir kanal kayıt edip Kod: /cs set #kanal opschan #opkanalı komutu ile yeni bir op kanalı belirliyoruz. daha sonra yeniden komut sistemine giderek, Kod: pico version4.c dosyasına giriş yapıp Kod: SAFE(read_string(&ci->url, f)); satırının hemen altına, Kod: SAFE(read_string(&ci->opschan, f)); şeklinde ekleme yapıyoruz. Böylece modülizasyon işlemimiz sona ermiş oldu her kanalımızın bir op kanalı belirleme özelliği açılmış oldu ancak son olarak; oplarımızın kontrolü için, ircservices-5.x.xx/modules/chanserv/ klasöründe Kod: pico check.c dosyasına giriş yapıp Kod: /* Check early for server auto-ops */ satırını bulup hemen üstüne, Kod: if (check_access(user, ci, CA_AUTOOP) && !is_oper(user)) { Kod:
kodlarını ekliyoruz. Dosyayı kayıt edip kapatıyoruz. make ve make install işlemimizi yaptıktan sonra servislerimizi restartlayın artık sistemimiz bitmiş oldu.. Kod: /cs help set opschan ile gerekli bilgiye ulaşabilirsiniz. İşlemimizin Çaba ve Sabır isteyen bir iş olduğunu unutmayınız. ben elimden geldiği kadarı ile eklentimi açıklamaya çalıştım. Eğer bir adımınızın yanına diğer adımınızı koymada sorun çekiyorsanız, ilk adımınızı kontrol edin. Hatalarını görerek yeniden baştan alabilirsiniz [ baştan almaya gözünüz yemezse eğer biraz dinlenin devam edin :D:D ] İyi Çalışmalar.. |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* Peki Bunu Anope'ye Uyarlamamız Mümkün mü Üstâd ? |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* anopede oplar icin eklentı modulesi var ama kullanıcı icin yoq global kanal icin kullanabılırsın |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* hata aliyorum op kanali ekliyorum [03:21] -ChanServ- #radyo kanalinin OP kanali silindi. diye mesaj veriyor /cs help set opschan diyorum hic cevap vermiyor :S kanal infosunda [03:27] -ChanServ- URL: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] - [03:27] -ChanServ- Kullanimi: set kanal OPSCHAN kanal adi - [03:27] -ChanServ- Belirtilmis OP Kanalina oplariniz zorunlu giris yaparlar. - [03:27] -ChanServ- Boylece op kanalinizi kendiniz ayarlamis olursunuz. Kendinize - [03:27] -ChanServ- Kardes bir kanal secip ayni zamanda oplarinizi o kanala da - [03:27] -ChanServ- gonderebilirsiniz. - [03:27] -ChanServ- E-mail adresi: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] olarak görunuyor :S |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* Sanırım tr.l dosyasında bir hatanız var yeniden kontrol ederseniz iyi olur, eğer hala yapamadıysanız, ben yardımcı olabilirim size.. İyi günler.. |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* Arkadaşım bende en az 10 defa kurdum hata aldığım tek yer tr.l dosyası.Mümkünü varsa editlenmiş tr.l dosyasını buraya gönderebilirmisiniz. |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* Toplam 1 Eklenti bulunuyor. bunu bir dene |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* Alıntı:
Peki linki verebilirmisin arkadasım |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* Alıntı:
|
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* Evet bende yazacaktım ama vaktim olmadı rar dosyası bozuk malesef ;boggled |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 13:59. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk