Tekil Mesaj gösterimi
Alt 09 Ocak 2013, 01:28   #3
Çevrimdışı
rX
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Memoserv mesajini özele yansitmak




tr.l dosyasındaki memoserv satırları aşağıdaki gibi yani bunları tr.l dosyasından bulup oradaki mesajı modules/memoserv/main.c içinde editleyeceğiniz yerlere göndereceğiniz privmsg komutlarına eklemenizi tavsiye ederim.;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
MEMO_HAVE_NEW_MEMO MEMO_HAVE_NEW_MEMOS MEMO_TYPE_READ_LAST MEMO_TYPE_READ_NUM MEMO_NEW_MEMO_ARRIVED

MEMO_HAVE_NEW_MEMO
1 yeni notunuz var.
MEMO_HAVE_NEW_MEMOS
%d yeni notunuz var.
MEMO_TYPE_READ_LAST
/msg %s READ LAST yazarak okuyabilirsiniz.
MEMO_TYPE_READ_NUM

şeklinde yani new memo kısmını editleyeceğiniz zaman o kısıma özele göndereceğiniz mesaj tr.l dosyasındaki ile aynı da olabilir ekleyebilirsiniz de ama bunlara bakarak editleyin ki kafanız karışmasın.

Arayarak bunların modules/memoserv/main.c dosyasının içindeki satırlarını bularak bir yöntem denedim sadece arrived satırı ile denedim bu yöntemi diğerleri ile de denenmesi mümkündür.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
notice_lang(s_MemoServ, u2, MEMO_NEW_MEMO_ARRIVED, source, s_MemoServ, m->number); } } } else { u2 = ni->user; if (u2 && user_recognized(u2)) { notice_lang(s_MemoServ, u2, MEMO_NEW_MEMO_ARRIVED, source, s_MemoServ, m->number); }

bu şekilde olan satırı alttaki gibi değiştirdim (yukarıda kırmızı ile olana dikkat edelim o satırı alttakinde kaldırdım diğerlerinde aynı formülü uygulamak gerekiyor. Yani o satır tr.l dosyasındaki mesajı yanstıyor.) ;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
notice_lang(s_MemoServ, u2, source, s_MemoServ, m->number); send_cmd(s_MemoServ, "PRIVMSG %s :%s nick'inden yeni bir mesajınız var. Mesajı okumak için bu ekrana; READ %d yazarak okuyabilirsiniz.Yada; /Memoserv READ numara yapabilirsiniz. ", u->nick, u->nick, m->number); } } } else { u2 = ni->user; if (u2 && user_recognized(u2)) { notice_lang(s_MemoServ, u2, MEMO_NEW_MEMO_ARRIVED, source, s_MemoServ, m->number); }

bu şekilde yaptığımda;
Ekrana şu şekilde özelime mesaj gönderiyor ; [ 01 : 22 ] <MemoServ> rX nick'inden yeni bir mesajınız var. Mesajı okumak için bu ekrana; READ 2 yazarak okuyabilirsiniz.Yada; /Memoserv READ numara yapabilirsiniz.

Not: ARRIVED Kısmı online iken gönderilen mesajları yanstıyor.

kabul olması için ircservices-5* dizininde make & make install ve servisleri yeniden başlatınız.
Ek olarak bunları yapmadan önce yedeğinizi almayı unutmayın. Kendim 8 9 denemede hallettim sadece yani sonuç olarak temiz birşey oldu diğerlerini de sizler aynı yöntemde yapabilirsiniz, yapamayan arkadaşlar olursa pm yada konu altından söyleyebilirler...

iyi forumlar.


Konu Entrance tarafından (09 Ağustos 2013 Saat 18:55 ) değiştirilmiştir. Sebep: u->nick,m->number); birleşik hata almanız kaçınılmaz olur, gerekli düzenleme yapıldı.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklamver bizimmekan