mIRCForumlari.Net

mIRCForumlari.Net (https://www.mircforumlari.net/)
-   IRC Services (https://www.mircforumlari.net/irc-services/)
-   -   Total Online Time (https://www.mircforumlari.net/irc-services/211-total-online-time.html)

RahmetLi 13 Aralık 2022 02:47

Total Online Time
 
cd ircservices-x.x.xx

pico modules/nickserv/main.c

yazarak main.c icerisine giriyoruz.


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

bu satirin hemen uzerine

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.


char nick[NICKMAX];

yazan satirin altina


int giriszamani;
int toplamzaman;

satirlarini ekleyip kaydedip cikin.


pico modules/nickserv/util.c

yazarak yine ayni klasorde bulunan util.c dosyasina giris yapin.


if (nick_id_or_rec(ni)) {

satirinin hemen altina,


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:


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

bunlarin hemen altina

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.


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

bu satirin hemen altina


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

satirini ekleyin.

şimdi yapmanız gereken işlem:

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.

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

bu satırı bulunuz.

Bir alt satıra şu 3 kodu ekleyiniz:


SAFE(read_int32(&tmp32, f));
ni->toplamzaman = tmp32;
ni->giriszamani = 0;

kaydedip kapatın.

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.


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.


Navbar with Avatar by Motorradforum