ircservices çoklu root eklentisi Bir zamanlar çok istenen bir özellik.. 16.06.2007 tarihinde yapmıştım, ve yayınlamaya karar verdim. kodlama : orta~zor ekleme (edit) : kolay~orta tek dosya içerisinde işlem yapıyoruz: Aşama #0: cd ircservices-xxx cd modules cd operserv pico main.c Aşama #1: Kod: char * ServicesRoot; Kod: char **Sky_Roots_Char; Kod: static int introduce_operserv(const char *nick) Kod: void Root_Ayir(char *ServicesRoot_); Kod: int is_services_root(User *u) Kod: int is_services_root(User *u) Kod: int nick_is_services_admin(NickInfo *ni) Kod: int nick_is_services_admin(NickInfo *ni) Kod: old_clearchan_sender_set = 1; Kod: if (Sky_Realod==0) kodlar biraz karışık. Bu yüzden anlayamayabilirsiniz nerde ne yapıldığını.. ama kısaca özetlemek gerekir ise; Root satırından gelen nick verisini, aradaki boşluklara göre ayırıp, array'e aktarıp, is_service_root vs. kısmında bu arraydeki nicklerin varlığı||yokluğu şeklinde bakıyoruz.. Varsa root diyoruz. Yok ise root değil diyoruz :) moduels.conf unuzdaki Root satırınıza bilgi girerken; ServicesRoot Nick1 Nick2 yukarıdaki şekilde DEĞİL; ServicesRoot "Nick1 Nick2" şeklinde girmeniz gerekiyor.. Not : 1 defa test edip olumlu sonuç aldım.. Başka forumlarda paylaşırsanız; Kodun Kimin tarafından yapıldığını da söylemeniz dileğiyle ;) iyi Çalışmalar.. |
Cevap: ircservices çoklu root eklentisi Bu belirttiğiniz herhangi bir nick, kayıtlı değil ise, uyarı verecektir status de (normalde hani Servis Root nicki kayıtlı değil gibisinden bir hata verir, root nicki kayıtlı değil ise..) yani kısacası kodun eksiksiz olması lazım (yanlış hatırlamıyor isem [e 2~2,5 sene geçmiş :) bayadır dokunmadığım bir editti.]) iyi Çalışmalar.. |
Cevap: ircservices çoklu root eklentisi Tebrikler, Sky-Dancer .. |
Cevap: ircservices çoklu root eklentisi Mehmet kopardın yine ortalığı .. zaman makinesi ne zaman çıkıo :) |
Cevap: ircservices çoklu root eklentisi modules/operserv/main.c: In function âRoot_Ayirâ: modules/operserv/main.c:203: error: âLeviS_Roots_Charâ undeclared (first use in this function) modules/operserv/main.c:203: error: (Each undeclared identifier is reported only once modules/operserv/main.c:203: error: for each function it appears in.) modules/operserv/main.c: At top level: modules/operserv/main.c:359: error: expected â;â, â,â or â)â before â*â token Böyle bir hata veriyor hoca. |
Cevap: ircservices çoklu root eklentisi Üstad Sky ilede denedim yine aynı hataya vardım :) vallahi. |
Cevap: ircservices çoklu root eklentisi Kendi Nickini yazarsan doğal olarak verir sky sabitlenmiş durumda ve sabit olarak kaydetmiş sen ahmet_roots_char olarak değiştirirsen normal olarak hata verir. eğer ki değiştirceksen tüm editleri tekrar göze almalısın. Kod: char **Sky_Roots_Char; |
Cevap: ircservices çoklu root eklentisi İşte budur sonunda yine herkesin istediği fakat başaramadığı düzenlemeyi yaptın ve kodu yazdın helal olsun be usta cidden. Eline koluna yüreğine sağlık :) |
Cevap: ircservices çoklu root eklentisi Alıntı:
LeviS_Roots_Char -> Sky_Roots_Char'ı bu halde değiştirmişsin fakat en üstteki tanımda değiştirmemişsin veya tanımlamayı unutmuşsun. Haliyle derleyici sana demiş ki: âLeviS_Roots_Charâ tanımlanmadı (bu fonksiyon içerisinde ilk kullanımı) iyi Çalışmalar.. |
Cevap: ircservices çoklu root eklentisi Bizim milletimiz nedense birşeylerle oynamayı çok seviyor orasını değiştirir burasını değiştirir. Bırakın bu işleri madem çok seviyorsunuz oturun kendiniz yazın sıfırdan ama yazılmışsa emeğe saygısızlık yapmayın kurcalamayın orasını burasını. |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 11:51. |
Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net