lookjapan.COM - IRC ve mIRC dünyasının forumu!

lookjapan.COM - IRC ve mIRC dünyasının forumu! (http://www.lookjapan.com/index.php)
-   IRCServices Hazır Kodlar (http://www.lookjapan.com/forumdisplay.php?f=180)
-   -   Operler icin INFO uygulaması. (http://www.lookjapan.com/showthread.php?t=871)

Return 17 Şubat 2015 22:57

Operler icin INFO uygulaması.
 
Kod:

cd ircservices-5.0.xx\modules\operserv
 pico operserv.h

Kod:


E int nick_is_services_admin(NickInfo *ni);

satırının hemen altına

Kod:


E int nick_is_services_oper(NickInfo *ni);

şeklinde ekleyip kayıt edin..

pico main.c

içerisinde

Kod:


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

Kod:


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

Kod:


notice_lang(s_NickServ, u, NICK_INFO_REALNAME,
      nick, ni->last_realname);

satırının hemen altına

Kod:


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

Kod:


if (can_show_all && (param && stricmp(param, "ALL") == 0))
show_all = 1;

satırının altına

Kod:


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

Kod:

make
 make install

yaparak servisinizi restart edin...

Kod yazarı: Diablo

İyi forumlar..

Goemon 17 Şubat 2015 23:04

Cevap: Operler icin INFO uygulaması.
 
Guzel anlatim reis


All times are GMT +3. The time now is 02:32.

Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.