IRCServices PROFIL (TAKIM/YAS/BURC/SEHIR)



««««« [ Whois LiderSohbet ] »»»»»
* Adres: ..@.Forever.LiderSohbet.NET
* İsim: ..
* Rumuz Bilgi: LiderSohbet Sifreli ve Tanitilmis Bir Nicktir
* Kanallar: @#Yarisma
* Server: irc.LiderSohbet.NET – LiderSohbet.NET IRC Server
* IRCop: LiderSohbet.Net is a Root Administrator
* toXic Bir Helper(IRC YardImcI) dır.
toXic Root Administrator..
LiderSohbet Kullanicisinin TAKIMI : Fenerbahce
LiderSohbet Kullanicisinin SEHRI : Samsun
LiderSohbet Kullanicisinin YASI : 20
LiderSohbet Kullanicisinin BURC’u : Yengec
* Konuşmadığı Süre: 26Saniye
* Sunucuya Giriş Saati: CuMarttesi Haziran 27 10:18:04 2022
««««« [ Whois Sonu ] »»»»»

Şeklinde bir hal alacaktir..

3-> Kişi Nickidentify ettiğinde varsa bilgileri gösterilecektir.

© NickServ Merhaba Forever.LiderSohbet.Net
© NickServ TAKIM seceneginiz Fenerbahce olarak eklendi.
© NickServ SEHIR seceneginiz Samsun olarak eklendi.
© NickServ YAS seceneginiz 20 olarak eklendi.
© NickServ BURC seceneginiz Yengec olarak eklendi.

4-> Kişi, Nickini identify ettiğinde, eğer bilgileri girmemiş ise, /NS Profil Komutu Kullanmasi icin, bildirim verilecek.

Örnek;

© NickServ Sifre kabul edildi.
© NickServ Merhaba ibo Yonetim tarafindan verilen vhost’a sahip oldunuz..
© NickServ /NS PROFIL yazarak, bilgi alabilirsiniz..

Şeklinde..

5-> Kullanicinin girdiği bilgiler, services/lib icinde loglanacaktir..

Burclar, burclar.txt de,
Sehirler, sehirler.txt de,
Takimlar, takimlar.txt de,
Yaslar, yaslar.txt de..

Örneğin;

Kod:
[Sat Jun 19 12:19:03 2010
] toXic sehir Secti. -> Samsun

6-> Kullanici, Ancak, daha önceden belirlenen verileri kullanabilir. Mesela,
/ns set sehir alican
Yapamaz..
Yaptiği zaman;

nickserv — set sehir alican
© NickServ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
© NickServ –
© NickServ Maalesef, Sahip Olmak istediginiz Sehir, Listenizde ekli degildir.
© NickServ Kullanilabilir Sehirleri listelemek icin, /NS Sehirler Komutunu Kullaniniz.
© NickServ Ayrintili Bilgi icin, #HELP Kanalina giriniz..
© NickServ –

Seklinde hata alir..

7-> Bu bilgileri listelemek icinse,

/NS Burclar
/NS Sehirler
/NS takimlar
/NS yaslar

Komutunu kullanmalidir.
Örnek listeleme;

Alıntı:
nickserv — takimlar
© NickServ Kullanilabilir TAKIM Listemiz
© NickServ –
© NickServ (1) Numara -> Ankaragucu
© NickServ (2) Numara -> Antalyaspor
© NickServ (3) Numara -> Besiktas
© NickServ (4) Numara -> Bursaspor
© NickServ (5) Numara -> Eskisehirspor
© NickServ (6) Numara -> Fenerbahce
© NickServ (7) Numara -> Galatasaray
© NickServ (8) Numara -> Gaziantepspor
© NickServ (9) Numara -> Kayserispor
© NickServ (10) Numara -> Konyaspor
© NickServ (11) Numara -> Manisaspor
© NickServ (12) Numara -> Sivasspor
© NickServ (13) Numara -> Trabzonspor

Olarak gösterilir..

Kod:
cd Unreal*

(unreal versiyonunuz kaç ise.)

Kod:
cd src/include
Kod:
pico struct.h

Girip,

Kod:
char *swhois;

satirini bulup

altina;

Kod:
   char *swhois2;
char *swhois3;
char *swhois4;
char *swhois5;
char *swhois6;
char *swhois7;

ekleyin..

Kod:
   char             *name, *swhois, *snomask;

satirini;

Kod:
        char             *name, *swhois, *swhois2, *swhois3, *swhois4, *swhois5, *swhois6, *swhois7, *snomask;

olarak değişin..

Kod:
      char            *login, *virthost, *virtuser, *swhois;

satirini;

Kod:
        char            *login, *virthost, *virtuser, *swhois,
*swhois2, *swhois3, *swhois4, *swhois5, *swhois6, *swhois7;

olarak değişin..

Kod:
pico msg.h

girip;

Kod:
#define MSG_SWHOIS      "SWHOIS"
#define TOK_SWHOIS      "BA"

