NICK INFO’da TAKIM Eklentisi

cd ircservices*

pico modules/nickserv/main.c
{ “SET INFO”,     NULL,    NULL,  NICK_HELP_SET_INFO,     -1,-1 },satırının hemen altına;
{ “SET TAKIMI”,     NULL,    NULL,  NICK_HELP_SET_TAKIMI,     -1,-1 },ekliyoruz.
aynı dosyada;

 

  if (ngi->info)
            notice_lang(s_NickServ, u, NICK_INFO_INFO, ngi->info);satırının altına;

 

if (ngi->Takimi)
            notice_lang(s_NickServ, u, NICK_INFO_TAKIMI, ngi->takimi);ekleyip kapayın kaydedipte.

pico modules/nickserv/set.c

girip;

 

static void do_set_info(User *u, NickGroupInfo *ngi, char *param);satırının altına;
static void do_set_takimi(User *u, NickGroupInfo *ngi, char *param);satırını ekleyin, yine aynı dosyada;

 
 
    } else if (stricmp(cmd, “INFO”) == 0) {
        do_set_info(u, ngi, param);satırlarının altına;

 

 
    } else if (stricmp(cmd, “TAKIMI”) == 0) {
        do_set_takimi(u, ngi, param);
satırını ekleyin yine aynı dosyada;

 

} else if (stricmp(cmd, “EMAIL”) == 0) {
        if (NSRequireEmail) {
            if (ni != u->ni)
                notice_lang(s_NickServ, u, NICK_UNSET_EMAIL_OTHER_BAD);
            else
                notice_lang(s_NickServ, u, NICK_UNSET_EMAIL_BAD);
        } else {
            do_set_email(u, ngi, NULL);
        }
    } else if (stricmp(cmd, “INFO”) == 0) {
        do_set_info(u, ngi, NULL);Satırının altına;

 

 
} else if (stricmp(cmd, “TAKIMI”) == 0) {
do_set_takimi(u, ngi, NULL);ekleyin. yine aynı dosyada;
static void do_set_info(User *u, NickGroupInfo *ngi, char *param)
{
    const char *nick = ngi_mainnick(ngi);
    free(ngi->info);
    if (param) {
        ngi->info = sstrdup(param);
        notice_lang(s_NickServ, u, NICK_SET_INFO_CHANGED, nick, param);
    } else {
        ngi->info = NULL;
        notice_lang(s_NickServ, u, NICK_UNSET_INFO, nick);
    }
    put_nickgroupinfo(ngi);
}satırının altınma;

 

static void do_set_takimi(User *u, NickGroupInfo *ngi, char *param)
{
    const char *nick = ngi_mainnick(ngi);
    free(ngi->takimi);
    if (param) {
        ngi->takimi = sstrdup(param);
        notice_lang(s_NickServ, u, NICK_SET_TAKIMI_CHANGED, nick, param);
    } else {
        ngi->takimi = NULL;
        notice_lang(s_NickServ, u, NICK_UNSET_TAKIMI, nick);
    }
    put_nickgroupinfo(ngi);
}Ekleyin. kaydedip dosyadan cıkın.
pico modules/nickserv/util.c
girip
free(ngi->info);satırının altına;
free(ngi->takimi);satırını ekleyin, kaydedip dosyadan çıkın.
pico modules/nickserv/nickserv.h
girip;;
char *info;satırının altına;
char *takimi;ekleyip kaydedip cıkın dosyadan….
pico lang/index
girip;
NICK_SET_INFO_CHANGEDsatırının altına ise;
NICK_SET_TAKIMI_CHANGEDekleyin.
yine aynı dosyada;
NICK_UNSET_INFOsatırının altına;
NICK_UNSET_TAKIMIekleyin. yine aynı dosyda;
NICK_INFO_INFOsatırının altuına
NICK_INFO_TAKIMIekleyin. yine aynı dosytada

 

NICK_HELP_SET_INFOsatırının altına;
NICK_HELP_SET_TAKIMIekleyip kaydedip cıkın.
pico lang/tr.l
girin;
NICK_SET_INFO_CHANGED
        %s nicki icin bilgi satiri degistirildi.Satırının altına;
NICK_SET_TAKIM_CHANGED
        %s nicki icin takimi degistirildi.ekliyoruz yine aynı dosayda;
NICK_UNSET_INFO
        %s nicki icin bilgi satiri silindi.satırınınm altına;
NICK_UNSET_TAKIMI
        %s nicki icin takimi satiri silindi.ekliyoruz.
aynı dosyada;
NICK_INFO_INFO
                    Bilgi: %ssatırının altına;
NICK_INFO_TAKIMI
                    TAKIMI: %ssatırını ekleyin, yine aynı dosyada;

 

            INFO       INFO komutunda bir bilgi satiri gösterir.satırının altına;
  TAKIMI       INFO komutunda kullanicinin tuttugu takimi gösterir.ekleyin.

aynı dosyada;

 

NICK_HELP_SET_INFO
        Kullanimi: SET INFO metin
        Nickiniz icin bir bilgi metni belirler, bu metin INFO
        komutu kullanildiginda gösterilir.satırının altına;

 

NICK_HELP_SET_TAKIMI
        Kullanimi: SET TAKIMI metin
        Nickiniz icin info satirinda takimi satiri belirler, bu metin INFO
        komutu kullanildiginda gösterilir.satrını ekleyin yine aynı dosyada;

 
NICK_HELP_UNSET
Kullanimi: UNSET {URL | EMAIL | INFO}SATIRINI;

 

NICK_HELP_UNSET
Kullanimi: UNSET {URL | EMAIL | INFO | TAKIMI}şeklinde değiştirin.
kaydedip dosyadan cıkın.

pico modules/database/version4.c

 

SAFE(write_string(ngi->info, f));satırının altına;

 

SAFE(write_string(ngi->takimi, f));satırını ekleyin, yine aynı dosyada;

 

        if (ngi->info)
            mem += strlen(ngi->info)+1;satırının altına;

 

        if (ngi->takimi)
            mem += strlen(ngi->takimi)+1;satırlarını ekleyin, kaydedip dosyadan çıkın.

make
make install
Ardından servislerinize restart atın, sunucunuzda /ns set takim takiminiz şeklinde bir takim belirtin, tekrar;
pico modules/database/version4.c

SAFE(write_string(ngi->info, f));

satırının altına;

 

SAFE(write_string(ngi->takimi, f));satırını ekleyin, yine aynı dosyada;

 

        if (ngi->info)
            mem += strlen(ngi->info)+1;satırının altına;

 

        if (ngi->takimi)
            mem += strlen(ngi->takimi)+1;satırlarını ekleyin, kaydedip dosyadan çıkın.

make
make install

Yorumlar

  1. Yine bir iLk yine keLebek.Her zaman iLkLer keLebektedir.toXic kardeşimiz hergün yeniLikLerLe karşımıza çıkıyor.BaşarıLarının devamını diLErim ibo.

  2. Artık kimin hangi takımı tuttuğunu görcek millet desene :) iyimiş..

Bir yanıt yazın