IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Services Hazır Kodlar (https://www.ircforumlari.net/services-hazir-kodlar/)
-   -   IRCServices versionları için [/cs info] komutunda founderin online gözükmesi. (https://www.ircforumlari.net/services-hazir-kodlar/36739-ircservices-versionlari-icin-cs-info-komutunda-founderin-online-gozukmesi.html)

NeTDeLiSi 26 Ağustos 2007 01:58

IRCServices versionları için [/cs info] komutunda founderin online gözükmesi.
 
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.

talesiN 29 Eylül 2007 22:14

Yanıt: IRCServices versionları için [/cs info] komutunda founderin online gözükmesi.
 
Ellerine sağlık aslan :)

bortecine1 17 Aralık 2008 00:21

Cevap: IRCServices versionları için [/cs info] komutunda founderin online gözükmesi.
 
arkadaşlar pardon pico extern.h ve misc.c ircservices-5.0.5* klasorünün içindedir.bilginize.

GemLik 17 Aralık 2008 02:24

Cevap: IRCServices versionları için [/cs info] komutunda founderin online gözükmesi.
 
anlatımda zaten belirtilmiş dosyaların yerleri... lütfen dikkatlice takip edelim ona göre cevap yazalım.

unhappy 24 Ağustos 2009 19:22

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

wolera 17 Şubat 2016 13:03

Cevap: IRCServices versionları için [/cs info] komutunda founderin online gözükmesi.
 
Kullandığım services: ircservices-5.0.64

söylediklerinizi uyguladım fakat aşağıdaki hatayı almaktayım.

modules/chanserv/main.c: In function 'do_channel_join_check':
modules/chanserv/main.c:326: warning: unused variable 'ngi'
modules/chanserv/main.c: In function 'do_drop':
modules/chanserv/main.c:896: warning: too few arguments for format
modules/chanserv/main.c: In function 'do_info':
modules/chanserv/main.c:936: error: redefinition of 'now'
modules/chanserv/main.c:933: note: previous definition of 'now' was here
modules/chanserv/main.c:1075: warning: too many arguments for format
modules/chanserv/main.c:1077: warning: too many arguments for format
modules/chanserv/main.c:1078: warning: too many arguments for format
modules/chanserv/main.c:1079: warning: too many arguments for format
modules/chanserv/main.c:1080: warning: too many arguments for format
modules/chanserv/main.c:1081: warning: too many arguments for format
modules/chanserv/main.c: In function 'do_suspend':
modules/chanserv/main.c:1764: warning: too few arguments for format
modules/chanserv/main.c: In function 'do_unsuspend':
modules/chanserv/main.c:1809: warning: too few arguments for format
make[4]: *** [.compiled-main.o] Error 1
make[3]: *** [main.o] Error 2
make[2]: *** [main.so] Error 2

No_FeaR 17 Şubat 2016 13:45

Cevap: IRCServices versionları için [/cs info] komutunda founderin online gözükmesi.
 
Dostum hata satırları tekrar kontrol et. Şuanda telefondayım detaylı bakamıyorum. Ancak tek dosya üzerinde hataların var olmadı dersen, aksam pc den bakarız.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 00:55.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net