Tekil Mesaj gösterimi
Alt 27 Ekim 2009, 06:34   #1
Çevrimdışı
BehroozWolf
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Bağlı kalma süresi/idle[Whois]




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
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet