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




1Beğeni(ler)

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 26 Ağustos 2007, 02:26   #1
Çevrimdışı
Operler icin INFO


sohbet


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
cd ircservices-5.0.xx\modules\operserv pico operserv.h

içerisinde

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
E int nick_is_services_admin(NickInfo *ni);

satırının hemen altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
E int nick_is_services_oper(NickInfo *ni);

şeklinde ekleyip kayıt edin..

pico main.c

içerisinde

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
EXPORT_FUNC(nick_is_services_admin) int nick_is_services_admin(NickInfo *ni) { NickGroupInfo *ngi; if (!ni || !(ngi = get_ngi(ni))) return 0; if (stricmp(ni->nick, ServicesRoot) == 0) return 1; return ngi->os_priv >= NP_SERVADMIN; }

satırının hemen altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
EXPORT_FUNC(nick_is_services_oper) int nick_is_services_oper(NickInfo *ni) { NickGroupInfo *ngi; if (!ni || !(ngi = get_ngi(ni))) return 0; if (stricmp(ni->nick, ServicesRoot) == 0) return 1; return ngi->os_priv >= NP_SERVOPER; }

şeklinde ekleyip kayıt edin..

cd ..
cd nickserv
pico main.c

içerisinde

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
notice_lang(s_NickServ, u, NICK_INFO_REALNAME, nick, ni->last_realname);

satırının hemen altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if(nick_is_services_oper(ni)) { if (stricmp(ni->nick, ServicesRoot) == 0) send_cmd(s_NickServ, "NOTICE %s :%s Services Root Administrator (SRA)", u->nick, ni->nick); else if (nick_is_services_admin(ni)) send_cmd(s_NickServ, "NOTICE %s :%s Services Administrator (SA)", u->nick, ni->nick); else send_cmd(s_NickServ, "NOTICE %s :%s Services Operator (SOP)", u->nick, ni->nick); }

############### EXTRA #####################

Yukardaki işlemi yaptıysanız aynı şekilde ilave edin

yine main.c içerisinde

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (can_show_all && (param && stricmp(param, "ALL") == 0)) show_all = 1;

satırının altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (nick_is_services_oper(ni)) send_cmd(s_NickServ, "NOTICE %s :%s nicki size [/NickServ INFO] komutunu uyguladı.", ni->nick, u->nick);

(satır kaydırmamaya gayret edin.)

şeklinde kayıt edip ana klasörde

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make make install

yaparak servisinizi restart edin...

Kodun yazarı Diablo.
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
cd ircservices-5.0.xx\modules\operserv pico operserv.h

içerisinde

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
E int nick_is_services_admin(NickInfo *ni);

satırının hemen altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
E int nick_is_services_oper(NickInfo *ni);

şeklinde ekleyip kayıt edin..

pico main.c

içerisinde

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
EXPORT_FUNC(nick_is_services_admin) int nick_is_services_admin(NickInfo *ni) { NickGroupInfo *ngi; if (!ni || !(ngi = get_ngi(ni))) return 0; if (stricmp(ni->nick, ServicesRoot) == 0) return 1; return ngi->os_priv >= NP_SERVADMIN; }

satırının hemen altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
EXPORT_FUNC(nick_is_services_oper) int nick_is_services_oper(NickInfo *ni) { NickGroupInfo *ngi; if (!ni || !(ngi = get_ngi(ni))) return 0; if (stricmp(ni->nick, ServicesRoot) == 0) return 1; return ngi->os_priv >= NP_SERVOPER; }

şeklinde ekleyip kayıt edin..

cd ..
cd nickserv
pico main.c

içerisinde

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
notice_lang(s_NickServ, u, NICK_INFO_REALNAME, nick, ni->last_realname);

satırının hemen altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if(nick_is_services_oper(ni)) { if (stricmp(ni->nick, ServicesRoot) == 0) send_cmd(s_NickServ, "NOTICE %s :%s Services Root Administrator (SRA)", u->nick, ni->nick); else if (nick_is_services_admin(ni)) send_cmd(s_NickServ, "NOTICE %s :%s Services Administrator (SA)", u->nick, ni->nick); else send_cmd(s_NickServ, "NOTICE %s :%s Services Operator (SOP)", u->nick, ni->nick); }

