TurkiyeMirc.Org | mirc, irc, ircforum, mircforum, irc forum, mirc forum
07 Eylül 2008, 01:58:13 *
Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz
Duyurular: Turkiye Mirc indirmek icin TIKLAYINIZ
 
   Ana Sayfa   Yardım Ara Giriş Yap Kayıt  

BAGLANTILAR
Sayfa: [1]
  Yazdır  
Gönderen Konu: Toplam Online Zamanı Total Online Time ircservices için  (Okunma Sayısı 877 defa)
MasteR
Administrator
Sr. Member
*****

Karma: +1/-0
Mesaj Sayısı: 388


Üyelik Bilgileri WWW E-Posta
« : 14 Şubat 2008, 05:07:54 »

keywords : unrealircd unrelirc unreal ircd irc mirc icin için toplam total online on line zamanı zaman zamani kaydı kayıt goster gosterge gostergesi total online time toplam onlıne zaman zamanı
----------------------------------------

Tahmin edebileceğiniz gibi.. Bu kod ircservices yapısına edit vasıtasıyla uygulanmak zorundadır.
kısacası eklemesi biraz zorlayacaktır.

kodun denediği version : 5.0.61 (x.x.xx)
kodun eklendiği version : 5.0.61 (x.x.xx)

yapılması gerekenler:

cd ircservices-x.x.xx
pico modules/nickserv/main.c


Kod:
 strftime_lang(buf, sizeof(buf), u->ngi, STRFTIME_DATE_TIME_FORMAT,
        ni->time_registered);

Bu satırın hemen üstüne şu satırı ekleyin:


Kod:
send_cmd(s_NickServ,
"NOTICE %s :Toplam Online Süresi: %d Gun %d Saat %d Dakika ve %d Saniye.",
u->nick,  (ni->toplamzaman / 86400), ((ni->toplamzaman % 86400) / 3600),
  (((ni->toplamzaman % 86400) % 3600) / 60),
  ((((ni->toplamzaman % 86400) % 3600) % 60) % 60));

kaydedip çıkın

pico modules/nickserv/nickserv.h


Kod:
char nick[NICKMAX];

Bu satırın hemen altına şu 2 satırı ekleyin:


Kod:
    int giriszamani;
    int toplamzaman;

kaydedip çıkın

pico modules/nickserv/util.c


Kod:
 if (nick_id_or_rec(ni)) {

Bu satırın hemen altına şu 4 satırı ekleyin


Kod:
  if (ni->giriszamani != 0) {
   ni->toplamzaman=ni->toplamzaman + (time(NULL) - ni->giriszamani);
   ni->giriszamani=0;
  }yine aynı dosyada (util.c dosyası içinde)

şu satırları bulun:


Kod:
    if (!nick_recognized(ni)) {
 update_userinfo(u);
 ni->authstat |= NA_RECOGNIZED;
    }

bunların hemen bir altına şu satırı ekleyin:


Kod:
ni->giriszamani=time(NULL);pico modules/database/version4.c


Kod:
SAFE(write_string(ni->last_quit, f));

bu satırın hemen bir altına şu satırı ekleyin:


Kod:
SAFE(write_int32(ni->toplamzaman, f));

şimdi yapmanız gereken işlem:
make
make install çekeceksiniz.
sonrasında
servislerinizi kapatıp tekrar çalıştıracaksınız.
/os update komutunu kullanacaksınız.

şimdi servislerinizi kapatın (ps x listesinden kill -9 pid ile.)

servisler kapalı halde;

pico modules/database/version4.c


Kod:
SAFE(read_string(&ni->last_quit, f));

bu satırı bulunuz.

Bir alt satıra şu 3 kodu ekleyiniz


Kod:
    SAFE(read_int32(&tmp32, f));
    ni->toplamzaman = tmp32;
    ni->giriszamani = 0;kaydedip çıkınız.

tekrar make ve make install komutlarını uygulayıp, servislerinizi getiriniz.

ve işlem bitti demektir.

aradaki servisin kapalı kalmasını istediğim yer şunun için:

servisler orada kapalı iken eski dblerinizin gitmemesi için.

------------------

tesekkurler cexun
« Son Düzenleme: 14 Şubat 2008, 05:10:57 Gönderen: MasteR » Logged

Sayfa: [1]
  Yazdır  
 
Gitmek istediğiniz yer:  

MySQL ile Güçlendirildi PHP ile Güçlendirildi Powered by SMF 1.1.4 | SMF © 2006, Simple Machines LLC
Bu Sitedeki Ozel Mesajlar PmSpy 1.2.0 Ile Denetlenmektedir
Seo4Smf v0.2 © Webmaster's Talks
XHTML 1.0 Geçerli! CSS Geçerli!
| chat |bedava sohbet |sohbet odaları | sohbet | mirc |mircturk |Site Map | Arşiv | Wap | Wap2 | Wap Forum | XML | Rss | uRLList |
| keywords : irc, mirc, mircforum, ircforum, mirc forum, irc forum, irc forumları, ircd kurulumları, irc sunucuları, unrealircd, anope, services, eggdrop, tcl, addonlar |
eXTReMe Tracker