Tekil Mesaj gösterimi
Alt 21 Aralık 2008, 07:27   #1
Çevrimdışı
SaW
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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:   Kodu kopyalamak için üzerine çift tıklayın!
DLLFUNC int m_quit(aClient *cptr, aClient *sptr, int parc, char *parv[])

satırını bulup hemen üzerine

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
char *saat[1024];

Satırını ekliyoruz.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (STATIC_QUIT) return exit_client(cptr, sptr, sptr, STATIC_QUIT);

Burayı bulup

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver