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

emertcan

New member
Katılım
6 Şub 2006
Mesajlar
1,290
Reaction score
0
Puanları
0
Konum
Kadıköy Cehennemi...!
Kod:
pico modules/chanserv/main.c
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 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.
 
Geri
Üst