![]() |
Access Kabul (IrcServices) Sky-Dancer'a kodlardan ötürü teşekkürler .. :) Ptlink tarzı Access Kabul sistemi.. (eklenen accesslerin /cs kabul #kanalismi e/h yapması şarttır.) Kod 3 saat içinde tarafımdan yazılmıştır.. Ekleme Zorluğu : Orta/Zor Yapılması Gereken Değişiklikler : cd ircservices-5.0.xx ------------------------------ pico lang/tr.l Kod: CHAN_ACCESS_ADDED Kod: CHAN_ACCESS_ADDED Kod: CHAN_ACCESS_LIST_HEADER Kod: CHAN_ACCESS_LIST_HEADER Kod: CHAN_XOP_ADDED Kod: CHAN_XOP_ADDED Kod: CHAN_XOP_LIST_HEADER Kod: CHAN_XOP_LIST_HEADER pico modules\chanserv\access-levels.c Kod: int is_list; /* Is true when command is either LIST or COUNT */ Kod: User *sky; Kod: notice_lang(s_ChanServ, u, CHAN_ACCESS_ADDED, nick, chan, level); Kod: sky = get_user(nick); Kod: static int access_list(User *u, int index, ChannelInfo *ci, int *sent_header) Kod: static int access_list(User *u, int index, ChannelInfo *ci, int *sent_header) pico modules\chanserv\access-xop.c Kod: const char *listname = XOP_LISTNAME(level); Kod: User *sky; Kod: notice_lang(s_ChanServ, u, CHAN_XOP_ADDED, nick, chan, listname); Kod: sky = get_user(nick); Kod: static int xop_list(User *u, int index, ChannelInfo *ci, int *sent_header, Kod: static int xop_list(User *u, int index, ChannelInfo *ci, int *sent_header, pico modules\chanserv\access.c Kod: if (ci->access[i].nickgroup == id) Kod: if (ci->access[i].kabul==1) Kod: ci->access[i].nickgroup = ni->nickgroup; Kod: ci->access[i].kabul = 0; pico modules\chanserv\chanserv.h Kod: int16 level; Kod: int32 kabul; Kod: int16 access_count; Kod: ChanAccess *accesstemp; pico modules\chanserv\main.c Kod: static void do_status(User *u); Kod: static void do_kabul(User *u); Kod: { "UNSUSPEND",do_unsuspend,is_services_admin, -1, Kod: { "KABUL", do_kabul, NULL, -1,-1, -1 }, Kod: static void do_help(User *u) Kod: static void do_kabul(User *u) { pico modules\nickserv\main.c Kod: #include "modules/operserv/operserv.h" Kod: #include "modules/chanserv/chanserv.h" Kod: char *s_NickServ; Kod: char *s_ChanServ; Kod: static void do_identify(User *u) Kod: ChannelInfo *ci; Kod: notice_lang(s_NickServ, u, NICK_IDENTIFY_SUCCEEDED); Kod: for (ci = first_channelinfo(); ci; ci = next_channelinfo()) { pico modules\database\version4.c Kod: SAFE(write_int16(convert_new_level(ci->access[i].level), f)); Kod: SAFE(write_int32(ci->access[i].kabul, f)); Not : tr.l de yapacağınız değişikliklerde "tab"lara dikkat ediniz. Not : dosyalarınızıftp den çekip not defterinde veya başka bir editörde yapmanız daha iyi olacaktır. Buraya kadar herşeyi Satır kaydırmadan yaptıysanız; make make install komutlarınızı kullanınız. sonra ./ircservices komutu ile servislerinizi getirip, mirc üzerinden admin nickinizile girip /os update komutunu kullanınız.. bu işlemden HEMEN sonra servislerinizi ps x listenizden kapatınız.. sonrasında şu editi yapınız: --- pico modules\database\version4.c Kod: ci->access[i].level = convert_old_level(lev); Kod: SAFE(read_int32(&ci->access[i].kabul, f)); make make install komutlarını uygulayıp servislerinizi getirirseniz işlem tamamlanacaktır. Not : Çıkan yazılar, kodlar veya komut düzenlerinde devriklik veya hata olabilir.. Bu, Test etmediğimden ve kodu hazırladıktan sonra zamanımın olmayışından kaynaklanıyor. Not : Umarım kodlar hakkında eskiden yaşananlar yine yaşanmaz.. (BAŞKA FORUMLARDA PAYLAŞACAKSANIZ "Alıntı : Kodlayan Sky-Dancer" gibi bir yazı yazarsanız sevinirim. ) Çıkan hataları bu başlık altında yazarsanız sevinirim. iyi Çalışmalar.. |
Yanıt: Access Kabul (IrcServices) modules/chanserv/access-levels.c:349: error: âChanAccessâ has no member named âkabulâ modules/chanserv/access-levels.c:352: error: âChanAccessâ has no member named âkabulâ make[4]: *** [.compiled-access-levels.o] Error 1 make[3]: *** [access-levels.o] Error 2 make[2]: *** [access-levels.so] Error 2 Edit ile alakalı olmayan bir satır hata veriyor. Bir türlü engelleyemedim. Hata veren satırlar. static int access_list_callback(User *u, int num, va_list args) { ChannelInfo *ci = va_arg(args, ChannelInfo *); Hata sayısı iki 349 numaralı hatayı verdiği kısım boşluk olan yer :) Eklediğim cod şu şekilde; Kod: |
Cevap: Yanıt: Access Kabul (IrcServices) Alıntı:
Sorunun Cevabı : .h dosyalarınızda struct lara eklemediğiniz kabul değişkenidir.. (Şu an Kendi Evimde değilim ve zamanım kısıtlı.. Sadece .h dosyalarınıza eklediğiniz satırlarda eksiklik var gibi..) iyi Çalışmalar.. |
Cevap: Access Kabul (IrcServices) burda zaten hatanın yeri yazıyor oraya dikkat edersen sorunu çözebilecegine inanıyorum.. ircservices-x.x.x cd modules cd chanserv pico access-levels.c dosyasının içinde 349 uncu satırda sorun var.. ve yine aynı dosyada ve 352 ci satırda yine sorun var sorun bu iki satırda anladıgım kadarıyla... kolay gelsin.. eyer SPACE tuşuyla boşluk bıraktıysan sorun ondan kaynaklana bilir boşluk bırakırken SPACE tuşu yerine TAP Tuşunu Kullanmanızı Tafsiye Ederim.. |
Cevap: Yanıt: Access Kabul (IrcServices) modules/chanserv/access-levels.c:349: error: âChanAccessâ has no member named âkabulâ modules/chanserv/access-levels.c:352: error: âChanAccessâ has no member named âkabulâ make[4]: *** [.compiled-access-levels.o] Error 1 make[3]: *** [access-levels.o] Error 2 make[2]: *** [access-levels.so] Error 2 --> Tekrar Belirtiyorum: access-levels.c nin 349. ve 352. satırlarında hata veriyor olabilir. Ama hatanın nedeni .h dosyalarınıza eklemediğiniz (cs-local.h veya chanserv.h hangisi hatırlamıyorum) kabul adlı struct değişkeni olmayışından kaynaklanıyor.. Header dosyalarınızı kontrol ediniz.. iyi Çalışmalar.. |
Cevap: Access Kabul (IrcServices) Emeğinize sağlık işime yarayacaktır. Tşkler.. |
Cevap: Access Kabul (IrcServices) Emegine saglik. |
Cevap: Access Kabul (IrcServices) ./langcomp tr.l tr.l:1139: Unknown string name ` %s nick'i %s kanalinin erisim listesine %d seviyeden eklendi.' tr.l:1157: Unknown string name ` %s Kanali Erisim Listesi:' tr.l:1158: Unknown string name ` Sira Seviye Nick Durum' tr.l:1160: Unknown string name ` %4d %4d %s %s' tr.l:1204: Unknown string name ` %s %s listesi:' tr.l:1205: Unknown string name ` Sira Nick Durum' tr.l:1207: Unknown string name ` %4d %s %s' make[1]: *** [tr] Error 1 make[1]: Leaving directory `/home/moryeln/IF-Services/lang' make: *** [languages] Error 2 Bu Hatayı Aldım neden ? |
Cevap: Access Kabul (IrcServices) Alıntı:
tr.l dosyası baya hassas bir dosya oldugu icin oraya veri eklemek baya zordur satir kaymalarına cok dikkat etmelisin |
Cevap: Access Kabul (IrcServices) ./langcomp tr.l tr.l:1157: Unknown string name ` %s Kanali Erisim Listesi:' tr.l:1158: Unknown string name ` Sira Seviye Nick Durum' tr.l:1160: Unknown string name ` %4d %4d %s %s' tr.l:1203: Unknown string name ` %s %s listesi:' tr.l:1204: Unknown string name ` Sira Nick Durum' tr.l:1206: Unknown string name ` %4d %s %s' make[1]: *** [tr] Error 1 bu hataya Yardımcı olabilecek varmı hiç bir yerde hata yapmadıqıma eminim. bu hatayı düzeltim Yanlız sorun var < ChanServ > Sy nickine #Sohbet SOP listesine eklenmesi için Kabul Mesajı Gönderildi. < ChanServ > Sy nickine #Sohbet AOP listesine eklenmesi için Kabul Mesajı Gönderildi. notice olarak bana qeliyor ama eklenen usere hiç birşey qitmiyor sizi eklediler diye bir mesajda qitmiyor uyqulayan varSa yardımcı olabilirmi ? |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 02:26. |
Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk