Genel Paylaşım Forumu     forum  

Go Back   Genel Paylaşım Forumu > >
Kayıt ol Yardım Topluluk Takvim Bugünki Mesajlar Arama

Cevapla
 
Seçenekler Stil
  #1  
Alt 13 November 2008, 13:43
ceyLin
Guest
 
Mesajlar: n/a
Post IRCservices versiyonları için 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.

PHP- Kodu:
cd ircservices* 
Kod:
pico modules/nickserv/main.c  
PHP- Kodu:
} 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;

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

PHP- Kodu:
ngi = get_ngi(ni); 
satırının altına;

PHP- Kodu:
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.

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

PHP- Kodu:
if ((param && stricmp(param, "ALL") == 0) && can_show_all) 
            
show_all = 1;  " 
satırının hemen altına;

PHP- Kodu:
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.

PHP- Kodu:
pico modules/chanserv/set.c 
PHP- Kodu:
static void do_set_mlock(User *u, ChannelInfo *ci, char *param); 
satırının altına ise;

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

PHP- Kodu:
} else if (stricmp(cmd, "MLOCK") == 0) { 
        
do_set_mlock(u, ci, param); " 
satırının altına;

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

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

PHP- Kodu:
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;

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

PHP- Kodu:
pico lang/index 
PHP- Kodu:
NICK_INFO_OPTIONS 
satırının altına;

PHP- Kodu:
NICK_INFO_PRIVATE 
satırını ekliyoruz, yine aynı dosyada

PHP- Kodu:
CHAN_INFO_OPTIONS 

satırının altına;

PHP- Kodu:
CHAN_INFO_PRIVATE 

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

PHP- Kodu:
pico lang/tr.l 

PHP- Kodu:
NICK_INFO_OPTIONS 
Ekler
: ^B%s^B 

satırının altına;

PHP- Kodu:
NICK_INFO_PRIVATE 
^B%s^B özel bir nicktir. 
satırını

PHP- Kodu:
CHAN_INFO_OPTIONS 
Ekler
: ^B%s^B 
satırının altına ise;

PHP- Kodu:
CHAN_INFO_PRIVATE 
^B%s^B özel bir kanaldir. 
satırını ekliyoruz, kaydedip çıkıyoruz.

PHP- Kodu:
make 
PHP- Kodu:
make install 

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

Not : Soldy ( Emre ) arkadasıma tesekkur ediyoruz ..
Not : Alıntıdır.







Alıntı ile Cevapla
Cevapla


Yetkileriniz
Konu Açma 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ı

Forum Seç


Saat: 07:36


Telif Hakları vBulletin® v3.8.4 Copyright ©2000 - 2026, ve
Jelsoft Enterprises Ltd.'e Aittir.