altina;

Kod:
#define MSG_SWHOIS2      "SWHOIS2"
#define TOK_SWHOIS2      "IB"
#define MSG_SWHOIS3      "SWHOIS3"
#define TOK_SWHOIS3      "YY"
#define MSG_SWHOIS4      "SWHOIS4"
#define TOK_SWHOIS4      "TT"
#define MSG_SWHOIS5      "SWHOIS5"
#define TOK_SWHOIS5      "PP"
#define MSG_SWHOIS6      "SWHOIS6"
#define TOK_SWHOIS6     "YY"
#define MSG_SWHOIS7      "SWHOIS7"
#define TOK_SWHOIS7     "XX"

Ekleyin..

Kod:
cd

Yapip

Kod:
cd Unreal*
Kod:
pico -w src/modules/m_whois.c

girip

Kod:
     if (!BadPtr(user->swhois) && !hideoper)
                                        sendto_one(sptr, ":%s %d %s %s :%s",
                                            me.name, RPL_WHOISSPECIAL, parv[0],
                                            name, acptr->user->swhois);

satirinin altina;

Kod:
 if (!BadPtr(user->swhois2) && !hideoper)
                                        sendto_one(sptr, ":%s %d %s %s :%s",
                                            me.name, RPL_WHOISSPECIAL, parv[0],
                                            name, acptr->user->swhois2);
 if (!BadPtr(user->swhois3) && !hideoper)
                                        sendto_one(sptr, ":%s %d %s %s :%s",
                                            me.name, RPL_WHOISSPECIAL, parv[0],
                                            name, acptr->user->swhois3);
 
 if (!BadPtr(user->swhois4) && !hideoper)
                                        sendto_one(sptr, ":%s %d %s %s :%s",
                                            me.name, RPL_WHOISSPECIAL, parv[0],
                                            name, acptr->user->swhois4);
 if (!BadPtr(user->swhois5) && !hideoper)
                                        sendto_one(sptr, ":%s %d %s %s :%s",
                                            me.name, RPL_WHOISSPECIAL, parv[0],
                                            name, acptr->user->swhois5);
 if (!BadPtr(user->swhois6) && !hideoper)
                                        sendto_one(sptr, ":%s %d %s %s :%s",
                                            me.name, RPL_WHOISSPECIAL, parv[0],
                                            name, acptr->user->swhois6);
 if (!BadPtr(user->swhois7) && !hideoper)
                                        sendto_one(sptr, ":%s %d %s %s :%s",
                                            me.name, RPL_WHOISSPECIAL, parv[0],
                                            name, acptr->user->swhois7);

ekleyin..

Yalniz bu linktekileri yedeklerseniz iyi olur cünkü bir süre sonra kırılabilir. BEN YEDEKLEMIYORUM.

rar’in icindeki modulleri kurun modul olarak. Normal bir modul olarak kurcaksiniz hepsini..

Şimdi Unreal’den cikip, ircservices’e girin.

Kod:
cd ircservices*-*
Kod:
pico -w modules/nickserv/main.c

Girip,

Kod:
static void do_info(User *u);

altina;

Kod:
static void do_sehirler(User *u);
static void do_burclar(User *u);
static void do_yaslar(User *u);
static void do_takimlar(User *u);
static void do_profil(User *u);

ekleyin.

Kod:
 { "SET INFO",     NULL,    NULL,  NICK_HELP_SET_INFO,     -1,-1 },

altina;

Kod:
 { "SET YAS",      NULL,    NULL,  -1,      -1,-1 },
    { "SET BURC",     NULL,    NULL,  -1,     -1,-1 },
    { "SET SEHIR",     NULL,    NULL,  -1,     -1,-1 },
    { "SET TAKIM",     NULL,    NULL,  -1,     -1,-1 },

ekleyin.

Aynı dosyada;

Kod:
  { "IDENTIFY", do_identify, NULL,  NICK_HELP_IDENTIFY,     -1,-1 },

altina;

Kod:
 
    { "SEHIRLER", do_sehirler, NULL, -1, -1,-1 },
    { "BURCLAR", do_burclar, NULL, -1, -1,-1 },
    { "YASLAR", do_yaslar, NULL, -1, -1,-1 },
    { "TAKIMLAR", do_takimlar, NULL, -1, -1,-1 },
    { "PROFIL", do_profil, NULL, -1, -1,-1 },

ekleyin.

Kod:
notice_lang(s_NickServ, u, NICK_INFO_INFO, ngi->info);

altina;

Kod:
notice_lang(s_NickServ, u, NICK_INFO_YAS, ngi->yas);
        if (ngi->burc)
        notice_lang(s_NickServ, u, NICK_INFO_BURC, ngi->burc);
        if (ngi->sehir)
        notice_lang(s_NickServ, u, NICK_INFO_SEHIR, ngi->sehir);
        if (ngi->takim)
        notice_lang(s_NickServ, u, NICK_INFO_TAKIM, ngi->takim);

