ceXun
17-06-2008, 13:29
cd ircservices*
pico modules/chanserv/main.c
main.c dosyasının içine girin.
static void do_info(User *u)
{
char *chan = strtok(NULL, " ");
char *param = strtok(NULL, " ");
ChannelInfo *ci;
satırının altına;
NickInfo *ni = u->ni;
satırını ekleyin, yine aynı dosyada hemen altında;
NickGroupInfo *ngi, *ngi2 = NULL;
char buf[BUFSIZE], *end, *s;
satırlarının altına;
char emre[BUFSIZE];
time_t now = time(NULL);
int nick_online = 0;
satırlarını ekleyin, yine aynı dosyada;
notice_lang(s_ChanServ, u, CHAN_INFO_HEADER, chan);
satırının altındaki;
notice_lang(s_ChanServ, u, CHAN_INFO_FOUNDER, ngi_mainnick(ngi));
satırını kaldırın ve hemen altına;
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.
pico extern.h
E int lock_data(void);
satırının üstüne
E void emre_time2(char *buf, time_t t, User *u);
satırını ekleyin, kaydedip dosyadan çıkın.
pico misc.c
if (outpos < outsize)
outp[outpos] = (i2&3)<<6 | i3;
outpos++;
}
return outpos;
}
satırlarının altına;
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.
make
make install
Kodu yazan ve anlatan Soldy dir.
Ben Sadece Bu Forum da Paylaştım Sizlerle..
pico modules/chanserv/main.c
main.c dosyasının içine girin.
static void do_info(User *u)
{
char *chan = strtok(NULL, " ");
char *param = strtok(NULL, " ");
ChannelInfo *ci;
satırının altına;
NickInfo *ni = u->ni;
satırını ekleyin, yine aynı dosyada hemen altında;
NickGroupInfo *ngi, *ngi2 = NULL;
char buf[BUFSIZE], *end, *s;
satırlarının altına;
char emre[BUFSIZE];
time_t now = time(NULL);
int nick_online = 0;
satırlarını ekleyin, yine aynı dosyada;
notice_lang(s_ChanServ, u, CHAN_INFO_HEADER, chan);
satırının altındaki;
notice_lang(s_ChanServ, u, CHAN_INFO_FOUNDER, ngi_mainnick(ngi));
satırını kaldırın ve hemen altına;
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.
pico extern.h
E int lock_data(void);
satırının üstüne
E void emre_time2(char *buf, time_t t, User *u);
satırını ekleyin, kaydedip dosyadan çıkın.
pico misc.c
if (outpos < outsize)
outp[outpos] = (i2&3)<<6 | i3;
outpos++;
}
return outpos;
}
satırlarının altına;
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.
make
make install
Kodu yazan ve anlatan Soldy dir.
Ben Sadece Bu Forum da Paylaştım Sizlerle..
