kill on acik değilse zaten değişmez;
nickserv/main.c de
Kod: Kodu kopyalamak için üzerine çift tıklayın!
static int do_reconfigure(int after_configure)
Fonksiyonu altinda;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
if (NSForceNickChange) {
setstring(DISCONNECT_IN_1_MINUTE, FORCENICKCHANGE_IN_1_MINUTE);
setstring(DISCONNECT_IN_20_SECONDS, FORCENICKCHANGE_IN_20_SECONDS);
} else {
setstring(DISCONNECT_IN_1_MINUTE, old_DISCONNECT_IN_1_MINUTE);
setstring(DISCONNECT_IN_20_SECONDS, old_DISCONNECT_IN_20_SECONDS);
}
Varmı yoksa ekle..
Eğer varsada bi şansını dene..
Kod: Kodu kopyalamak için üzerine çift tıklayın!
static char old_s_NickServ[NICKMAX];
static char *old_desc_NickServ = NULL;
static char *old_NickDBName = NULL;
altina
Kod: Kodu kopyalamak için üzerine çift tıklayın!
User *u;
ekle,
Kod: Kodu kopyalamak için üzerine çift tıklayın!
if (NSForceNickChange) {
setstring(DISCONNECT_IN_1_MINUTE, FORCENICKCHANGE_IN_1_MINUTE);
setstring(DISCONNECT_IN_20_SECONDS, FORCENICKCHANGE_IN_20_SECONDS);
} else {
setstring(DISCONNECT_IN_1_MINUTE, old_DISCONNECT_IN_1_MINUTE);
setstring(DISCONNECT_IN_20_SECONDS, old_DISCONNECT_IN_20_SECONDS);
}
satirlarinida;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
if (NSForceNickChange) {
int ibo = 0;
int x = 0;
setstring(DISCONNECT_IN_1_MINUTE, FORCENICKCHANGE_IN_1_MINUTE);
for (ibo = 0; ibo < 1; ++ibo) {
x=rand()%100 ;
send_cmd(s_NickServ, "SVSNICK %s %s-%d", u->nick, u->nick, x);
send_cmd(s_NickServ, "NOTICE %s Sifrenizi girmediginiz icin, nickiniz degistirildi..", u->nick);
}
setstring(DISCONNECT_IN_20_SECONDS, FORCENICKCHANGE_IN_20_SECONDS);
} else {
setstring(DISCONNECT_IN_1_MINUTE, old_DISCONNECT_IN_1_MINUTE);
setstring(DISCONNECT_IN_20_SECONDS, old_DISCONNECT_IN_20_SECONDS);
}
} /* if (!after_configure) */
Bu sekil değiştir ( eğer sorunun diğer cevaplarda verilen seylerden değilse ... )
unutmadan 20'yede verirsin aynısını..
Ayrica u pointerini geçersiz sayarsa;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
static int do_reconfigure(int after_configure)
bunu
Kod: Kodu kopyalamak için üzerine çift tıklayın!
static int do_reconfigure(int after_configure, User *u)
Olarak değiştirirsin, diğer pointer'ide silersin. ( inşallah bu sekil sorunun çözülür.. )
iyi calismalar.