############### EXTRA #####################

Yukardaki işlemi yaptıysanız aynı şekilde ilave edin

yine main.c içerisinde

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (can_show_all && (param && stricmp(param, "ALL") == 0)) show_all = 1;

satırının altına

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (nick_is_services_oper(ni)) send_cmd(s_NickServ, "NOTICE %s :%s nicki size [/NickServ INFO] komutunu uyguladı.", ni->nick, u->nick);

(satır kaydırmamaya gayret edin.)

şeklinde kayıt edip ana klasörde

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make make install

yaparak servisinizi restart edin...

Kodun yazarı Diablo.

Konu toXic tarafından (14 Aralık 2011 Saat 17:53 ) değiştirilmiştir.
  Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
radyo44.com.tr
Alt 11 Ocak 2010, 21:00   #2
Çevrimdışı
Cevap: Operler icin INFO




sLm

peki bunu sadece bir nick için uygulayabilirmiyiz ?

/ns info SpLack

sonuç :

-NickServ- Bu nicke info çekilemez. gibi

  Alıntı ile Cevapla

Alt 12 Ocak 2010, 09:30   #3
Çevrimdışı
Cevap: Operler icin INFO




ccelik Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
sLm

peki bunu sadece bir nick için uygulayabilirmiyiz ?

/ns info SpLack

sonuç :

-NickServ- Bu nicke info çekilemez. gibi


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
cd ircservices*-*

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico -w modules/nickserv/main.c

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_info(User *u) { char *nick = strtok(NULL, " "); char *param = strtok(NULL, " "); NickInfo *ni; NickGroupInfo *ngi;


altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!stricmp("toXic", nick)) { if (!is_services_admin(u)) { send_cmd(s_NickServ, "NOTICE %s Bu Nick'e Whois cekileme\2", u->nick); send_cmd(s_NickServ, "NOTICE %s Hey \2Baby\2 Dont touch me please", u->nick); return; } }

ekle.