ekleyin.

Kod:
notice_lang(s_NickServ, u, NICK_IDENTIFY_SUCCEEDED);

altina;

Kod:
if((ngi->takim!=NULL)) {
send_cmd(s_NickServ, "NOTICE %s Merhaba \2 %s", u->nick);
send_cmd(s_NickServ, "NOTICE %s \2TAKIM\2 seceneginiz \2 %s \2 olarak eklendi.", u->nick, ngi->takim);
send_cmd(s_NickServ, "SWHOIS2 %s :Kullanicisinin TAKIMI : \2%s\2", u->nick, ngi->takim);
}
 if((ngi->sehir!=NULL)) {
send_cmd(s_NickServ, "NOTICE %s \2SEHIR\2 seceneginiz \2 %s \2 olarak eklendi.", u->nick, ngi->sehir);
send_cmd(s_NickServ, "SWHOIS3 %s :Kullanicisinin SEHRI : \2%s\2", u->nick, ngi->sehir);
}
 
 if((ngi->yas!=NULL)) {
send_cmd(s_NickServ, "NOTICE %s \2YAS\2 seceneginiz \2 %s \2 olarak eklendi.", u->nick, ngi->yas);
send_cmd(s_NickServ, "SWHOIS4 %s :Kullanicisinin YASI : \2%s\2", u->nick, ngi->yas);
 
}
 if((ngi->burc!=NULL)) {
send_cmd(s_NickServ, "NOTICE %s \2BURC\2 seceneginiz \2 %s \2 olarak eklendi.", u->nick, ngi->burc);
send_cmd(s_NickServ, "SWHOIS5 %s :Kullanicisinin BURC'u : \2%s\2", u->nick, ngi->burc);
}
else {
send_cmd(s_NickServ, "NOTICE %s \2 /NS PROFIL \2 yazarak, bilgi alabilirsiniz..", u->nick);
}

ekleyiniz.

