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

  • Konbuyu başlatan KraL
  • Başlangıç tarihi
  • Cevaplar : 0
  • Görüntüleme : 81
Konu sahibi son olarak 81 gün önce görüldü

KraL

Paylaşımcı üye
Katılım
27 Kas 2025
Mesajlar
1,553
IFGT Puan
38
Konum
iStanbuL
Cinsiyet
Erkek
Medeni Hali
Şehir
Kars
Takım
Galatasaray
Burç
İkizler
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.
 
Geri
Üst Alt