Seversintabi.com Türkiye'nin En Büyük Forumu Bence Seversin Tabi

Seversintabi.com Türkiye'nin En Büyük Forumu Bence Seversin Tabi (https://seversintabi.com/)
-   Services (https://seversintabi.com/services/)
-   -   IRCservices versiyonları için PRIVATE NICK/KANAL (https://seversintabi.com/services/5676-ircservices-versiyonlari-icin-private-nick-kanal.html)

ceyLin 13 November 2008 13:43

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.

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.









Saat: 16:55

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


Search Engine Friendly URLs by vBSEO 3.6.0 PL2