Kod:
/*************************************************************************/ 
 
 
 static void do_identify(User *u) {     
char *pass = strtok_remaining();  
   NickInfo *ni = NULL;
 NickGroupInfo *ngi = NULL;

SATIRININ USTUNE;

Kod:
/*****************************   Coded toXic  ********************************/
 
 
static void do_sehirler(User *u)
{
 
 
NickInfo *ni;
ni = get_nickinfo(u->nick);
 
 
  char *array[82]={
"Adana", "Adiyaman", "Afyonkarahisar", "Agri", "Amasya",
"Ankara", "Antalya", "Artvin", "Aydin", "Balikesir",
"Bilecik", "Bingol", "Bitlis", "Bolu", "Burdur",
"Bursa", "Canakkale", "Cankiri", "Corum", "Denizli",
"Diyarbakir", "Edirne", "Elazig", "Erzincan", "Erzurum",
"Eskisehir", "Gaziantep", "Giresun", "Gumushane", "Hakkari",
"Hatay", "Isparta", "Mersin", "Istanbul", "Izmir",
"Kars", "Kastamonu", "Kayseri", "Kirklareli", "Kirsehir",
"Kocaeli", "Konya", "Kutahya", "Malatya", "Manisa",
"Kahramanmaras", "Mardin", "Mugla", "Mus", "Nevsehir",
"Nigde", "Ordu", "Rize", "Sakarya", "Samsun",
"Siirt", "Sinop", "Sivas", "Tekirdag", "Tokat",
"Trabzon", "Tunceli", "Sanliurfa", "Usak", "Van",
"Yozgat", "Zonguldak", "Aksaray", "Bayburt", "Karaman",
"Kirikkale", "Batman", "Sirnak", "Bartin", "Ardahan",
"Igdir", "Yalova", "Karabuk", "Kilis", "Osmaniye",
"Duzce", "Yurtdisi",
};
 
if (!ni) {
send_cmd(s_NickServ, "NOTICE %s  Nick Kaydetmeden Bu komutu \2 Kullanamazsiniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s Ayrintili Bilgi icin\2 #HELP \2 Kanalini Kullaniniz.", u->nick);
return;
}
 
send_cmd(s_NickServ, "NOTICE %s Kullanilabilir \2Sehir\2 Listemiz", u->nick);
send_cmd(s_NickServ, "NOTICE %s -", u->nick);
 
int i;
int size = 82;
for (i=0; i<size; i++)
send_cmd(s_NickServ, "NOTICE %s   \2(%d\2) Numara ->  \2%s", u->nick,  i+1,  array[i]);
}
 
 
 
/*****************************   Coded toXic  ********************************/
 
 
static void do_burclar(User *u)
{
 
NickInfo *ni;
ni = get_nickinfo(u->nick);
 
 
 
char *array[12]={
"Koc", "Boga", "Ikizler", "Yengec", "Aslan",
"Basak", "Terazi", "Akrep", "Yay", "Oglak",
"Kova", "Balik",
 };
if (!ni) {
send_cmd(s_NickServ, "NOTICE %s  Nick Kaydetmeden Bu komutu \2 Kullanamazsiniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s Ayrintili Bilgi icin\2 #HELP \2 Kanalini Kullaniniz.", u->nick);
return;
}
 
 
send_cmd(s_NickServ, "NOTICE %s Kullanilabilir \2BURC\2 Listemiz", u->nick);
send_cmd(s_NickServ, "NOTICE %s -", u->nick);
 
int i;
int size = 12;
for (i=0; i<size; i++)
send_cmd(s_NickServ, "NOTICE %s   \2(%d\2) Numara ->  \2%s", u->nick,  i+1,  array[i]);
}
 
 
/*****************************   Coded toXic  ********************************/
 
 
static void do_takimlar(User *u)
{
 
 
NickInfo *ni;
ni = get_nickinfo(u->nick);
 
 
char *array[13]={
"Ankaragucu", "Antalyaspor", "Besiktas", "Bursaspor", "Eskisehirspor",
"Fenerbahce", "Galatasaray", "Gaziantepspor", "Kayserispor", "Konyaspor",
"Manisaspor", "Sivasspor", "Trabzonspor",
};
 
 
if (!ni) {
send_cmd(s_NickServ, "NOTICE %s  Nick Kaydetmeden Bu komutu \2 Kullanamazsiniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s Ayrintili Bilgi icin\22 Kanalini Kullaniniz.", u->nick);
return;
}
 
send_cmd(s_NickServ, "NOTICE %s Kullanilabilir \2TAKIM\2 Listemiz", u->nick);
send_cmd(s_NickServ, "NOTICE %s -", u->nick);
 
int i;
int size = 13;
for (i=0; i<size; i++)
send_cmd(s_NickServ, "NOTICE %s   \2(%d\2) Numara ->  \2%s", u->nick,  i+1,  array[i]);
}
 
/*****************************   Coded toXic  ********************************/
 
 
static void do_yaslar(User *u)
{
NickInfo *ni;    
ni = get_nickinfo(u->nick); 
 
 
 int toksik[60]={16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,
53,54,55,56,57,58,59,60,62,62,63,64,65,66,67,68,69,70,71,72,73,74,75};
 
 
 
if (!ni) {
send_cmd(s_NickServ, "NOTICE %s  Nick Kaydetmeden Bu komutu \2 Kullanamazsiniz..", u->nick);
return;
}
 
int i;
int size = 60;
for (i=0; i<size; i++)
send_cmd(s_NickServ, "NOTICE %s   \2(%d\2) Numara ->  \2%d", u->nick,  i+1,  toksik[i]);
}
 
/******************************************** Coded toXic **************************************************/
 
static void do_profil(User *u)
{
send_cmd(s_NickServ, "NOTICE %s --", u->nick);
send_cmd(s_NickServ, "NOTICE %s Merhaba, ( \2%s\2 )", u->nick, u->nick);
send_cmd(s_NickServ, "NOTICE %s Whoislerinizde, bilgilerinizi Size whois ceken kisilere gosterebilir,", u->nick);
send_cmd(s_NickServ, "NOTICE %s Onlara kendinizi  \2 Bu sekilde\2 Kisaca anlatabilirsiniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s --", u->nick);
send_cmd(s_NickServ, "NOTICE %s \2 /Ns set yas yas \2 Komutu ile yasinizi Belirtebilirsiniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s Sadece Rakam Kullanabilirsiniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s Rakamlari \2 /Ns Yaslar \2 Komutu ile listeleyebilirsiniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s --", u->nick);
send_cmd(s_NickServ, "NOTICE %s \2 /Ns Set burc burc\2 Komutu ile burcunuzu belirtebilirsiniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s Sadece Tarafimizdan belirtilen burclari kullanabilirsiniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s Burclari \2 /NS Burclar \2 Komutu ile listeleyebilirsiniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s --", u->nick);
send_cmd(s_NickServ, "NOTICE %s \2 /Ns set sehir sehir \2 Komutu ile Sehrinizi belirtebilirsiniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s Sadece tarafimizdan belirtilen sehirleri kullanabilirsiniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s Sehirleri, \2 /NS sehirler\2 Komutu ile listelebilirsiniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s --", u->nick);
send_cmd(s_NickServ, "NOTICE %s \2/NS Set takim takim\2 Komutu ile, Takiminizi belirtebilirsiniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s Sadece tarafimizdan belirtilen sehirleri kullanabilirsiniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s Takimlari'da, \2/NS Takimlar \2 Komutu ile listeleyebilirsiniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s --", u->nick);
}

ekleyin ev cikin…

Kod:
pico -w modules/nickserv/set.c

girip;

Kod:
static void do_set_email(User *u, NickGroupInfo *ngi, char *param);

altina;

Kod:
static void do_set_yas(User *u, NickGroupInfo *ngi, char *param);
static void do_set_burc(User *u, NickGroupInfo *ngi, char *param);
static void do_set_sehir(User *u, NickGroupInfo *ngi, char *param);
static void do_set_takim(User *u, NickGroupInfo *ngi, char *param);

ekleyin.

Kod:
   } else if (stricmp(cmd, "INFO") == 0) {
 do_set_info(u, ngi, param);

altina

Kod:
 } else if (stricmp(cmd, "YAS") == 0) {
       do_set_yas(u, ngi, param);
   } else if (stricmp(cmd, "BURC") == 0) {
       do_set_burc(u, ngi, param);
   } else if (stricmp(cmd, "SEHIR") == 0) {
       do_set_sehir(u, ngi, param);
 } else if (stricmp(cmd, "TAKIM") == 0) {
       do_set_takim(u, ngi, param);

ekleyin..

Kod:
} else {
    syntax_error(s_NickServ, u, "UNSET",
        NSRequireEmail ? NICK_UNSET_SYNTAX_REQ_EMAIL : NICK_UNSET_SYNTAX);
    }
}

