![]() |
![]() |
![]() |
#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 | |
|
|
![]() |
||||
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 |