lookjapan.COM - IRC ve mIRC dünyasının forumu!

lookjapan.COM - IRC ve mIRC dünyasının forumu! (http://www.lookjapan.com/index.php)
-   Unreal - 4 Parça Kodlar (http://www.lookjapan.com/forumdisplay.php?f=336)
-   -   Bağlı kalma süresi/idle[Whois] (http://www.lookjapan.com/showthread.php?t=4226)

dEathLeSs 28 Aralık 2016 23:44

Bağlı kalma süresi/idle[Whois]
 
Merhaba,
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Unreal3.2x versionları için hazırlanmış olan idle/whois sisteminin ufak bir değişiklik ile unrealircd-4'e göre düzenlenmiştir.

unrealircd-4*/src/modules/m_whois.c

Kod:

TStime() - acptr->local->last, acptr->local->firsttime);
satırının altına
Kod:

if (!IsULine(acptr) && !IsServer(sptr) || !(acptr->umodes & UMODE_HIDLE))
{
int gun = 0, saat = 0, dakika = 0, saniye = 0, bgun = 0, bsaat = 0, bdakika = 0, bsaniye = 0;
gun = ((TStime() - acptr->local->last) / 86400);
saat = (((TStime() - acptr->local->last) % 86400) / 3600);
dakika = ((((TStime() - acptr->local->last) % 86400) % 3600) / 60);
saniye = (((((TStime() - acptr->local->last) % 86400) % 3600) % 60) % 60);
bgun = ((TStime() - acptr->local->firsttime) / 86400);
bsaat = (((TStime() - acptr->local->firsttime) % 86400) / 3600);
bdakika = ((((TStime() - acptr->local->firsttime) % 86400) % 3600) / 60);
bsaniye = (((((TStime() - acptr->local->firsttime) % 86400) % 3600) % 60) % 60);

if ((TStime() - acptr->local->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->local->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->local->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->local->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->local->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->local->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);
}

yapıştırıyoruz. Daha sonra make&make install ile derleyip ./unrealircd rehash atmamız yeterlidir.. ^^

/mode nick +I komutu ile idle/whois'i gizleyebilirsiniz.

Entrance 01 Ocak 2017 09:54

Cevap: Bağlı kalma süresi/idle[Whois]
 
Alıntı:

dEathLeSs Nickli Üyeden Alıntı (Mesaj 7994)
Merhaba,
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Unreal3.2x versionları için hazırlanmış olan idle/whois sisteminin ufak bir değişiklik ile unrealircd-4'e göre düzenlenmiştir.

unrealircd-4*/src/modules/m_whois.c

Kod:

TStime() - acptr->local->last, acptr->local->firsttime);
satırının altına
Kod:

if (!IsULine(acptr) && !IsServer(sptr)) && !(acptr->umodes & UMODE_HIDLE)))
{
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);
}

yapıştırıyoruz. Daha sonra make&make install ile derleyip ./unrealircd rehash atmamız yeterlidir.. ^^

/mode nick +I komutu ile idle/whois'i gizleyebilirsiniz.


Merhaba hakanım,

Bu editi yaparken hiç test ettin mi?

dEathLeSs 01 Ocak 2017 11:30

Cevap: Bağlı kalma süresi/idle[Whois]
 
Ettim hata mı veriyor

Entrance 01 Ocak 2017 11:31

Cevap: Bağlı kalma süresi/idle[Whois]
 
Alıntı:

dEathLeSs Nickli Üyeden Alıntı (Mesaj 8009)
Ettim hata mı veriyor


Ben etmedim, ama büyük ihtimalle hata verir.) Sen de hata vermemesi de çok enteresan..

dEathLeSs 01 Ocak 2017 11:35

Cevap: Bağlı kalma süresi/idle[Whois]
 
:)) Doğrudur güncellendim. ^^


All times are GMT +3. The time now is 09:27.

Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.