![]() |
IRCServices Toplam Online Süresi Sorunu Acil Bakarmısınız Arkadaşlar. IRCServices /ns info NICK komutu uygulandığında toplam online süresini göstermektedir. cd ircservices-x.x.xx pico modules/nickserv/main.c yazarak main.c icerisine giriyoruz. PHP- Kodu: strftime_lang(buf, sizeof(buf), u->ngi, STRFTIME_DATE_TIME_FORMAT, ni->time_registered); bu satirin hemen uzerine PHP- Kodu: 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)); bu satirlari ekleyiniz ve kaydedip cikiniz. Simdi yine ayni klasorde bulunan nickserv.h dosyasinda degisiklik yapiyoruz. pico modules/nickserv/nickserv.h yazarak nickserv.h dosyasina giris yapiyoruz. PHP- Kodu: char nick[NICKMAX]; yazan satirin altina PHP- Kodu: int giriszamani; int toplamzaman; satirlarini ekleyip kaydedip cikin. pico modules/nickserv/util.c yazarak yine ayni klasorde bulunan util.c dosyasina giris yapin. PHP- Kodu: if (nick_id_or_rec(ni)) { satirinin hemen altina, PHP- Kodu: if (ni->giriszamani != 0) { ni->toplamzaman=ni->toplamzaman + (time(NULL) - ni->giriszamani); ni->giriszamani=0; } satirlarini ekleyiniz. yine aynı dosyada (util.c dosyası içinde) şu satırları bulun: PHP- Kodu: if (!nick_recognized(ni)) { update_userinfo(u); ni->authstat |= NA_RECOGNIZED; } bunlarin hemen altina PHP- Kodu: ni->giriszamani=time(NULL); satirini ekleyin ve kaydedip cikin. Simdi, pico modules/database/version4.c yazarak version4.c dosyasina giris yapiyoruz. Dikkat edin, nickserv ile ayni klasorde degil gordugunuz gibi. database klasoru icerisinde. PHP- Kodu: SAFE(write_string(ni->last_quit, f)); bu satirin hemen altina PHP- Kodu: SAFE(write_int32(ni->toplamzaman, f)); satirini ekleyin. şimdi yapmanız gereken işlem: PHP- Kodu: make make install çekeceksiniz. (ircservices-x.x.xx icerisinde) 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 yazarak tekrar version4.c dosyasina giris yapin. PHP- Kodu: SAFE(read_string(&ni->last_quit, f)); bu satırı bulunuz. Bir alt satıra şu 3 kodu ekleyiniz: PHP- Kodu: SAFE(read_int32(&tmp32, f)); ni->toplamzaman = tmp32; ni->giriszamani = 0; kaydedip çıkınız. tekrar PHP- Kodu: make 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. Kod yazarı : Sky-Dancer Arkadaşlar Anlatıldığı gibi uyguladım fakat © NickServ Toplam Online Süresi: 0 Gun 0 Saat 0 Dakika Sürekli sıfır olarak kalıyor. Bu sorunu Çözebilecek arkadaşlar yardımlarınızı bekliyorum . © NickServ Dagger isim: © NickServ Online oldugu adres: xxxxxxxxxxxxxxxxx © NickServ Toplam Online Süresi: 0 Gun 0 Saat 0 Dakika ve 0 Saniye. |
Cevap: IRCServices Toplam Online Süresi Sorunu Acil Bakarmısınız Arkadaşlar. database eklemelerinde birisini boş bırakmışsın, kayitli kullanici sunucudan cıkısı itibaren online süresi eklenir. Sunucuda iken ekleme yapilmaz. |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 21:30. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk