IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Servisler (https://www.ircforumlari.net/servisler/)
-   -   Access Ekleme Sistemi (https://www.ircforumlari.net/servisler/52817-access-ekleme-sistemi.html)

RedLine 06 Nisan 2008 06:24

Access Ekleme Sistemi
 
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:

<ChanServ> RedLine nicki #Adwords kanalinda LoYaL nickine access ekledi.

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

Kod:

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

BehroozWolf 06 Nisan 2008 11:38

Cevap: Access Ekleme Sistemi
 
Alıntı:

R£dLin£ Nickli Üyeden Alıntı (Mesaj 363863)
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:

<ChanServ> RedLine nicki #Adwords kanalinda LoYaL nickine access ekledi.

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

Kod:

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

pico ircservices-*/chanserv/modules/access-levels.c
Kod:

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:

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:

case RET_CHANGED:
        notice_lang(s_ChanServ, u, CHAN_ACCESS_LEVEL_CHANGED,
            nick, chan, level);
        break;

Kod:

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:

pico ircservices-*/chanserv/modules/access-xop.c
Kod:

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:

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.

RedLine 06 Nisan 2008 15:16

Cevap: Access Ekleme Sistemi
 
Bahtiyarım, u are the one and my number one diyorum ;oki
Yalnız kim tarafından eklendiği çıkmıyor sadece kime eklendiği çıkıyor onu nasıl halledecez. Bir de bunlara ek olarak access silme işlemlerinide yansıtabiliriz değil mi aynı mantık ile ?

BehroozWolf 06 Nisan 2008 16:21

Cevap: Access Ekleme Sistemi
 
Kod:

send_cmd(s_ChanServ, "privmsg #opers %s nick'i %s tarafindan %s kanalinda %s listesine eklendi.",
            nick, u->nick, chan, listname);

evet var :)

RedLine 06 Nisan 2008 16:30

Cevap: Access Ekleme Sistemi
 
Burda nerde ben mi kör oldum yoksa ;d
Kod:

send_cmd(s_ChanServ, "privmsg #opers %s nick'i %s kanalina yetkisi %d olarak eklendi", nick, chan, level);
access-levels.c de Soldy emre diye bir kod ekliyordu çünkü sanırım onda normal halde gösterilmiyodu.

BehroozWolf 06 Nisan 2008 16:34

Cevap: Access Ekleme Sistemi
 
Örnek verdim iste, otur yap ugras, cabala :)


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 12:36.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk