emertcan
New member
Kod:
pico modules/chanserv/main.c
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;
}
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);
}
Kod:
make
make install
Ardından servislerinize restart atın. Güle güle kullanın.