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/)
-   Unreal IRCd (https://www.ircforumlari.net/unreal-ircd/)
-   -   Quit mesajına bağlantı süresini eklemek. (https://www.ircforumlari.net/unreal-ircd/167007-quit-mesajina-baglanti-suresini-eklemek.html)

SaW 21 Aralık 2008 07:27

Quit mesajına bağlantı süresini eklemek.
 
Kişi sunucudan çıkarken quit mesajında belirlediğiniz static quit mesajının yanına kişinin ne kadar süre bağlı kaldığını görmemize yarayacak bir işlem..

src/modules/m_quit.c dosyasını açıyoruz..

Kod:

    DLLFUNC int  m_quit(aClient *cptr, aClient *sptr, int parc, char *parv[])
satırını bulup hemen üzerine

Kod:

    char *saat[1024];
Satırını ekliyoruz.

Kod:

            if (STATIC_QUIT)
            return exit_client(cptr, sptr, sptr, STATIC_QUIT);

Burayı bulup

Kod:

            if (STATIC_QUIT)
            if ((TStime() - sptr->firsttime) > 86400)
                ircsprintf(saat, "%s - Bağlantı süresi: %d gün %d sa %d dk %d sn", STATIC_QUIT, ((TStime() - sptr->firsttime) / 86400), (((TStime() - sptr->firsttime) % 86400) / 3600), ((((TStime() - sptr->firsttime) % 86400) % 3600) / 60), (((((TStime() - sptr->firsttime) % 86400) % 3600) % 60) % 60));
            else if ((TStime() - sptr->firsttime) > 3600)
                ircsprintf(saat, "%s - Bağlantı süresi: %d sa %d dk %d sn", STATIC_QUIT, (((TStime() - sptr->firsttime) / 3600)), (((TStime() - sptr->firsttime) % 3600) / 60), ((((TStime() - sptr->firsttime) % 3600) % 60) % 60));
            else if ((TStime() - sptr->firsttime) > 60)
                ircsprintf(saat, "%s - Bağlantı süresi: %d dk %d sn", STATIC_QUIT, ((TStime() - sptr->firsttime) / 60), ((TStime() - sptr->firsttime) % 60));
            else
                ircsprintf(saat, "%s", STATIC_QUIT);
            return exit_client(cptr, sptr, sptr, saat);

Şeklinde değiştiriyoruz.

Daha sonra kaydedip çıkıp, make ve rehash çekmemiz yeterli oluyor.

(06:57) ««« Ayrıldı: Nebiliymben (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
) (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
sunucuadi.com
- Bağlantı süresi: 2 sa 17 dk 21 sn)


şeklinde bir sonuç elde ediyorsunuz.

1 dakikadan daha az süre bağlı kalan nickler için böyle bir mesaj verdirtmek istemedim, ayrıca client exited tarzı çıkışlar için de böyle bir mesaj verdirtmiyoruz. Bu sadece normal çıkışlar içindir. Denerken quit yaptıracağınız deneme nickinizi 1 dakikadan daha fazla süre bağlı tutun ki sonuç alabilesiniz [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

onurgunen 13 Şubat 2009 18:50

Cevap: Quit mesajına bağlantı süresini eklemek.
 
bunu yaptığımda hata verdi, sanırım satırlarda düzenledim fakat gene olmadı, çalışan şekilde ; m_quit.c paylasabilirmisiniz?

Cry 14 Şubat 2009 14:01

Cevap: Quit mesajına bağlantı süresini eklemek.
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

onurgunen 14 Şubat 2009 22:08

Cevap: Quit mesajına bağlantı süresini eklemek.
 
ben içerisinde, quit süresi bulunan m_quit kastettim. :]

Netlogin 15 Şubat 2009 01:11

Cevap: Quit mesajına bağlantı süresini eklemek.
 
src/modules/m_quit.c dosyasını açtım o bölümü buldum ayarladım fakat ben bunları ftp den yaptım Puty den pek anlamıyorum make nasıl cekerim anlatırmısınız? Aşama aşama yazarsanız sevinirim

Seven_46 15 Şubat 2009 01:14

Cevap: Quit mesajına bağlantı süresini eklemek.
 
Alıntı:

Netlogin Nickli Üyeden Alıntı (Mesaj 640281)
src/modules/m_quit.c dosyasını açtım o bölümü buldum ayarladım fakat ben bunları ftp den yaptım Puty den pek anlamıyorum make nasıl cekerim anlatırmısınız? Aşama aşama yazarsanız sevinirim

Putty yi açara login olduktan sonra tek tek yapınız..

cd

cd Unreal3.2 ( Eger Unrealiniz 3.2.3 bu İşlemi Yapınız . )

make

make install

./unreal rehash

yaparsanız sorunsu çalışacaktır..

Netlogin 15 Şubat 2009 01:27

Cevap: Quit mesajına bağlantı süresini eklemek.
 
/usr/bin/install -m 0700 -d /home/mirct/Unreal3.2
/usr/bin/install -m 0700 src/ircd /home/mirct/Unreal3.2/src/ircd
/usr/bin/install: `src/ircd' and `/home/mirct/Unreal3.2/src/ircd' are the same file
make: *** [install] Error 1



Seven Bu hatayi verdi neden?

Seven_46 15 Şubat 2009 01:30

Cevap: Quit mesajına bağlantı süresini eklemek.
 
Bu Hatayı Make İnstall Çektiginiz Zamanmı Aldınız ?

Netlogin 15 Şubat 2009 01:31

Cevap: Quit mesajına bağlantı süresini eklemek.
 
Evet make install cektim bunu verdi..Yalniz ben yukarda verilen linktekileri ( [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]alip ) copy yaptim ?

Seven_46 15 Şubat 2009 01:32

Cevap: Quit mesajına bağlantı süresini eklemek.
 
verilen hatayı goz onune almayınız ./unreal rehash çekiniz moduleniz Sorunsuz Çalışacaktır...


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

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