|
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.