Tekil Mesaj gösterimi
Alt 06 Nisan 2008, 11:38   #2
Çevrimdışı
BehroozWolf
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Access Ekleme Sistemi




R£dLin£ Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Merhabalar ;
Arkadaşlar forumda aradım fakat bir türlü asıl istediğim şekilde bi sonuca ulaşamadım.
Soldy bi kod yazmıştı fakat o eksik, isteğim access eklendiğinde services kanalına haber gelmesi yalnız aşağıdaki şekilde değil
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<ChanServ> RedLine nicki #Adwords kanalinda LoYaL nickine access ekledi.


Ben istiyorum ki burda seviyede gözüksün yani örneğin;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<ChanServ> RedLine nicki #Adwords kanalinda LoYaL nickine 999 seviyeden access ekledi.


Ve bu olay XOP yani cs aop add .. | cs sop add .. şeklinde uygulandığında da işlev vermesi, eminim ki bir çok arkadaşın isteyeceği bir olay.
Ben biraz kurcaladım level(seviye) göstermesi için fakat kurcaladığımda Services terminating: Segmentation fault gibi bir hata aldım.
Sayın üstadlarımız bu konuya bi açıklık getirir umarım ve modlardan ricam açıklık geldiği taktirde konunun sabitlenmesidir bir çok kişinin aradığı bir kod olacağı şüphesiz kanaatimce.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico ircservices-*/chanserv/modules/access-levels.c

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
switch (access_add(ci, nick, level, is_servadmin ? ACCLEV_FOUNDER : get_access(u,ci))) { case RET_ADDED: notice_lang(s_ChanServ, u, CHAN_ACCESS_ADDED, nick, chan, level); break;

satirlarini su sekilde degistir;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
switch (access_add(ci, nick, level, is_servadmin ? ACCLEV_FOUNDER : get_access(u,ci))) { case RET_ADDED: send_cmd(s_ChanServ, "privmsg #opers %s nick'i %s kanalina yetkisi %d olarak eklendi", nick, chan, level); notice_lang(s_ChanServ, u, CHAN_ACCESS_ADDED, nick, chan, level); break;

hemen bir satir altindaki kodlari

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
case RET_CHANGED: notice_lang(s_ChanServ, u, CHAN_ACCESS_LEVEL_CHANGED, nick, chan, level); break;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
case RET_CHANGED: send_cmd(s_ChanServ, "privmsg #opers %s nick'in %s kanalinda yetkisi %d olarak degisti", nick, chan, level); notice_lang(s_ChanServ, u, CHAN_ACCESS_LEVEL_CHANGED, nick, chan, level); break;

su sekil degistir. Kaydet ve dosyadan cik.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico ircservices-*/chanserv/modules/access-xop.c

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
case RET_ADDED: notice_lang(s_ChanServ, u, CHAN_XOP_ADDED, nick, chan, listname); break; case RET_CHANGED: notice_lang(s_ChanServ, u, CHAN_XOP_LEVEL_CHANGED, nick, chan, listname); break;

satirlarini ise

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
case RET_ADDED: notice_lang(s_ChanServ, u, CHAN_XOP_ADDED, nick, chan, listname); send_cmd(s_ChanServ, "privmsg #opers %s nick'i %s kanalinda %s listesine eklendi.", nick, chan, listname); break; case RET_CHANGED: notice_lang(s_ChanServ, u, CHAN_XOP_LEVEL_CHANGED, nick, chan, listname); send_cmd(s_ChanServ, "privmsg #opers %s nick'i %s kanalinda %s listesine eklendi.", nick, chan, listname); break;

seklinde degistir.

ircservices-* ana dizinde make ve make install ile dosyalari tekrar derle. Derlem isleminde herhangi bir hata mesaji almazsan(ki verecegini sanmiyorum) serverda /os update ve /os restart yazip test edebilirsin.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver