IFGT Hazır kod Son kayıt edilen nick/kanal

IFGENTR Konu Bilgileri

Konu Hakkında Merhaba, tarihinde Services Hazır Kodlar kategorisinde KraL tarafından oluşturulan Son kayıt edilen nick\/kanal başlıklı konuyu okuyorsunuz. Bu konu şimdiye dek 9 kez görüntülenmiş, 0 yorum ve 0 tepki puanı almıştır...
Kategori Adı Services Hazır Kodlar
Konu Başlığı Son kayıt edilen nick\/kanal
Konbuyu başlatan KraL
Başlangıç tarihi
Cevaplar
Görüntüleme
İlk mesaj tepki puanı
Son Mesaj Yazan KraL

KraL

IFGT Süper Moderatör
Katılım
27 Kas 2025
Mesajlar
1,421
Tepkime puanı
19
IFGT Puan
38
CHANSERV
<chanserv.h>
cd ircservices-5.0.xx\modules\chanserv
pico -w chanserv.h

chanserv.h dosyasinin icerisinde

Kod:
struct channelinfo_ {
yazan satirin hemen uzerine

Kod:
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:
put_channelinfo(ci);
 module_log("Channel %s registered by %s!%s@%s",
     chan, u->nick, u->username, u->host);
satirinin uzerine

Kod:
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:
struct nickinfo_ {
satirinin hemen uzerine

Kod:
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:
/* Link back and forth to user record and store modified data */
 u->ni = ni;
 u->ngi = ngi;
 ni->user = u;
satirlarinin hemen altina,

Kod:
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:
typedef struct newsitem_ NewsItem;
satirlarinin hemen uzerine

Kod:
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:
static int new_user_callback(User *u)
{
    display_news(u, NEWS_LOGON);
    return 0;
}
yazan satiri

Kod:
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:
if (!local_no_supass)
SAFE(write_buffer(local_supass, f));
satirlarinin hemen altina

Kod:
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:
make
ve

Kod:
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:
if (!local_no_supass)
     SAFE(read_buffer(local_supass, f));
    }
satirlarinin altina

Kod:
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:
make
ve

Kod:
make install
islemlerini uygulayin ve servislerinizi yeniden baslatin. (/os restart)



Kod yazarı : Diablo.