ceyLin
13 November 2008, 13:02
cd ircservices-5.0.xx\modules\operserv
pico operserv.h
içerisinde
E int nick_is_services_admin(NickInfo *ni);
satırının hemen altına
E int nick_is_services_oper(NickInfo *ni);
şeklinde ekleyip kayıt edin..
pico main.c
içerisinde
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
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
notice_lang(s_NickServ, u, NICK_INFO_REALNAME,
nick, ni->last_realname);
satırının hemen altına
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
if (can_show_all && (param && stricmp(param, "ALL") == 0))
show_all = 1;
satırının altına
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
make
make install
yaparak servisinizi restart edin...
Not : Alıntıdır.
pico operserv.h
içerisinde
E int nick_is_services_admin(NickInfo *ni);
satırının hemen altına
E int nick_is_services_oper(NickInfo *ni);
şeklinde ekleyip kayıt edin..
pico main.c
içerisinde
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
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
notice_lang(s_NickServ, u, NICK_INFO_REALNAME,
nick, ni->last_realname);
satırının hemen altına
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
if (can_show_all && (param && stricmp(param, "ALL") == 0))
show_all = 1;
satırının altına
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
make
make install
yaparak servisinizi restart edin...
Not : Alıntıdır.