satirinin üstüne;

Kod:
  } else if (stricmp(cmd, "YAS") == 0) {
       do_set_yas(u, ngi, NULL);
    } else if (stricmp(cmd, "BURC") == 0) {
       do_set_burc(u, ngi, NULL);
    } else if (stricmp(cmd, "SEHIR") == 0) {
       do_set_sehir(u, ngi, NULL);
    } else if (stricmp(cmd, "TAKIM") == 0) {
       do_set_takim(u, ngi, NULL);

ekleyin.

Kod:
 } else {
    ngi->info = NULL;
    notice_lang(s_NickServ, u, NICK_UNSET_INFO, nick);
    }
    put_nickgroupinfo(ngi);
}

altina;

Kod:
//Coded toXic
 
/****************************************************************************/
 
static void do_set_yas(User *u, NickGroupInfo *ngi, char *param)
{
 
 
 NickInfo *ni;    
ni = get_nickinfo(u->nick); 
    const char *nick = ngi_mainnick(ngi);
 
 
 
 
if (!param) {
ngi->yas = NULL;
send_cmd(s_NickServ, "NOTICE %s Yasiniz \2 Kaldirildi.", u->nick);
send_cmd(s_NickServ, "NOTICE %s Sunucudan cikip girdiginizde, yasiniz tamamen silinecektir.", u->nick);
send_cmd(s_NickServ, "NOTICE %s Tekrar girmek icin, \2 /ns set yas yasiniz \2 Komutunu Kullaniniz.. ", u->nick);
put_nickgroupinfo(ngi);
return;
}
 
 
  if (param[strspn(param, "0123456789")] != 0) {  
send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick);
send_cmd(s_NickServ, "NOTICE %s -\2", u->nick);
send_cmd(s_NickServ, "NOTICE %s \2Maalesef\2, Sahip Olmak istediginiz \2yas\2, Listemizde ekli \2degildir.\2", u->nick);
send_cmd(s_NickServ, "NOTICE %s Kullanilabilir yasleri listelemek icin, \2 /NS yasler\2 Komutunu Kullaniniz.", u->nick);
send_cmd(s_NickServ, "NOTICE %s Ayrintili Bilgi icin, \2 #HELP \2 Kanalina giriniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s -\2", u->nick);
return;
}
 
 ngi->yas = sstrdup(param);
        notice_lang(s_NickServ, u, NICK_SET_YAS_CHANGED, nick, param);
send_cmd(s_NickServ, "NOTICE %s Yas Seceneginiz, \2 %s \2 Olarak degistirildi..", u->nick, ngi->yas);
send_cmd(s_NickServ, "SWHOIS4 %s :Kullanicisinin Yasi \2 ( %s )", u->nick, ngi->yas); 
    put_nickgroupinfo(ngi);
}
 
 
 
 
 
 
 
 
 
/***********************************************************************/
 
