Kodları denemedim, ama çalışıyodur. Yapmadan önce mutlaka yedek al.
Düzenlemeleri editplus veya notepad++ gibi bir editörle yap ki satır kaymalarını engelleyebilesin.
Değişiklik yapacağımız dosya
check.c dosyası.
Dosya yolu,
ircservices*/modules/chanserv/check.c
Aşağıda;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
if (call_callback_4(module, cb_check_chan_user_modes,
source, user, c, modes) > 0)
return;
yazan satırı bul. Altına,
Kod: Kodu kopyalamak için üzerine çift tıklayın!
if (!stricmp(c->name, "#sohbet") && check_access(user, ci, CA_AUTOOP)) {
send_cmd(s_NickServ, "chghost %s sohbet.kanal.operatoru", user->nick);
}
satırlarını ekle. Yani son hali:
Kod: Kodu kopyalamak için üzerine çift tıklayın!
if (call_callback_4(module, cb_check_chan_user_modes,
source, user, c, modes) > 0)
return;
if (!stricmp(c->name, "#sohbet") && check_access(user, ci, CA_AUTOOP)) {
send_cmd(s_NickServ, "chghost %s sohbet.kanal.operatoru", user->nick);
}
bu şekilde olacak. ircservices dizininde
Kod: Kodu kopyalamak için üzerine çift tıklayın!
make
ve
Kod: Kodu kopyalamak için üzerine çift tıklayın!
make install
işlemlerini yap ve servislerini restartla. (/os restart)
Edit: Sadece birkaç kanalla sınırlı olmasını istiyosan bu şekilde alt alta satırları ekleyerek istediğin kadar yaparsın. Her kanal için olsun diyosan da,
Kod: Kodu kopyalamak için üzerine çift tıklayın!
if (check_access(user, ci, CA_AUTOOP)) {
send_cmd(s_NickServ, "chghost %s %s.kanal.operatoru", user->nick, chan);
}
gibi bir satır işimizi görür sanırım.