![]() |
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 |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* Alıntı:
Alıntı:
|
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* Kod: cd ../.. && gcc -O2 -fno-strict-aliasing -g -Wall -Wmissing-prototypes -fno-builtin-log -I. -c modules/statserv/main.c -o modules/statserv/main.o |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* duzenleme yapılan kodlar statserv degil chanserv main gerci ircservicesciler dah iyi cevap verecektır ama |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* anlatımda bir sorun yok ki hangi dosyada nereye nasıl koyacağınız yazıyor ? |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* Öncelikle gerçekten güzel çalışma tebrikler peki bunu Oplar için değilde örnek istediğim kanalın Founder'ları #Founder kanalına gelsin şeklinde yapmak mümkünmü :s |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* evet üzerinde edit yapılarak yapılabilir. Azcık kodlamayı incelerseniz sizde yapabilirsiniz. |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* ircservices-5.x.xx/lang klasöründe, Kod: pico tr.l ş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.. tr.l den util e oda guzel.... yaptım şoyle bi hata verdi ./langcomp tr.l tr.l:148: Unknown string name ` Sadece isimleri ^B#^B ile baslayan kanallari OP Kanali secebilirsiniz.' tr.l:361: Unknown string name ` %s kanalinin OP Kanali %s olarak degisti.' tr.l:912: Unknown string name ` Sadece isimleri ^B#^B ile baslayan kanallari OP Kanali secebilirsiniz.' tr.l:988: Duplicate occurrence of string `CHAN_OPSCHAN_CHANGED' tr.l:989: Unknown string name ` %s kanalinin OP Kanali %s olarak degisti.' tr.l:1129: Unknown string name ` %s kanalinin OP kanali silindi.' tr.l:1310: Unknown string name ` OP Kanali: %s' tr.l:3330: Unknown string name ` OPSCHAN Kanalinizin op kanalini belirleyebilirsiniz.' tr.l:3381: Unknown string name ` Kullanimi: SET kanal OPSCHAN Kanal adi' tr.l:3382: Unknown string name ` ' tr.l:3383: Unknown string name ` Belirtilmis OP Kanalina oplariniz zorunlu giris yaparlar.' tr.l:3384: Unknown string name ` Boylece op kanalinizi kendiniz ayarlamis olursunuz. Kendinize' tr.l:3385: Unknown string name ` kardes bir kanal secip ayni zamanda oplarinizi o kanala da ' tr.l:3386: Unknown string name ` gonderebilirsiniz.' make[1]: *** [tr] Error 1 |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* string isimlerini düzgün yazdığınıza emin misiniz ? |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* Bu kod +oq modunu alanları da çekiyor. Sadece +o için yapamaz mıyız? |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* son yaptığımız check.c işleminde, Kod: if (check_access(user, ci, CA_AUTOOP) && !is_oper(user)) { Kod: if (check_access(user, ci, CA_AUTOOP) && !is_oper(user) && chanusermode_owner) { |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* ufak bir hata yapmışım özür dilerim. şöyle dener misin? Kod: if (check_access(user, ci, CA_AUTOOP) && !is_oper(user) && !chanusermode_owner) { |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* Olmadı yine. |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* Az Önce denemesini yaptım. Sorun olmaması gerekiyor. PM'den msn adresimi gönderdim ulaşırsanız sevinirim. EDİT : 2. verdiğim kodda hata yoktur. |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* Ellerine saglik yakisikli |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* make çekerken modules/chanserv/main.c:131: error: 'CHAN_HELP_SET_OPSCHAN' undeclared here (not in a function) make[4]: *** [.compiled-main.o] Error 1 make[3]: *** [main.o] Error 2 make[2]: *** [main.so] Error 2 make[2]: Leaving directory `/home/kizlar/ircd/ircservices-5.0.64/modules/chanserv' make[1]: *** [all-dynamic] Error 2 make[1]: Leaving directory `/home/kizlar/ircd/ircservices-5.0.64/modules' make: *** [modules] Error 2 Böyle Bi hata ile karşılıyorum Nasıl Düzeleceğim bu Hatayı... Herşeyi Denilene Göre Harfi Harfiyen Yaptım.... |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* Alıntı:
Iyi Çalışmalar.. |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* Komut fonksiyonlarini index'te tanimlamalisiniz aksi takdirde derlemede hata verir, fakat tr.l deki komutlar yerine send_cmd ile vermeniz editlenebilirlik acisindan daha kolay bir durum oluşturur. En basitinden komut bildirim dizgisinde -1 ile geçmeniz bunlardan kurtulmanızı sağlar. |
Cevap: OP Kanalı Eklentisi For IRCServices-5.0.* Alıntı:
bende hatasız acıldı arkadaslar isterseniz tekrar bi gözden gecirin hayırlı ifler |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 04:27. |
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