Tekil Mesaj gösterimi
Alt 26 Ağustos 2007, 02:35   #1
Çevrimdışı
NeTDeLiSi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Son kayıt edilen nick/kanal




CHANSERV
<chanserv.h>
cd ircservices-5.0.xx\modules\chanserv
pico -w chanserv.h

chanserv.h dosyasinin icerisinde

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
struct channelinfo_ {

yazan satirin hemen uzerine

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
char last_register_chan[CHANMAX];

satirini ekleyin ve dosyayi kaydedip cikin.



# <main.c>
# cd ircservices-5.0.xx\modules\chanserv
# pico -w main.c

main.c dosyasinin icerisinde bulunan

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
put_channelinfo(ci); module_log("Channel %s registered by %s!%s@%s", chan, u->nick, u->username, u->host);

satirinin uzerine

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
strscpy(last_register_chan, ci->name, CHANMAX);

ekleyip kaydedin.



# NICKSERV
# <nickserv.h>
# cd ircservices-5.0.xx\modules\nickserv
# pico -w nickserv.h

nickserv.h dosyasinin icerisinde bulunan

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
struct nickinfo_ {

satirinin hemen uzerine

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
char last_register_nick[NICKMAX];

satirini ekleyip kaydedin.

# <main.c>
# cd ircservices-5.0.xx\modules\nickserv
# pico -w main.c

main.c icerisinde bulunan

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/* Link back and forth to user record and store modified data */ u->ni = ni; u->ngi = ngi; ni->user = u;

satirlarinin hemen altina,

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
strscpy(last_register_nick, ni->nick, NICKMAX);

ekleyip kaydedin.


# OPERSERV
# <news.h>
# cd ircservices-5.0.xx\modules\operserv
# pico -w news.h

news.h dosyasi icerisinde bulunan

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
typedef struct newsitem_ NewsItem;

satirlarinin hemen uzerine

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
char last_register_chan[CHANMAX]; char last_register_nick[NICKMAX];

satirlarini ekleyip kaydedin.



# <news.c>
# cd ircservices-5.0.xx\modules\operserv
# pico -w news.c

news.c icerisinde

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static int new_user_callback(User *u) { display_news(u, NEWS_LOGON); return 0; }

yazan satiri

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static int new_user_callback(User *u) { send_cmd(s_GlobalNoticer, "NOTICE %s :\2§~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§\2", u->nick); send_cmd(s_GlobalNoticer, "NOTICE %s :En Son kaydedilen nick: \2%s\2", u->nick, last_register_nick); send_cmd(s_GlobalNoticer, "NOTICE %s :En Son kaydedilen kanal: \2%s\2", u->nick, last_register_chan); send_cmd(s_GlobalNoticer, "NOTICE %s :\2§~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§\2", u->nick); display_news(u, NEWS_LOGON); return 0; }

olarak degistirin.


# DATABASE
# cd ircservices-5.0.xx\modules\database
# pico -w version4.c

version4.c dosyasi icerisinde bulunan

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!local_no_supass) SAFE(write_buffer(local_supass, f));

satirlarinin hemen altina

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SAFE(write_buffer(last_register_nick, f)); SAFE(write_buffer(last_register_chan, f));

ekleyip kaydedin.


Bu islemlerin ardindan ircservices-5.0.xx dizini icerisinde

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make

ve

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make install

islemlerini sirasiyla uygulayin.


Simdi sunucunuza giris yaparak birer adet kanal ve rumuz kaydedin.
Daha sonra:

# DATABASE
# <version4.c>
# ircservices-5.0.xx\modules\database
# pico -w version4.c

version4.c dosyasina giris yaparak

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!local_no_supass) SAFE(read_buffer(local_supass, f)); }

satirlarinin altina

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SAFE(read_buffer(last_register_nick, f)); SAFE(read_buffer(last_register_chan, f));

satirlarini ekleyin ve kaydedin.


Simdi tekrar ircservices-5.0.xx dizini icerisinde

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make

ve

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make install

islemlerini uygulayin ve servislerinizi yeniden baslatin. (/os restart)



Kod yazarı : Diablo.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet bizimmekan