static void do_set_takim(User *u, NickGroupInfo *ngi, char *param)
{
   NickInfo *ni;    
ni = get_nickinfo(u->nick); 
    const char *nick = ngi_mainnick(ngi);
int i;
int sonuc = 0;
char giris[512];
char *array[13]={
"Ankaragucu", "Antalyaspor", "Besiktas", "Bursaspor", "Eskisehirspor",
"Fenerbahce", "Galatasaray", "Gaziantepspor", "Kayserispor", "Konyaspor",
"Manisaspor", "Sivasspor", "Trabzonspor", 
};
 
if (!param) {
ngi->takim = NULL;
send_cmd(s_NickServ, "NOTICE %s Takiminiz \2 Kaldirildi.", u->nick);
send_cmd(s_NickServ, "NOTICE %s Lutfen Nick'inizi \2IDENTIFY\2 ediniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s Ornek; \2 /ns identify sifre\2", u->nick);
put_nickgroupinfo(ngi);
return;
} 
 
 
for (i=0; i<=13; i++ )
{
 if (param)
 {
  sprintf(giris, "%s", sstrdup(param));
 }
if (!strcmp(giris, array[i]))
{
send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick);
send_cmd(s_NickServ, "NOTICE %s -\2",u->nick);
 
        send_cmd(s_NickServ, "NOTICE %s Sectiginiz takim \2 %s", u->nick, array[i]);
        sonuc=1;
        break;
}
}
if (sonuc==1) {
       ngi->takim = sstrdup(param);
       notice_lang(s_NickServ, u, NICK_SET_TAKIM_CHANGED, nick, param);
 
 
send_cmd(s_NickServ, "NOTICE %s -", u->nick);
 
 
 
time_t zaman;
struct tm * timeinfo;
time ( &zaman );
timeinfo = localtime ( &zaman );
FILE *dosya_yaz;
          dosya_yaz = fopen("takimlar.txt","a");
if (dosya_yaz != NULL) {
          fprintf(dosya_yaz,"[%s] %s takim Secti. -> %s\n", asctime (timeinfo), u->nick, ngi->takim);
          fclose(dosya_yaz);
}
 
 
 
send_cmd(s_NickServ, "NOTICE %s takiminiz \2%s\2 Olarak Belirlendi.", u->nick, ngi->takim);
//send_cmd(s_NickServ, "CHGHOST %s %s", u->nick, ngi->takim);
send_cmd(s_NickServ, "SWHOIS2 %s :Kullanicisinin TAKIMI : \2 ( %s )", u->nick, ngi->takim);
} 
 
 
else {
send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick);
send_cmd(s_NickServ, "NOTICE %s -\2", u->nick);
send_cmd(s_NickServ, "NOTICE %s \2Maalesef\2, Sahip Olmak istediginiz \2takim\2, Listemizde ekli \2degildir.\2", u->nick);
send_cmd(s_NickServ, "NOTICE %s Kullanilabilir takimlari listelemek icin, \2 /NS takimlar\2 Komutunu Kullaniniz.", u->nick);
send_cmd(s_NickServ, "NOTICE %s Ayrintili Bilgi icin, \2 #HELP \2 Kanalina giriniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s -\2", u->nick);
return;
}
}
 
 
 
 
/************************************************************************/
 
static void do_set_burc(User *u, NickGroupInfo *ngi, char *param)
{
 
    NickInfo *ni;    
ni = get_nickinfo(u->nick); 
    const char *nick = ngi_mainnick(ngi);
int i;
int sonuc = 0;
char giris[512];
char *array[12]={
"Koc", "Boga", "Ikizler", "Yengec", "Aslan",
"Basak", "Terazi", "Akrep", "Yay", "Oglak",
"Kova", "Balik", 
 };
 
if (!param) {
ngi->burc = NULL;
send_cmd(s_NickServ, "NOTICE %s Burcunuz \2 Kaldirildi.", u->nick);
send_cmd(s_NickServ, "NOTICE %s Lutfen Nick'inizi \2IDENTIFY\2 ediniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s Ornek; \2 /ns identify sifre\2", u->nick);
put_nickgroupinfo(ngi);
return;
} 
 
for (i=0; i<=12; i++ )
{
 if (param)
 {
  sprintf(giris, "%s", sstrdup(param));
 }
if (!strcmp(giris, array[i]))
{
send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick);
send_cmd(s_NickServ, "NOTICE %s -\2",u->nick);
 
        send_cmd(s_NickServ, "NOTICE %s Sectiginiz Burc \2 %s", u->nick, array[i]);
        sonuc=1;
        break;
}
}
if (sonuc==1){
 
 
       ngi->burc = sstrdup(param);
       notice_lang(s_NickServ, u, NICK_SET_BURC_CHANGED, nick, param);
 
 
send_cmd(s_NickServ, "NOTICE %s -", u->nick);
 
 
 
time_t zaman;
struct tm * timeinfo;
time ( &zaman );
timeinfo = localtime ( &zaman );
FILE *dosya_yaz;
          dosya_yaz = fopen("burclarlar.txt","a");
if (dosya_yaz != NULL) {
         fprintf(dosya_yaz,"[%s] %s burc Secti. -> %s\n", asctime (timeinfo), u->nick, ngi->burc);
          fclose(dosya_yaz);
}
 
 
 
send_cmd(s_NickServ, "NOTICE %s Burcunuz \2%s\2 Olarak Belirlendi.", u->nick, ngi->burc);
send_cmd(s_NickServ, "SWHOIS5 %s :Kullanicisinin BURC'u  \2( %s )", u->nick, ngi->burc);
} 
 
 
else {
send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick);
send_cmd(s_NickServ, "NOTICE %s -\2", u->nick);
send_cmd(s_NickServ, "NOTICE %s \2Maalesef\2, Sahip Olmak istediginiz \2Burc\2, Listemizde ekli \2degildir.\2", u->nick);
send_cmd(s_NickServ, "NOTICE %s Kullanilabilir Burclari listelemek icin, \2 /NS Burclar\2 Komutunu Kullaniniz.", u->nick);
send_cmd(s_NickServ, "NOTICE %s Ayrintili Bilgi icin, \2 #HELP \2 Kanalina giriniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s -\2", u->nick);
send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick);
return;
}
}
 
 
 
 
 
 
 
