![]() |
|
|
|
#1 |
![]()
Üyelik tarihi: 01 Mart 2015
Mesajlar: 203 WEB Sitesi: www.code.com IRC Sunucusu: irc.code.com İlgi Alanı: Alınan Beğeni: 33 |
Bilindiği gibi uzun zamandır, nickserv ve chanserv üzerine kod çalışmaları oldu ve yayınlayabildiklerimizi yayınlamıştık... Akşam üstü canım sıkılıyordu memoserv üzerine ufak bir çalışma yapayım dedim umarım işinize yarar.
Gelen memoların /ms list komutunda ne kadar süre önce geldiğinin gösterimi: Kod:
cd ircservices* pico extern.h Kod:
E int lock_data(void); Kod:
E void emre_time(char *buf, time_t t, User *u); Kod:
pico misc.c Kod:
if (outpos < outsize)
outp[outpos] = (i2&3)<<6 | i3;
outpos++;
}
return outpos;
}
Kod:
void emre_time(char *buf, time_t t, User *u)
{
int days, hours, minutes, seconds;
days = t / (24 * 3600);
t %= 24 * 3600;
hours = t / 3600;
t %= 3600;
minutes = t / 60;
t %= 60;
seconds = t;
sprintf (buf, "\2%d\2 gün,\2%d\2 saat,\2%d\2 dakika ve \2%d\2 saniye önce geldi.", days, hours, minutes, seconds);
}
Kod:
pico modules/memoserv/main.c Kod:
static int list_memo(User *u, int index, MemoInfo *mi, int *sent_header,
int new, const char *chan)
{
Memo *m;
char timebuf[64];
Kod:
char emre[BUFSIZE];
time_t simdi = time(NULL);
Kod:
m = &mi->memos[index];
strftime_lang(timebuf, sizeof(timebuf), u->ngi,
STRFTIME_DATE_TIME_FORMAT, m->time);
timebuf[sizeof(timebuf)-1] = 0; /* just in case */
Kod:
emre_time(emre, simdi-m->time, u); Kod:
notice_lang(s_MemoServ, u, MEMO_LIST_FORMAT,
(m->flags & MF_UNREAD) ? '*' : ' ',
(!M***pire || (m->flags & MF_EXPIREOK)) ? ' ' : '+',
m->number, m->sender, timebuf);
Kod:
notice_lang(s_MemoServ, u, MEMO_LIST_FORMAT,
(m->flags & MF_UNREAD) ? '*' : ' ',
(!M***pire || (m->flags & MF_EXPIREOK)) ? ' ' : '+',
m->number, m->sender, timebuf, emre);
Kod:
pico modules/memoserv/memoserv.h Kod:
typedef struct {
uint32 number; /* Index number -- not necessarily array position! */
int16 flags;
time_t time; /* When it was sent */
Kod:
time_t simdi; Kod:
pico lang/tr.l Kod:
MEMO_LIST_HEADER
Sira Gonderen Tarih/Saat
Kod:
MEMO_LIST_HEADER
Sira Gonderen Tarih/Saat Ne kadar önce geldi?
Kod:
MEMO_LIST_FORMAT
%c%c%4d %-16s %s
Kod:
MEMO_LIST_FORMAT
%c%c%4d %-16s %s %s
Kod:
make Kod:
make install Kod yazarı : Soldy |
|
|
Alıntı
|
| Etiketler |
| komutu, list, memoserv |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
|
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
| CR de Flag List Komutu ve Kodu | Goemon | ConferenceRoom | 0 | 18 Şubat 2015 11:18 |
| CR Link Ekle, Link Sil, Link List, Link Bilgi Komutu ve Kodu | Goemon | ConferenceRoom | 0 | 18 Şubat 2015 11:10 |
| CR Motd List Komutu ve Kodu | Goemon | ConferenceRoom | 0 | 13 Şubat 2015 19:53 |
| CR Os List Admin Komutu ve Kodu | Goemon | ConferenceRoom | 0 | 13 Şubat 2015 19:27 |
| /list Komutu ve parametleri | Kaf_Dağı | Dersler, Dökümanlar ve Arşiv | 0 | 28 Ocak 2015 13:14 |