Tekil Mesaj gösterimi
Alt 19 Mart 2010, 11:36   #7
Çevrimdışı
toXic
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: ircservices 5.0.63 de kayıtlı nickler şifresini girmeyince deyişmiyor




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.


Konu toXic tarafından (19 Mart 2010 Saat 11:44 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet bizimmekan