Kanal icin nasil olcak diyceksin kesin
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico -w modules/chanserv/main.c

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_info(User *u) { char *chan = strtok(NULL, " "); char *param = strtok(NULL, " "); ChannelInfo *ci; NickInfo *ni = u->ni; NickGroupInfo *ngi, *ngi2 = NULL;

altina;


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if(!stricmp("#Opers", chan)) { send_cmd(s_ChanServ, "NOTICE %s \2%s\2 Kanalina \2INFO\2 Cekilemez.", u->nick, chan); return; }

ekle.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make&&make install

servislere rest.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Konu toXic tarafından (13 Şubat 2010 Saat 15:49 ) değiştirilmiştir.
  Alıntı ile Cevapla

Alt 13 Şubat 2010, 13:13   #4
Çevrimdışı
Cevap: Operler icin INFO




Verdiğinizi aynı şekilde yapmaya çalıştım ancak

cd ../.. && gcc -I. -c modules//main.c -o modules//main.o
gcc: modules//main.c: No such file or directory
gcc: no input files
make[2]: *** [.compiled-main.o] Error 1
make[1]: *** [main.o] Error 2
make: *** [main.so] Error 2
[maytap@ns1 nickserv]$ make install
install -d -m 750 /home/maytap/services/lib/modules/
install -m 640 main.so access.so autojoin.so link.so mail-auth.so oldlink.so sendpass.so /home/maytap/services/lib/modules/


şeklinde bi hata verdi yardımcı olursanız sevinirim.

  Alıntı ile Cevapla

Alt 13 Şubat 2010, 15:29   #5
Çevrimdışı
Cevap: Operler icin INFO




Alıntı:
gcc: modules//main.c: No such file or directory
gcc: no input files

hata zaten yaziyor.

  Alıntı ile Cevapla

Alt 13 Şubat 2010, 15:52   #6
Çevrimdışı
Cevap: Operler icin INFO




Açılımı nedir peki bunun ?

  Alıntı ile Cevapla

Alt 13 Şubat 2010, 15:56   #7
Çevrimdışı
Cevap: Operler icin INFO




hangi dizince cektin makeyi? modules icinde cektim deme..

  Alıntı ile Cevapla

Alt 13 Şubat 2010, 16:15   #8
Çevrimdışı
Cevap: Operler icin INFO




ircservices içinde çektim

  Alıntı ile Cevapla

Alt 13 Şubat 2010, 16:17   #9
Çevrimdışı
Cevap: Operler icin INFO




cd ircs*-* yapip orda cekeceksin versiyon kaçsa, onun ana dizininde sadece ircservices te cektiysen böyle hata verir.

  Alıntı ile Cevapla

Alt 13 Şubat 2010, 16:17   #10
Çevrimdışı
Cevap: Operler icin INFO




[maytap@ns1 ~]$ cd ircservices-5.0.61
[maytap@ns1 ircservices-5.0.61]$ make
make -C lang index
make[1]: Entering directory `/home/maytap/ircservices-5.0.61/lang'
make[1]: `index' is up to date.
make[1]: Leaving directory `/home/maytap/ircservices-5.0.61/lang'
make -C lang langstrs.h
make[1]: Entering directory `/home/maytap/ircservices-5.0.61/lang'
Generating langstrs.h... 1210 strings
langstrs.h unchanged
make[1]: Leaving directory `/home/maytap/ircservices-5.0.61/lang'
make[1]: Entering directory `/home/maytap/ircservices-5.0.61/modules'
make[2]: Entering directory `/home/maytap/ircservices-5.0.61/modules/chanserv'
cd ../.. && gcc -O2 -fno-strict-aliasing -g -Wall -Wmissing-prototypes -fno-buil tin-log -I. -c modules/chanserv/main.c -o modules/chanserv/main.o
In file included from modules/chanserv/main.c:19:
./modules/operserv/operserv.h:41: error: expected â=â, â,â, â;â, âasmâ or â__att ribute__â before â/â token
make[4]: *** [.compiled-main.o] Error 1
make[3]: *** [main.o] Error 2
make[2]: *** [main.so] Error 2
make[2]: Leaving directory `/home/maytap/ircservices-5.0.61/modules/chanserv'
make[1]: *** [all-dynamic] Error 2
make[1]: Leaving directory `/home/maytap/ircservices-5.0.61/modules'
make: *** [modules] Error 2
[maytap@ns1 ircservices-5.0.61]$ make install
make -C lang index
make[1]: Entering directory `/home/maytap/ircservices-5.0.61/lang'
make[1]: `index' is up to date.
make[1]: Leaving directory `/home/maytap/ircservices-5.0.61/lang'
make -C lang langstrs.h
make[1]: Entering directory `/home/maytap/ircservices-5.0.61/lang'
Generating langstrs.h... 1210 strings
langstrs.h unchanged
make[1]: Leaving directory `/home/maytap/ircservices-5.0.61/lang'
make[1]: Entering directory `/home/maytap/ircservices-5.0.61/modules'
make[2]: Entering directory `/home/maytap/ircservices-5.0.61/modules/chanserv'
cd ../.. && gcc -O2 -fno-strict-aliasing -g -Wall -Wmissing-prototypes -fno-buil tin-log -I. -c modules/chanserv/main.c -o modules/chanserv/main.o
In file included from modules/chanserv/main.c:19:
./modules/operserv/operserv.h:41: error: expected â=â, â,â, â;â, âasmâ or â__att ribute__â before â/â token
make[4]: *** [.compiled-main.o] Error 1
make[3]: *** [main.o] Error 2
make[2]: *** [main.so] Error 2
make[2]: Leaving directory `/home/maytap/ircservices-5.0.61/modules/chanserv'
make[1]: *** [all-dynamic] Error 2
make[1]: Leaving directory `/home/maytap/ircservices-5.0.61/modules'
make: *** [modules] Error 2
[maytap@ns1 ircservices-5.0.61]$

  Alıntı ile Cevapla

Cevapla

Etiketler
icin, info

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Nick INFO ve Chan INFO [(Son görülen zaman, kayit zamani, son kullanim) IRCServices NeTDeLiSi Services Hazır Kodlar 13 09 Ekim 2010 00:43
Operler için Whois yardım lütfen maxiumut Unreal IRCd 12 30 Aralık 2009 09:46
operler için quit mesajı DuZCe Unreal IRCd 4 09 Ocak 2008 23:58