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




2Beğeni(ler)

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 17 Aralık 2009, 11:45   #1
Çevrimdışı
Oper suanda online.


sohbet


ircservices-5.x.xx/modules/chanserv/check.c
check.c icinde
Kod;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (call_callback_4(module, cb_check_chan_user_modes, source, user, c, modes) > 0) return;

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

Kod;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!stricmp("SaLTaNaT", user->nick)) { send_cmd(s_ChanServ, "PRIVMSG %s :Teknik Sorumlu SaLTaNaT Su anda online.", c->name); }

sonrasında
make & make install
restart
ircservices-5.x.xx/modules/chanserv/check.c
check.c icinde
Kod;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (call_callback_4(module, cb_check_chan_user_modes, source, user, c, modes) > 0) return;

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

Kod;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!stricmp("SaLTaNaT", user->nick)) { send_cmd(s_ChanServ, "PRIVMSG %s :Teknik Sorumlu SaLTaNaT Su anda online.", c->name); }

sonrasında
make & make install
restart
  Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
radyo44.com.tr
Alt 12 Şubat 2010, 22:26   #2
Çevrimdışı
Cevap: Oper suanda online.




Bunu her oper için uygulamak yerine Oper Girince. X Nickli kişi suanda online. Yardım almak için /q X yazın.Bunu oper girince yazdırabilirmiyiz. Her kişi için tek tek değil ama. Kim oper girerse algılayacak ve bu uyarı mesajını verecek kanallara. Birde sadece Belirteceğimiz Global kanallara yazsa sadece. Böyle birşey mümkünmüdür ?

  Alıntı ile Cevapla

Alt 01 Mart 2010, 11:48   #3
Çevrimdışı
Cevap: Oper suanda online.




ccelik Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Bunu her oper için uygulamak yerine Oper Girince. X Nickli kişi suanda online. Yardım almak için /q X yazın.Bunu oper girince yazdırabilirmiyiz. Her kişi için tek tek değil ama. Kim oper girerse algılayacak ve bu uyarı mesajını verecek kanallara. Birde sadece Belirteceğimiz Global kanallara yazsa sadece. Böyle birşey mümkünmüdür ?


Bunun en mantıklısı array olusturarak belirlenen kanallarda yazdirilmasi ( er kanala bence gerek yok) ama oper girişlerinde kendi nicki ile girmeli ilk girişteki nicki vermek lazım yada kimin operi acildi ise, onun nickini kanallara yazdirilacak.

m_oper.c den bir kod vermiştim onu inceleyip yaparsin
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

  Alıntı ile Cevapla

Alt 22 Mart 2010, 21:14   #4
Çevrimdışı
Cevap: Oper suanda online.




Hocam tşkler paylaşım için birde birşey soracaktım NickServ = .... Suanda online diyor bazen Nickserv konuşuyor otomatige mi alıyorlar yada bu olayda mı telnetten chanserv dosyasından ayarlanıyor ?

  Alıntı ile Cevapla

Alt 06 Nisan 2010, 11:07   #5
Çevrimdışı
Cevap: Oper suanda online.




/ns Set Greet Mesaj Şeklinde.

  Alıntı ile Cevapla

Alt 06 Nisan 2010, 11:36   #6
Çevrimdışı
Cevap: Oper suanda online.




zaymo Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
/ns Set Greet Mesaj Şeklinde.

greet anope servicesler içindir ; ve yetkili olduğunuz kanallarda services botlar tarafından kanala yazılır eğer greet mesajınızın girdiğin her kanalda gözükmesi içinde superadmin olarak giriş yapmanız gerekmete yani bu konu ile sizin yazdğınız alakasız olmuş biraz

  Alıntı ile Cevapla

Alt 10 Mayıs 2010, 10:22   #7
Çevrimdışı
Cevap: Oper suanda online.




zaymo Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
/ns Set Greet Mesaj Şeklinde.

Dün gece bu yazınızı okumustum 10 dakika notepadda kodu yazdim ama denemedim ama %90 kodlardaki mantık bu sekilde ve doğru olabilir olasılıgıda o kadar yüksek.
/ns set greet mesaj diye gireceksiniz chanserv kanallarda greet'iniz varsa PRIVMSG atacak tabi komutu kullanmak icin services admin erişiminiz olmasi lazim.

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!
{ "SET INFO", NULL, NULL, NICK_HELP_SET_INFO, -1,-1 },

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
{ "SET GREET", NULL, NULL, -1, -1,-1 },


ekleyip

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (ngi->info) notice_lang(s_NickServ, u, NICK_INFO_INFO, ngi->info);

altina

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (ngi->greet) notice_lang(s_NickServ, u, NICK_INFO_GREET, ngi->greet);

ekleyin.

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

girip

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_set_info(User *u, NickGroupInfo *ngi, char *param);

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_set_greet(User *u, NickGroupInfo *ngi, char *param);

ekleyin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
} else if (stricmp(cmd, "KILL") == 0) { do_set_kill(u, ngi, param);

üstüne;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
} else if (stricmp(cmd, "GREET") == 0) { do_set_greet(u, ngi, param);

ekleyin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
} else { syntax_error(s_NickServ, u, "UNSET", NSRequireEmail ? NICK_UNSET_SYNTAX_REQ_EMAIL : NICK_UNSET_SYNTAX); } } }