//toxic
/********************************************************************/
 
static void do_set_sehir(User *u, NickGroupInfo *ngi,   char *param)
{
 
    NickInfo *ni;    
ni = get_nickinfo(u->nick); 
    const char *nick = ngi_mainnick(ngi);
int i;
int sonuc = 0;
char giris[512];
char *array[82]={
"Adana", "Adiyaman", "Afyonkarahisar", "Agri", "Amasya",
"Ankara", "Antalya", "Artvin", "Aydin", "Balikesir",
"Bilecik", "Bingol", "Bitlis", "Bolu", "Burdur",
"Bursa", "Canakkale", "Cankiri", "Corum", "Denizli",
"Diyarbakir", "Edirne", "Elazig", "Erzincan", "Erzurum",
"Eskisehir", "Gaziantep", "Giresun", "Gumushane", "Hakkari",
"Hatay", "Isparta", "Mersin", "Istanbul", "Izmir",
"Kars", "Kastamonu", "Kayseri", "Kirklareli", "Kirsehir",
"Kocaeli", "Konya", "Kutahya", "Malatya", "Manisa",
"Kahramanmaras", "Mardin", "Mugla", "Mus", "Nevsehir",
"Nigde", "Ordu", "Rize", "Sakarya", "Samsun",
"Siirt", "Sinop", "Sivas", "Tekirdag", "Tokat",
"Trabzon", "Tunceli", "Sanliurfa", "Usak", "Van",
"Yozgat", "Zonguldak", "Aksaray", "Bayburt", "Karaman",
"Kirikkale", "Batman", "Sirnak", "Bartin", "Ardahan",
"Igdir", "Yalova", "Karabuk", "Kilis", "Osmaniye",
"Duzce", "Yurtdisi",
};
 
 
 
if (!param) {
ngi->sehir = NULL;
send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick);
send_cmd(s_NickServ, "NOTICE %s sehirunuz \2 Kaldirildi.", u->nick);
send_cmd(s_NickServ, "NOTICE %s Lutfen Nick'inizi \2IDENTIFY\2 ediniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s Ornek; \2 /ns identify sifre\2", u->nick);
send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick);
put_nickgroupinfo(ngi);
return;
} 
 
 
 
 
 
 
for (i=0; i<=82; i++ )
{
 if (param)
 {
  sprintf(giris, "%s", sstrdup(param));
 }
if (!strcmp(giris, array[i]))
{
send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick);
send_cmd(s_NickServ, "NOTICE %s -\2",u->nick);
 
        send_cmd(s_NickServ, "NOTICE %s Sectiginiz sehir \2 %s", u->nick, array[i]);
        sonuc=1;
        break;
}
}
if (sonuc==1) {
 
       ngi->sehir = sstrdup(param);
       notice_lang(s_NickServ, u, NICK_SET_SEHIR_CHANGED, nick, param);
 
 
send_cmd(s_NickServ, "NOTICE %s -", u->nick);
 
 
 
time_t zaman;
struct tm * timeinfo;
time ( &zaman );
timeinfo = localtime ( &zaman );
FILE *dosya_yaz;
          dosya_yaz = fopen("sehirlar.txt","a");
if (dosya_yaz != NULL) {
          fprintf(dosya_yaz,"[%s] %s sehir Secti. -> %s\n", asctime (timeinfo), u->nick, ngi->sehir);
          fclose(dosya_yaz);
}
 
 
 
send_cmd(s_NickServ, "NOTICE %s Hostunuz \2%s\2 Olarak Belirlendi.", u->nick, ngi->sehir);
//send_cmd(s_NickServ, "CHGHOST %s %s", u->nick, ngi->sehir);
send_cmd(s_NickServ, "SWHOIS3 %s :Kullanicisinin SEHRI :  \2( %s )", u->nick, ngi->sehir);
} 
 
 
else {
send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick);
send_cmd(s_NickServ, "NOTICE %s -\2", u->nick);
send_cmd(s_NickServ, "NOTICE %s \2Maalesef\2, Sahip Olmak istediginiz \2Sehir\2, Listenizde ekli \2degildir.\2", u->nick);
send_cmd(s_NickServ, "NOTICE %s Kullanilabilir Sehirleri listelemek icin, \2 /NS Sehirler\2 Komutunu Kullaniniz.", u->nick);
send_cmd(s_NickServ, "NOTICE %s Ayrintili Bilgi icin, \2 #HELP \2 Kanalina giriniz..", u->nick);
send_cmd(s_NickServ, "NOTICE %s -\2", u->nick);
send_cmd(s_NickServ, "NOTICE %s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", u->nick);
return;
}
}

ekleyin.

Kod:
pico modules/nickserv/util.c

girip;

Kod:
free(ngi->info);

