Kod: Kodu kopyalamak için üzerine çift tıklayın!
int e = 0;
for (e=0; e < rootsayisi; e++)
if (stricmp(u->nick, rootnickler[e]) == 0 && is_oper(u) && user_identified(u))
return 1;
main.c dosyasında eklediğiniz yukarıdaki satırları geri silin.
-
Yine main.c dosyasında;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
EXPORT_FUNC(is_services_root)
satırının üstüne;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
int yetkilimi(User *u);
int yetkilimi(User *u)
{
int e = 0;
for (e=0; e < rootsayisi; e++)
if (stricmp(u->nick, rootnickler[e]) == 0 && is_oper(u) && user_identified(u))
return 1;
return 0;
}
satırlarını ekleyin.
-
Mesela
GETPASS komutuna ayar vereceğinizi düşünelim.
ircservices*/modules/nickserv/main.c dosyasında;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
static int cb_command = -1;
satırının üstüne,
Kod: Kodu kopyalamak için üzerine çift tıklayın!
extern int yetkilimi(User *u);
satırını ekleyin.
-
Son olarak
do_getpass { ... } içerisinde düzgün çalıştırabileceğiniz bi noktaya;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
if (yetkilimi(u) == 0 && is_oper(u) && user_identified(u)) {
send_cmd(s_NickServ, "NOTICE %s :Yetkili dosyasında ekli degilsiniz. Bu komutu kullanamazsiniz.", u->nick);
return;
}
gibi ekleyip çalıştırabilirsiniz.
make &&
make install ve
restart ile editi aktif edersiniz.
Denemedim ama çalışır diye düşünüyorum.
İyi forumlar.