IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  kral sohbet




2Beğeni(ler)

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 27 Ekim 2009, 06:34   #1
Çevrimdışı
Bağlı kalma süresi/idle[Whois]


sohbet


Daha önce buna benzer bir kod [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] yayınlanmıştı. Daha önce yayınlanmış olan kodlarda, sadece dakika ve saat olarak gösteriyordu. Yeni halinde ise gun, saat, dakika ve saniye olarak gösteriyor. IRC sunucunuzda "/whois <nick>" komutunu uyguladıktan sonra statusde NOTICE olarak kişinin ne kadar süredir online olduğunu ve ne kadar süredir konuşmadığını görmeniz mümkün.

Adım 1:

Dosyamıza giriş yapalım

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico Unreal3.2*/src/modules/m_whois.c

Adım 2:

Aşşağıdaki satırı bulalım

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
TStime() - acptr->last, acptr->firsttime);

Adım 3:

Yukarıdaki satırın altına aşşağıdaki kodlari yapiştiralım

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!IsULine(acptr) && !IsServer(sptr)) { int gun = 0, saat = 0, dakika = 0, saniye = 0, bgun = 0, bsaat = 0, bdakika = 0, bsaniye = 0; gun = ((TStime() - acptr->last) / 86400); saat = (((TStime() - acptr->last) % 86400) / 3600); dakika = ((((TStime() - acptr->last) % 86400) % 3600) / 60); saniye = (((((TStime() - acptr->last) % 86400) % 3600) % 60) % 60); bgun = ((TStime() - acptr->firsttime) / 86400); bsaat = (((TStime() - acptr->firsttime) % 86400) / 3600); bdakika = ((((TStime() - acptr->firsttime) % 86400) % 3600) / 60); bsaniye = (((((TStime() - acptr->firsttime) % 86400) % 3600) % 60) % 60); if ((TStime() - acptr->last) > 86400) sendto_one(sptr, ":%s NOTICE %s :%s rumuzu %d gun %d saat %d dakika ve %d saniyedir kimsiye yazmiyor..", me.name, sptr->name, acptr->name, gun, saat, dakika, saniye); else if ((TStime() - acptr->last) > 3600) sendto_one(sptr, ":%s NOTICE %s :%s rumuzu %d saat %d dakika ve %d saniyedir kimsiye yazmiyor..", me.name, sptr->name, acptr->name, saat, dakika, saniye); else if ((TStime() - acptr->last) > 60) sendto_one(sptr, ":%s NOTICE %s :%s rumuzu %d dakika ve %d saniyedir kimsiye yazmiyor..", me.name, sptr->name, acptr->name, dakika, saniye); else sendto_one(sptr, ":%s NOTICE %s :%s rumuzu %d saniyedir kimsiye yazmiyor..", me.name, sptr->name, acptr->name, saniye); if ((TStime() - acptr->firsttime) > 86400) sendto_one(sptr, ":%s NOTICE %s :%s rumuzu %d gun %d saat %d dakika ve %d saniye'dir sohbete bagli durumda..", me.name, sptr->name, acptr->name, bgun, bsaat, bdakika, bsaniye); else if ((TStime() - acptr->firsttime) > 3600) sendto_one(sptr, ":%s NOTICE %s :%s rumuzu %d saat %d dakika ve %d saniye'dir sohbete bagli durumda..", me.name, sptr->name, acptr->name, bsaat, bdakika, bsaniye); else if ((TStime() - acptr->firsttime) > 60) sendto_one(sptr, ":%s NOTICE %s :%s rumuzu %d dakika ve %d saniye'dir sohbete bagli durumda..", me.name, sptr->name, acptr->name, bdakika, bsaniye); else sendto_one(sptr, ":%s NOTICE %s :%s rumuzu %d saniye'dir sohbete bagli durumda..", me.name, sptr->name, acptr->name, bsaniye); }

daha sonra kayıt ederek dosyadan çıkın
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
cd ../..

komutu ile Unreal3.2* ana dizinine gelip
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make

komutu ile kodlari derleyin. Ve son olarak
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
./unreal restart

komutu ile işlemi tamamlayın.