altina,

Kod:
free(ngi->yas);
    free(ngi->burc);
    free(ngi->sehir);
free(ngi->takim);

ekleyin.

Kod:
pico modules/nickserv/nickserv.h

girip

Kod:
char *info;

altina;

Kod:
    char *yas;
 char *burc;
 char *sehir;
 char *takim;

ekleyin..

Kod:
pico lang/index

girip;

ilk satirdaki

Kod:
LANG_NAME
STRFTIME_DATE_TIME_FORMAT

satirlarinin ÜSTÜNE

Kod:
NICK_SET_YAS_CHANGED
NICK_SET_BURC_CHANGED
NICK_SET_SEHIR_CHANGED
NICK_SET_TAKIM_CHANGED
NICK_UNSET_YAS
NICK_UNSET_BURC
NICK_UNSET_SEHIR
NICK_UNSET_TAKIM
NICK_INFO_YAS
NICK_INFO_BURC
NICK_INFO_SEHIR
NICK_INFO_TAKIM
NICK_SET_YAS_SYNTAX
NICK_SET_BURC_SYNTAX
NICK_SET_SEHIR_SYNTAX
NICK_SET_TAKIM_SYNTAX

satirlarini yiğin..

Kod:
pico modules/database/version4.c

girip;

Kod:
SAFE(write_string(ngi->info, f));

altina;

Kod:
        SAFE(write_string(ngi->yas, f));
        SAFE(write_string(ngi->burc, f));
        SAFE(write_string(ngi->sehir, f));
        SAFE(write_string(ngi->takim, f));

ekleyin.

Kod:
if (ngi->info)
            mem += strlen(ngi->info)+1;

altina;

Kod:
 if (ngi->yas)
        mem += strlen(ngi->yas)+1;
        if (ngi->burc)
        mem += strlen(ngi->burc)+1;
        if (ngi->sehir)
        mem += strlen(ngi->sehir)+1;
        if (ngi->takim)
        mem += strlen(ngi->takim)+1;

ekleyin.

Kod:
make&&make install

ile derletip servislerinizi resetleyin, sonra bunlari yazmasi icin

/ns set takim Fenerbahce
/ns set yas 20
/ns set burc Yengec
/ns set sehir Samsun

Komutlarini girin.

sonra tekrar;

Kod:
pico modules/database/version4.c

girip;

Kod:
SAFE(read_string(&ngi->info, f));

altina;

Kod:
SAFE(read_string(&ngi->yas, f)); 
SAFE(read_string(&ngi->burc, f));
 SAFE(read_string(&ngi->sehir, f)); 
SAFE(read_string(&ngi->takim, f));

ekleyin.

Kod:
make&&make install

ardindan servislerinizi tekrar resetleyin.

Kod:
/os update

Komut Kullanimi hakkinda yardim icin, /ns profil yaziniz.

nickserv — profil
© NickServ —
© NickServ Merhaba, ( toXic )
© NickServ Whoislerinizde, bilgilerinizi Size whois ceken kisilere gosterebilir,
© NickServ Onlara kendinizi Bu sekilde Kisaca anlatabilirsiniz..
© NickServ —
© NickServ /Ns set yas yas Komutu ile yasinizi Belirtebilirsiniz..
© NickServ Sadece Rakam Kullanabilirsiniz..
© NickServ Rakamlari /Ns Yaslar Komutu ile listeleyebilirsiniz..
© NickServ —
© NickServ /Ns Set burc burc Komutu ile burcunuzu belirtebilirsiniz..
© NickServ Sadece Tarafimizdan belirtilen burclari kullanabilirsiniz..
© NickServ Burclari /NS Burclar Komutu ile listeleyebilirsiniz..
© NickServ —
© NickServ /Ns set sehir sehir Komutu ile Sehrinizi belirtebilirsiniz..
© NickServ Sadece tarafimizdan belirtilen sehirleri kullanabilirsiniz..
© NickServ Sehirleri, /NS sehirler Komutu ile listelebilirsiniz..
© NickServ —
© NickServ /NS Set takim takim Komutu ile, Takiminizi belirtebilirsiniz..
© NickServ Sadece tarafimizdan belirtilen sehirleri kullanabilirsiniz..
© NickServ Takimlari’da, /NS Takimlar Komutu ile listeleyebilirsiniz..
© NickServ —


bir önceki yazım da « konusunu sizler için paylaştım.

IRCServices PROFIL (TAKIM/YAS/BURC/SEHIR) ile ilgili benzer yazılar



Deprecated: 3.1.0 versionundan beri WP_Query çağrıldığı parametre ile geçerliliğini yitirmiş! caller_get_posts artık kullanılmıyor, yerine ignore_sticky_posts kullanın. in /home/liders/public_html/wp-includes/functions.php on line 5496

IRCServices PROFIL (TAKIM/YAS/BURC/SEHIR) yazısına yapılan yorumlar




Bir Yorum Yazmak İstermisiniz ?

chat