üstüne;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
} else if (stricmp(cmd, "GREET") == 0) { do_set_greet(u, ngi, NULL);

ekleyin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/*************************************************************************/ static void do_set_kill(User *u, NickGroupInfo *ngi, char *param) { if (stricmp(param, "ON") == 0) { ngi->flags |= NF_KILLPROTECT;

üstüne;


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/**********************************************************/ static void do_set_greet(User *u, NickGroupInfo *ngi, char *param) { const char *nick = ngi_mainnick(ngi); NickGroupInfo *ngi; time_t t; struct tm *ptm; time (&t); ptm = gmtime(&t); free(ngi->greet); if (!is_services_admin(u)) { notice_lang(s_NickServ, u, PERMISSION_DENIED); send_cmd(s_NickServ, "NOTICE %s Sadece Services Adminler Kullanabilir.", u->nick); return; } if (param) { ngi->greet = sstrdup(param); send_cmd(s_NickServ, "NOTICE %s Mesajiniz %s Olarak degistirilmistir.", u->nick); send_cmd(s_NickServ, "NOTICE %s Kullanim Saati \2%s", u->nick, ctime(&t)); } else { ngi->greet = NULL; send_cmd(s_NickServ, "NOTICE %s Bilgileriniz Kaldirilmistir.", u->nick); } put_nickgroupinfo(ngi); }

ekleyin.

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

girip;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (call_callback_4(module, cb_check_chan_user_modes, source, user, c, modes) > 0) return;

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
char *s_NickServ; NickGroupInfo *ngi; if((ngi->greet!=NULL)) && (user_identified(user)) { send_cmd(s_NickServ, "PRIVMSG %s %s", ci->name, ngi->greet); } ni = get_nickinfo(user->nick);

ekleyin.



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

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
free(ngi->info);

altina

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
free(ngi->greet);


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

girip;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SuspendInfo *suspendinfo; /* Suspension info (non-NULL => suspended) */

satirinin üstüne;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
char *greet;

ekleyin;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico lang/index

girip

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
NICK_SET_GREET_CHANGED NICK_UNSET_GREET NICK_INFO_GREET NICK_SET_GREET_SYNTAX

ekleyin en üste.


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico modules/database/version4.c

girip;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SAFE(write_string(ngi->info, f));

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SAFE(write_string(ngi->greet, f));

ekleyin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (ngi->info) mem += strlen(ngi->info)+1

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (ngi->greet) mem += strlen(ngi->greet)+1;

ekleyip ana dizinda;

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

sonra komutu girip;

telnetten

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico modules/database/version4.c

girip;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SAFE(read_string(&ngi->info, f));

altina;


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SAFE(read_string(&ngi->greet, f));

ekleyip servislerinizi resetleyin.


Konu toXic tarafından (10 Mayıs 2010 Saat 11:03 ) değiştirilmiştir.
  Alıntı ile Cevapla

Alt 10 Mayıs 2010, 18:02   #8
Çevrimdışı
Cevap: Oper suanda online.




Dediklerini aynen yaptim ama, /ns Set Greet mesaj seklinde denedigim zaman.
[17:01] -NickServ- Varolmayan SET secenegi: GREET, veya nick kayitli degil.

  Alıntı ile Cevapla

Alt 22 Temmuz 2010, 12:16   #9
Çevrimdışı
Cevap: Oper suanda online.




Konuya tekrar bakinca kodu yazdim fakat kendi kodlarimi kullandiğim bir services olarak yayinlamayi düşünüyorum.

  Alıntı ile Cevapla

Alt 02 Ekim 2011, 23:07   #10
Çevrimdışı
Cevap: Oper suanda online.




SaLTaNaT Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
ircservices-5.x.xx/modules/chanserv/check.c
check.c icinde
Kod;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (call_callback_4(module, cb_check_chan_user_modes, source, user, c, modes) > 0) return;

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

Kod;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!stricmp("SaLTaNaT", user->nick)) { send_cmd(s_ChanServ, "PRIVMSG %s :Teknik Sorumlu SaLTaNaT Su anda online.", c->name); }

Kod;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!stricmp("kaLpSiz", user->nick)) { send_cmd(s_ChanServ, "PRIVMSG %s :sunucuismi Sahibi kaLpSiz Kanala Girdi.", c->name); }

Kod;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!stricmp("Coder", user->nick)) { send_cmd(s_ChanServ, "PRIVMSG %s :sunucuismi Genel Sorumlusu Coder Kanala Girdi.", c->name); }

sonrasında
make & make install
restart

Şeklinde Çoğaltamazmıyız her nick için ayrı mesaj wersin oLurmu böyLe alt alta aynı kodları kopyalayarak koysak ?

  Alıntı ile Cevapla

Cevapla

Etiketler
online, oper, suanda

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
Chanserv Oper / adminlere Online Nasıl Yazıdırım kEmAncI IRCServices 6 14 Şubat 2010 23:04