Not: Rehash da olabilir fakat, çalışmama olasılığına karşılık en temiz yöntem sunucuyu yeniden başlatmaktır.
Daha önce buna benzer bir kod [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] yayınlanmıştı. Daha önce yayınlanmış olan kodlarda, sadece dakika ve saat olarak gösteriyordu. Yeni halinde ise gun, saat, dakika ve saniye olarak gösteriyor. IRC sunucunuzda "/whois <nick>" komutunu uyguladıktan sonra statusde NOTICE olarak kişinin ne kadar süredir online olduğunu ve ne kadar süredir konuşmadığını görmeniz mümkün.

Adım 1:

Dosyamıza giriş yapalım

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico Unreal3.2*/src/modules/m_whois.c

Adım 2:

Aşşağıdaki satırı bulalım

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
TStime() - acptr->last, acptr->firsttime);

Adım 3:

Yukarıdaki satırın altına aşşağıdaki kodlari yapiştiralım

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!IsULine(acptr) && !IsServer(sptr)) { int gun = 0, saat = 0, dakika = 0, saniye = 0, bgun = 0, bsaat = 0, bdakika = 0, bsaniye = 0; gun = ((TStime() - acptr->last) / 86400); saat = (((TStime() - acptr->last) % 86400) / 3600); dakika = ((((TStime() - acptr->last) % 86400) % 3600) / 60); saniye = (((((TStime() - acptr->last) % 86400) % 3600) % 60) % 60); bgun = ((TStime() - acptr->firsttime) / 86400); bsaat = (((TStime() - acptr->firsttime) % 86400) / 3600); bdakika = ((((TStime() - acptr->firsttime) % 86400) % 3600) / 60); bsaniye = (((((TStime() - acptr->firsttime) % 86400) % 3600) % 60) % 60); if ((TStime() - acptr->last) > 86400) sendto_one(sptr, ":%s NOTICE %s :%s rumuzu %d gun %d saat %d dakika ve %d saniyedir kimsiye yazmiyor..", me.name, sptr->name, acptr->name, gun, saat, dakika, saniye); else if ((TStime() - acptr->last) > 3600) sendto_one(sptr, ":%s NOTICE %s :%s rumuzu %d saat %d dakika ve %d saniyedir kimsiye yazmiyor..", me.name, sptr->name, acptr->name, saat, dakika, saniye); else if ((TStime() - acptr->last) > 60) sendto_one(sptr, ":%s NOTICE %s :%s rumuzu %d dakika ve %d saniyedir kimsiye yazmiyor..", me.name, sptr->name, acptr->name, dakika, saniye); else sendto_one(sptr, ":%s NOTICE %s :%s rumuzu %d saniyedir kimsiye yazmiyor..", me.name, sptr->name, acptr->name, saniye); if ((TStime() - acptr->firsttime) > 86400) sendto_one(sptr, ":%s NOTICE %s :%s rumuzu %d gun %d saat %d dakika ve %d saniye'dir sohbete bagli durumda..", me.name, sptr->name, acptr->name, bgun, bsaat, bdakika, bsaniye); else if ((TStime() - acptr->firsttime) > 3600) sendto_one(sptr, ":%s NOTICE %s :%s rumuzu %d saat %d dakika ve %d saniye'dir sohbete bagli durumda..", me.name, sptr->name, acptr->name, bsaat, bdakika, bsaniye); else if ((TStime() - acptr->firsttime) > 60) sendto_one(sptr, ":%s NOTICE %s :%s rumuzu %d dakika ve %d saniye'dir sohbete bagli durumda..", me.name, sptr->name, acptr->name, bdakika, bsaniye); else sendto_one(sptr, ":%s NOTICE %s :%s rumuzu %d saniye'dir sohbete bagli durumda..", me.name, sptr->name, acptr->name, bsaniye); }

daha sonra kayıt ederek dosyadan çıkın
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
cd ../..

komutu ile Unreal3.2* ana dizinine gelip
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make

komutu ile kodlari derleyin. Ve son olarak
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
./unreal restart

komutu ile işlemi tamamlayın.

Not: Rehash da olabilir fakat, çalışmama olasılığına karşılık en temiz yöntem sunucuyu yeniden başlatmaktır.

Konu toXic tarafından (23 Ekim 2010 Saat 13:43 ) değiştirilmiştir.
  Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
radyo44.com.tr
Alt 27 Ekim 2009, 08:09   #2
Çevrimdışı
Cevap: Bağlı kalma süresi/idle[Whois]




