Perşembe, Şubat 2

IrcServices kanal info forunder online-offline gözükmesi eklenti

Blogumuz google da birçok kelimede aranmak (mirc indir,mırc , mirç , mirc yükle , mirc download ,mirc chat) gibi...Blogumuzdan mirc indirmek için mIRC Yukle baglantısını kullanın.

IRCServices versionları için [/cs info] komutunda founderin online gözükmesi.

Kod:

cd ircservices-5.0.5*

Kod:

pico modules/chanserv/main.c

dosyasının içine girin.
Kod:

static void do_info(User *u)
{
    char *chan = strtok(NULL, " ");
    char *param = strtok(NULL, " ");
    ChannelInfo *ci;

satırının altına;
Kod:

    NickInfo *ni = u->ni;

satırını ekleyin, yine aynı dosyada hemen altında;
Kod:

    NickGroupInfo *ngi, *ngi2 = NULL;
    char buf[BUFSIZE], *end, *s;

satırlarının altına;
Kod:


    char emre[BUFSIZE];
    time_t now = time(NULL);
    int nick_online = 0;

satırlarını ekleyin, yine aynı dosyada;
Kod:


notice_lang(s_ChanServ, u, CHAN_INFO_HEADER, chan);

satırının altındaki;
Kod:

notice_lang(s_ChanServ, u, CHAN_INFO_FOUNDER, ngi_mainnick(ngi));

satırını kaldırın ve hemen altına;
Kod:

        ni = get_nickinfo(ngi_mainnick(ngi));

        if (ni && ni->user && nick_id_or_rec(ni))
        nick_online = 1;

        if (nick_online) {
        send_cmd(s_ChanServ, "NOTICE %s :   Kanal Sahibi: %s [ONLINE]", u->nick,  ngi_mainnick(ngi));
        } else {
        emre_time2(emre, now-ni->last_seen, u);
        send_cmd(s_ChanServ, "NOTICE %s :   Kanal Sahibi: %s [OFFLINE] [%s]", u->nick,  ngi_mainnick(ngi), emre);
        }

satırlarını ekleyin, kaydedip dosyadan çıkın.
Kod:


pico extern.h

Kod:

E int lock_data(void);

satırının üstüne
Kod:

E void emre_time2(char *buf, time_t t, User *u);

satırını ekleyin, kaydedip dosyadan çıkın.
Kod:

pico misc.c

Kod:

        if (outpos < outsize)
            outp[outpos] = (i2&3)<<6 | i3;
        outpos++;
    }
    return outpos;
}

satırlarının altına;
Kod:

void emre_time2(char *buf, time_t t, User *u)
{
  int days, hours, minutes, seconds;
  days = t / (24 * 3600);
  t %= 24 * 3600;
  hours = t / 3600;
  t %= 3600;
  minutes = t / 60;
  t %= 60;
  seconds = t;
  sprintf (buf, "\2%d\2 gün,\2%d\2 saat,\2%d\2 dakika ve \2%d\2 saniye önce", days, hours, minutes, seconds);
}

satırlarını ekleyin, kaydedip dosyadan çıkın.
Kod:

make
make install

Ardından servislerinize restart atın. Güle güle kullanın.

NOT: Bu son olan konular benim kod yayınlama isteğimi dahada artırıyor sanmayın ki düşürüyor
Inat değil mi ? KOD DAĞITIMLARI DEVAM EDECEKTIR.

Kodu yazan : Soldy dir.

Hiç yorum yok:

Yorum Gönder