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

IFGENTR Konu Bilgileri

Konu Hakkında Merhaba, tarihinde Services Hazır Kodlar kategorisinde KraL tarafından oluşturulan IRCServices versionları için [\/cs info] komutunda founderin online gözükmesi. başlıklı konuyu okuyorsunuz. Bu konu şimdiye dek 10 kez görüntülenmiş, 0 yorum ve 0 tepki puanı almıştır...
Kategori Adı Services Hazır Kodlar
Konu Başlığı IRCServices versionları için [\/cs info] komutunda founderin online gözükmesi.
Konbuyu başlatan KraL
Başlangıç tarihi
Cevaplar
Görüntüleme
İlk mesaj tepki puanı
Son Mesaj Yazan KraL

KraL

IFGT Süper Moderatör
Katılım
27 Kas 2025
Mesajlar
1,421
Tepkime puanı
19
IFGT Puan
38
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.