Linkli sunucularda işe yarıyormu linkler arasında whois çekildiğinde idle vs görünmüyor.. İnş bu kod ile o sorunu aşabiliriz.

  Alıntı ile Cevapla

Alt 28 Ekim 2009, 00:12   #3
Çevrimdışı
Cevap: Bağlı kalma süresi/idle[Whois]




TechnicaL Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Linkli sunucularda işe yarıyormu linkler arasında whois çekildiğinde idle vs görünmüyor.. İnş bu kod ile o sorunu aşabiliriz.

Aslında görülebiliyor /whois NICK NICK şeklinde yani whois çektiğin kişinin nickini iki sefer yazdığında mesela hub olarak kurdum sunucuyu bu yöntemle idle vs. görebiliyorum ama bunu direk /whois NICK şekline göre uyarlamak bilemem ne kadar oluru vardır. İyi çalışmalar.

  Alıntı ile Cevapla

Alt 11 Kasım 2009, 02:13   #4
Çevrimdışı
Cevap: Bağlı kalma süresi/idle[Whois]




bu sistemi uyarladim ellerine sağlık , ama Unreal ondan sonra kapanmaya basladi 7-8 saat ara ile komple kapaniyordu , tekrardan kaldırmak zorunda kaldım bilginiz olsun simdi düzeldi.

  Alıntı ile Cevapla

Alt 11 Kasım 2009, 09:48   #5
Çevrimiçi
Cevap: Bağlı kalma süresi/idle[Whois]




Sebebi eğer bundansa versiyon'dan kaynaklanır Unreal3.2.7 de sorunsuz calisiyor

  Alıntı ile Cevapla

Alt 11 Kasım 2009, 12:10   #6
Çevrimdışı
Cevap: Bağlı kalma süresi/idle[Whois]




Peki bunu IRCop'larda ve adminlerde işlev görmesin sadece userlerde olabilirmi.

  Alıntı ile Cevapla

Alt 11 Kasım 2009, 12:29   #7
Çevrimiçi
Cevap: Bağlı kalma süresi/idle[Whois]




Kod:   Kodu kopyalamak için üzerine çift tıklayın!
sendto_one(sptr, rpl_str(RPL_ENDOFWHOIS), me.name, parv[0], querybuf);

altina

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (IsAnOper(sptr)) { sendto_one(sptr, "OPERLERDE IDLE Göremezsiniz.", sptr->name); return 0; }




Ekle bu sekil dene.

  Alıntı ile Cevapla

Alt 11 Kasım 2009, 17:15   #8
Çevrimdışı
Cevap: Bağlı kalma süresi/idle[Whois]




nick yazmadan sadece /whois yazarsanız (nick belirtmeden) sunucuyu kapatıyor..

asıl eklenmesi gerken yer ise,
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
 TStime() - acptr->lastacptr->firsttime); 

bu kodların hemen altı..

iyi Çalışmalar..

  Alıntı ile Cevapla

Alt 11 Kasım 2009, 18:13   #9
Çevrimdışı
Cevap: Bağlı kalma süresi/idle[Whois]




3.2.6 'da denedim verim'de aldim , ama kapanma problemi yaşadım , sonra kaldırdım düzeldi

/whois'i tek olarak kullanmadim ama sanırım version uyumsuzlugu var,

  Alıntı ile Cevapla

Alt 13 Kasım 2009, 00:52   #10
Çevrimdışı
Cevap: Bağlı kalma süresi/idle[Whois]




Ircmaster Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
3.2.6 'da denedim verim'de aldim , ama kapanma problemi yaşadım , sonra kaldırdım düzeldi

/whois'i tek olarak kullanmadim ama sanırım version uyumsuzlugu var,

Sky-Dancer'in dediği gibi </whois x> yazilidğinda x nicki sunucuda değilse sunucuyu kapatıyordu. Version uyuşmazlığı olduğunu pek sanmıyorum.

  Alıntı ile Cevapla

Cevapla

Etiketler
bağlı, bagli, kalma, suresi or idlewhois, süresi or idlewhois

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Kalma Süresi PySSyCaT Çevre Terimleri Sözlüğü 0 28 Eylül 2014 21:01
Unreal 3.2.8 bağlı kalma süresi lermis Unreal IRCd 3 27 Nisan 2014 16:51
idle süresi yansıtma SDoruk mIRC Scripting Sorunları 1 09 Ekim 2010 02:16