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/)
-   Services Hazır Kodlar (https://www.ircforumlari.net/services-hazir-kodlar/)
-   -   Private Nick/Kanal (https://www.ircforumlari.net/services-hazir-kodlar/36751-private-nick-kanal.html)

NeTDeLiSi 26 Ağustos 2007 02:30

Private Nick/Kanal
 
IRCServices için NICK ve KANAL için PRIVATE seçeneği, buna göre /cs set #kanaladi private on komutu ile özel kılınan kanallara info çekildiğinde #kanal özel bir kanaldır mesajı, özel kılınan nicklere info çekildiğinde nick özel bir nicktir. mesajı alınabilecek.


Kod:

cd ircservices*
Kod:

pico modules/nickserv/main.c
Kod:

    } else {
        char buf[BUFSIZE], *end;
        const char *commastr = getstring(u->ngi, COMMA_SPACE);
        int need_comma = 0;
        int nick_online = 0;
        int can_show_all = 0, show_all = 0, used_all = 0;

satırlarının hemen altına;

Kod:

int is_servadmin = is_services_admin(u);
satırını ekleyin, yine aynı dosyada

Kod:

ngi = get_ngi(ni);
satırının altına;

Kod:

        if ( (ngi->flags & NF_PRIVATE) )
          {
                if (!is_servadmin &&
                  (!nick_identified(ni) || (u->ngi != ngi)))
                    {
                        notice_lang(s_NickServ, u, NICK_INFO_PRIVATE, nick);
                        return;
                    }
          }

satırlarını ekleyin, kaydedip dosyadan çıkın.

Kod:

pico modules/chanserv/main.c
komutları ile main.c klasörümüze girdikten sonra;

Kod:

        if ((param && stricmp(param, "ALL") == 0) && can_show_all)
            show_all = 1;  "

satırının hemen altına;

Kod:

        if (ci->flags & CI_PRIVATE)
                {
                    notice_lang(s_ChanServ, u, CHAN_INFO_PRIVATE, chan);
                    if(!is_services_admin(u) && !is_founder(u,ci) && !check_access(u, ci, CA_AUTOOP))
                        return;
                }

satırlarını ekliyoruz, kaydedip dosyadan çıkın.

Kod:

pico modules/chanserv/set.c
Kod:

static void do_set_mlock(User *u, ChannelInfo *ci, char *param);
satırının altına ise;

Kod:

static void do_set_private(User *u, ChannelInfo *ci, char *param);
satırını ekliyoruz, yine aynı dosyada

Kod:

} else if (stricmp(cmd, "MLOCK") == 0) {
        do_set_mlock(u, ci, param); "

satırının altına;

Kod:

    } else if (stricmp(cmd, "PRIVATE") == 0) {
        do_set_private(u, ci, param);

satırını ekliyoruz, yine aynı dosyada;

Kod:

    ci->mlock_joindelay = oldlock_joindelay;
    ci->mlock_joinrate1 = oldlock_joinrate1;
    ci->mlock_joinrate2 = oldlock_joinrate2;
}

sıra dizini olan satırın hemen altına;

Kod:

static void do_set_private(User *u, ChannelInfo *ci, char *param)
{
    if (stricmp(param, "ON") == 0) {
        ci->flags |= CI_PRIVATE;
        notice_lang(s_ChanServ, u, CHAN_SET_PRIVATE_ON);
    } else if (stricmp(param, "OFF") == 0) {
        ci->flags &= ~CI_PRIVATE;
        notice_lang(s_ChanServ, u, CHAN_SET_PRIVATE_OFF);
    } else {
        syntax_error(s_ChanServ, u, "SET PRIVATE", CHAN_SET_PRIVATE_SYNTAX);
    }
}

satırlarını ekliyoruz, kaydedip çıkıyoruz.

Kod:

pico lang/index
Kod:

NICK_INFO_OPTIONS
satırının altına;

Kod:

NICK_INFO_PRIVATE
satırını ekliyoruz, yine aynı dosyada

Kod:

CHAN_INFO_OPTIONS
satırının altına;

Kod:

CHAN_INFO_PRIVATE
satırını ekliyoruz kaydedip çıkıyoruz.

Kod:

pico lang/tr.l
Kod:

NICK_INFO_OPTIONS
Ekler: ^B%s^B

satırının altına;

Kod:

NICK_INFO_PRIVATE
^B%s^B özel bir nicktir.

satırını

Kod:

CHAN_INFO_OPTIONS
Ekler: ^B%s^B

satırının altına ise;

Kod:

CHAN_INFO_PRIVATE
^B%s^B özel bir kanaldir.

satırını ekliyoruz, kaydedip çıkıyoruz.

Kod:

make
Kod:

make install
Ardından servislerimize restart atıyoruz, hepsi bu kadar.

Kodu yazarı : Soldy

SaNaLStaR 30 Eylül 2007 16:21

Cevap: Private Nick/Kanal
 
make -C lang langstrs.h
make[1]: Entering directory `/home/yaprak/ircservices-5.0.53/lang'
Generating langstrs.h... 1216 strings
make[1]: Leaving directory `/home/yaprak/ircservices-5.0.53/lang'
cp -p lang/langstrs.h .
touch language.h
gcc -O2 -fno-strict-aliasing -g -Wall -Wmissing-prototypes -fno-builtin-log -c actions.c -o actions.o
In file included from language.h:76,
from ac
hata veriyor arkadasım.

NeTDeLiSi 14 Ekim 2007 12:57

Cevap: Private Nick/Kanal
 
Hatanın tamamını kopyalarmısın bu hatayı bulmamıza yetmez.

kancynax 24 Ekim 2007 01:20

Cevap: Private Nick/Kanal
 
touch language.h
gcc -O2 -fno-strict-aliasing -g -Wall -Wmissing-prototypes -fno-builtin-log -c actions.c -o actions.o
In file included from language.h:76,
from actions.c:11:
langstrs.h:2: error: syntax error before numeric constant
actions.c: In function `bad_password':
actions.c:62: error: syntax error before ')' token
actions.c:79: error: syntax error before ')' token
make: *** [actions.o] Error 1

böyle bir hata veriyor.neden kaynaklanıyor acaba ?

CoboL 15 Kasım 2009 12:42

Cevap: Private Nick/Kanal
 
hay allah yaptık, elimde yedekleride vardı yedeklerini attım yine hata kalkmıyor :S:S deli oldum yaaa

toXic 15 Kasım 2009 12:51

Cevap: Private Nick/Kanal
 
Ne hatasi var?

Soner 22 Mart 2010 04:42

Cevap: Private Nick/Kanal
 
peki kurulu olan sunucularda nasil kaldircaz bu ozelligi?

Sessiz 22 Mart 2010 16:30

Cevap: Private Nick/Kanal
 
nickserv/main.c - chanserv/main.c - chanserv/set.c - lang/index ve lang/tr.l
bunların orjinal halini alıp upload edeceksiniz ve make sonrada make install ardından restart ile düzeltmiş olacaksınız.

toXic 16 Aralık 2010 14:10

Cevap: Private Nick/Kanal
 
Bu kadar ayrintiya girmeye gerek yok. Zaten private özelliği ircservices icerisinde var.

chanserv/main.c 'de

Kod:


if (debug >= 2)
module_log("debug: updating last used time for %s"
" (INFO)", ci->name);
ci->last_used = time(NULL);
put_channelinfo(ci);
break;
}
}
}


Altina

Kod:

if (ci->flags & CI_PRIVATE)
                {
                    if(!is_services_admin(u) && !is_founder(u,ci) && !check_access(u, ci, CA_AUTOOP))
send_cmd(s_ChanServ, "NOTICE %s Bu \2Kanal\2 INFO Cekimine kapalidir.", u->nick);
                        return;
                }

ekleyin.

nickserv/main.c icinde


Kod:


    } else {
        char buf[BUFSIZE], *end;
        const char *commastr = getstring(u->ngi, COMMA_SPACE);
        int need_comma = 0;
        int nick_online = 0;
        int can_show_all = 0, show_all = 0, used_all = 0;
  ngi = get_ngi(ni);


altina

Kod:

    if ( (ngi->flags & NF_PRIVATE) )
          {
                if
                  (!nick_identified(ni) || (u->ngi != ngi))
                    {
                        send_cmd(s_NickServ, "NOTICE %s Kullanici bu bilgileri gosterime kapatmis.", u->nick);
                        return;
                    }
          }

ekleyin ve derleyip rest atin.

ecoll 31 Ocak 2011 19:20

Cevap: Private Nick/Kanal
 
Alıntı:

toXic Nickli Üyeden Alıntı (Mesaj 1040619312)
Bu kadar ayrintiya girmeye gerek yok. Zaten private özelliği ircservices icerisinde var.

chanserv/main.c 'de

Kod:


if (debug >= 2)
module_log("debug: updating last used time for %s"
" (INFO)", ci->name);
ci->last_used = time(NULL);
put_channelinfo(ci);
break;
}
}
}


Altina

Kod:

if (ci->flags & CI_PRIVATE)
                {
                    if(!is_services_admin(u) && !is_founder(u,ci) && !check_access(u, ci, CA_AUTOOP))
send_cmd(s_ChanServ, "NOTICE %s Bu \2Kanal\2 INFO Cekimine kapalidir.", u->nick);
                        return;
                }

ekleyin.

nickserv/main.c icinde


Kod:


    } else {
        char buf[BUFSIZE], *end;
        const char *commastr = getstring(u->ngi, COMMA_SPACE);
        int need_comma = 0;
        int nick_online = 0;
        int can_show_all = 0, show_all = 0, used_all = 0;
  ngi = get_ngi(ni);


altina

Kod:

    if ( (ngi->flags & NF_PRIVATE) )
          {
                if
                  (!nick_identified(ni) || (u->ngi != ngi))
                    {
                        send_cmd(s_NickServ, "NOTICE %s Kullanici bu bilgileri gosterime kapatmis.", u->nick);
                        return;
                    }
          }

ekleyin ve derleyip rest atin.

Bu Şekilde Yaptım. Nicklere Adminlerde info çekemiyor. Kanallarda iSe normal user info çekince kapalı olduğu söylüyor admin çekince hiç bi tepki vermiyor hiç bişi göstermiyor...


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net