mIRCForumlari - mIRC ve IRC Kullanıcılarının Paylaşım Platformu
  https://www.mircforumlari.net/iletisim/


SohbetG.Com

Kullanıcı Etiket Listesi

Yeni Konu aç Cevapla
 
Seçenekler
Alt 13 Aralık 2022, 02:47   #1
Çevrimdışı
Üyelik tarihi: 07 Aralık 2022
Konular: 21245
Mesajlar: 24.248
Nerden: İstanbul
Cinsiyet: Erkek
Web Site: TRmIRC.Net
IRC Sunucu: IRC.TRmIRC.Net
Alınan Beğeni: 3770
Beğendikleri: 6794
@RahmetLi
Ruh Hali : : Olu Gibi
Standart 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.



  Alıntı ile Cevapla

Cevapla
Etiketler
3600, aynı, bit, bitti, bulunan, çalış, dakika, demek, demektir, den, dikkat, dosyası, edin, eski, gereken, gibi, halde, hemen, içinde, ile, istediğim, izi, işlem, kodu, komutu, line, listesi, null, qui, saat, süresi, tekrar, toplam, yapma, yer, yine


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)