Tekil Mesaj gösterimi
  #1  
Alt 13 November 2008, 13:43
ceyLin ceyLin isimli Üye şimdilik offline konumundadır
Senior Member
 
Kayıt Tarihi: 21 September 2008
Mesajlar: 15,180
Konular:
Aldığı Beğeni: 0 xx
Beğendiği Mesajlar: 0 xx
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->ngiCOMMA_SPACE); 
        
int need_comma 0
        
int nick_online 0
        
int can_show_all 0show_all 0used_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_NickServuNICK_INFO_PRIVATEnick); 
                        return; 
                    } 
          } 
satırlarını ekleyin, kaydedip dosyadan çıkın.

PHP- Kodu:
pico modules/chanserv/main.
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_ChanServuCHAN_INFO_PRIVATEchan); 
                    if(!
is_services_admin(u) && !is_founder(u,ci) && !check_access(uciCA_AUTOOP)) 
                        return; 
                } 
satırlarını ekliyoruz, kaydedip dosyadan çıkın.

PHP- Kodu:
pico modules/chanserv/set.
PHP- Kodu:
static void do_set_mlock(User *uChannelInfo *cichar *param); 
satırının altına ise;

PHP- Kodu:
static void do_set_private(User *uChannelInfo *cichar *param); 
satırını ekliyoruz, yine aynı dosyada

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

PHP- Kodu:
} else if (stricmp(cmd"PRIVATE") == 0) { 
        
do_set_private(uciparam); 

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 *uChannelInfo *cichar *param

    if (
stricmp(param"ON") == 0) { 
        
ci->flags |= CI_PRIVATE
        
notice_lang(s_ChanServuCHAN_SET_PRIVATE_ON); 
    } else if (
stricmp(param"OFF") == 0) { 
        
ci->flags &= ~CI_PRIVATE
        
notice_lang(s_ChanServuCHAN_SET_PRIVATE_OFF); 
    } else { 
        
syntax_error(s_ChanServu"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.

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

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