29 Temmuz 2015, 21:05 | #1 |
タネル
Üyelik tarihi: 23 Ocak 2003
Bulunduğu yer: istanbul Mesajlar: 540 WEB Sitesi: * IRC Sunucusu: * İlgi Alanı: Unreal Alınan Beğeni: 361 |
IRCServices-5.1.24 Operler için INFO uygulaması.
Operler için, INFO uygulamasını daha önceleri bu versiyon'u incelerken yapmıştım. Kullanmak isteyenler aşağıdaki adımları izleyebilir.
Klasör: -> IRCServices-5.1.24/modules/operserv Dosya: -> (operserv.h) BULUN, Kod:
E int nick_is_services_admin(const NickInfo *ni); Kod:
E int nick_is_services_oper(const NickInfo *ni); EKLEYIN, - Klasör: -> IRCServices-5.1.24/modules/operserv Dosya: -> (main.c) BULUN, Kod:
EXPORT_FUNC(nick_is_services_admin) int nick_is_services_admin(const NickInfo *ni) { NickGroupInfo *ngi; NickInfo *rootni; uint32 rootid = 0; int isroot, isadmin; if (!ni || !ni->nickgroup || !(ngi = get_ngi(ni))) return 0; if ((rootni = get_nickinfo(ServicesRoot)) != NULL) { rootid = rootni->nickgroup; put_nickinfo(rootni); } isroot = (rootid != 0 && ni->nickgroup == rootid); isadmin = (ngi->os_priv >= NP_SERVADMIN); put_nickgroupinfo(ngi); return isroot || isadmin; } Kod:
EXPORT_FUNC(nick_is_services_oper) int nick_is_services_oper(const NickInfo *ni) { NickGroupInfo *ngi; NickInfo *rootni; uint32 rootid = 0; int isroot, isadmin; if (!ni || !ni->nickgroup || !(ngi = get_ngi(ni))) return 0; if ((rootni = get_nickinfo(ServicesRoot)) != NULL) { rootid = rootni->nickgroup; put_nickinfo(rootni); } isroot = (rootid != 0 && ni->nickgroup == rootid); isadmin = (ngi->os_priv >= NP_SERVOPER); put_nickgroupinfo(ngi); return isroot || isadmin; } EKLEYIN, Klasör: -> IRCServices-5.1.24/modules/nickserv Dosya: -> (main.c) BULUN, Kod:
if (can_show_all && (param && stricmp(param, "ALL") == 0)) show_all = 1; notice_lang(s_NickServ, u, NICK_INFO_REALNAME, nick, ni->last_realname); ALTINA, Kod:
if(nick_is_services_oper(ni)) { if (stricmp(ni->nick, ServicesRoot) == 0) send_cmd(s_NickServ, "NOTICE %s :%s Services Root Administrator (SRA)", u->nick, ni->nick); else if (nick_is_services_admin(ni)) send_cmd(s_NickServ, "NOTICE %s :%s Services Administrator (SA)", u->nick, ni->nick); else send_cmd(s_NickServ, "NOTICE %s :%s Services Operator (SOP)", u->nick, ni->nick); } EKLEYIN, ilgili alanda make ve make install komutlarını uygulayın. Daha sonra, sunucunuz üzerinden /os restart .. İyi forumlar.. ^^ |
Alıntı
|
Etiketler |
göstermek, için, info, infoda, ircservices, operler, rütbeleri, uygulaması |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
Seçenekler | |
Stil | |
|
|
Benzer Konular | ||||
Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
IRCservices 5.1.x için İdentify de Nick Değiştirmeyi sağlama | Un4Gvn | IRCServices | 0 | 02 Temmuz 2017 16:57 |
IRCServices(NICK info'da autojoin kanal sayısı..) | Entrance | IRCServices Hazır Kodlar | 0 | 04 Nisan 2015 17:45 |
Operler icin INFO uygulaması. | Return | IRCServices Hazır Kodlar | 1 | 17 Şubat 2015 23:04 |
Nick INFO ve kanal INFO Son görülen zaman kayıt zamanı son kullanım | Return | IRCServices Hazır Kodlar | 1 | 16 Şubat 2015 13:01 |
IRCServices (nick info'da nick sayısı..) | Entrance | IRCServices Hazır Kodlar | 0 | 10 Şubat 2015 22:05 |