İçerik

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..

Yapımcı; SaW

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

Kod:

CODE:

  1. DLLFUNC int  m_quit(aClient *cptr, aClient *sptr, int parc, char *parv[])

satırını bulup hemen üzerine

Kod:

CODE:

  1. char *saat[1024];

Satırını ekliyoruz.

Kod:

CODE:

  1. if (STATIC_QUIT)
  2.              return exit_client(cptr, sptr, sptr, STATIC_QUIT);

Burayı bulup

Kod:

CODE:

  1. if (STATIC_QUIT)
  2.              if ((TStime() – sptr->firsttime)> 86400)
  3.                 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));
  4.             else if ((TStime() – sptr->firsttime)> 3600)
  5.                 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));
  6.             else if ((TStime() – sptr->firsttime)> 60)
  7.                 ircsprintf(saat, “%s – Bağlantı süresi: %d dk %d sn”, STATIC_QUIT, ((TStime() – sptr->firsttime) / 60), ((TStime() – sptr->firsttime) % 60));
  8.             else
  9.                 ircsprintf(saat, “%s”, STATIC_QUIT);
  10.             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 (Confused@F52B975.mIRcara.net) (www.mIRCara.net– 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