IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Services Hazır Kodlar (https://www.ircforumlari.net/services-hazir-kodlar/)
-   -   IRCServices PROFIL (TAKIM/YAS/BURC/SEHIR) (https://www.ircforumlari.net/services-hazir-kodlar/340381-ircservices-profil-takim-yas-burc-sehir.html)

toXic 19 Haziran 2010 13:59

IRCServices PROFIL (TAKIM/YAS/BURC/SEHIR)
 
Toplam 1 Eklenti bulunuyor.
Birsüre önce Soldy'in yazmiş oldugu bir kod var idi. Hatirlarsaniz info'da msn yas vs. gösteriyor idi. Fakat o kodda kişi /ns set sehir sizinananizi***** gibi istediği şekilde lamerlik örnekleri yapabiliyordu. Birsüre önce soyle.net için bu kodu baştan yazmıştım. Benimde böyle bir konumun olmasi nedeniyle ve kullanan kişilerin bu kodlardan cok sıkıntı çekmesi nedeniyle vede zaten irc ile alakasi kalmamiş, gün sayan hiçbişi umrunda olmayan birisi olmam nedeni ile yaşanılan sorunun KENDI Sorunum oldugunu kabul ederek bu kodu yazarak, sevgili dostlarimin kullanmasi için paylaşima sunuyorum.
Bu kodun soldy'in kodlari ile zaten bir alakasi yoktur. Oturup baştan nasıl yazdiğimi Nadrosima cok iyi bilir hatta bir segmantation için nasıl 2 saat uğraştiğimi en değerli varliğim olan sigaramin bile bir firt koyup kültablosuna koydugum zaman onu unutup kül olmasini zaten kodu kullanan hiç kimse bilmeyecek. Bu nedenle hiçbi karşılık beklemediğim halde saçma sapan yorumlarla karşı karşıya kaldiğim zamanlardaki gibi bir durumu istemiyorum.

Lakin tek sorun kullanicilarin ismini belirtemeyecek olmasi. Cünkü diğer fonksiyonlarda bu sorunu çözdüğüm için isim konusunda aklıma bir fikir gelmemişti. Çünkü Nasil bir engelleme yapabileceğimi pek düşünemedim. ns set isim alayinizin** gibi bir yaziyi engelledim diyelim bi ton yol var bunu yazmaya. Bu nedenle bunu kullanima katmadim, bilgilerinize..

Birsüre önce yani yıllardır forumlara konu açilir, alt alta whois nasil yapicaz diye, bunlarida detaylica anlaticam.
Ha bu arada yok efenim kod çalişmiyor da düşüyorda şöylede böylede yazmayın. Moder*. arkadaşlarimdanda rica ediyorum bu tür yazilari silsinler. Kodlama zaten çalişiyor ha bi eksikliğim varsa bunu belirtebilirsiniz, hiç kimse mükemmel değildir herkes eksiklik yapabilir, hata yapabilir.
Son zamanlardada baya bi dizgi çalişmasi yaptim 5-6 ay önce dizgi calismasini bilmediğim icin baya bi sıkıntı yaşadım ki o zamanlar benim sıkıntıma ortak olup, bu konu hakkında yardım eden ysfm'e teşekkür ederim.

1-> Sistemin işlevi ise, Diğerlerindeki gibi olmayip kişi komutu Kullandiği an bilgilere sahip olacaktir, kullandiktan sonra identify etmesine gerek yoktur.

2-> Kişi bilgileri, alt alta görünecektir.

Örnek;

««««« [ Whois toXic ] »»»»»
* Adres: ..@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].Forever.toXic.NET
* İsim: ..
* Rumuz Bilgi: toXic Sifreli ve Tanitilmis Bir Nicktir
* Kanallar: @#Yarisma
* Server: irc.toXic.NET - toXic.NET IRC Server
* IRCop: toXic is a Root Administrator
* toXic Bir Helper(IRC YardImcI) dır.
toXic Root Administrator..
toXic Kullanicisinin TAKIMI : Fenerbahce
toXic Kullanicisinin SEHRI : Samsun
toXic Kullanicisinin YASI : 20
toXic Kullanicisinin BURC'u : Yengec
* Konuşmadığı Süre: 26Saniye
* Sunucuya Giriş Saati: CuMarttesi Haziran 19 12:02:04 2010
««««« [ Whois Sonu ] »»»»»

Şeklinde bir hal alacaktir..


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

© NickServ Merhaba Forever.toXic.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 --


Modul;



Lanet 19 Haziran 2010 14:06

Cevap: IRCServices PROFIL (Geliştirildi.)
 
Helal ibrahim

Drazen 19 Haziran 2010 14:08

Cevap: IRCServices PROFIL (Geliştirildi.)
 
good ibo good :)

MaJoR 19 Haziran 2010 14:20

Cevap: IRCServices PROFIL (Geliştirildi.)
 
Her zamanki gibi.. Başarılar.

aSi 19 Haziran 2010 14:25

Cevap: IRCServices PROFIL (Geliştirildi.)
 
Helal Olsun Gerçekten Başarılarının Devamını Dilerim.

ccelik 19 Haziran 2010 14:25

Cevap: IRCServices PROFIL (Geliştirildi.)
 
helal olsun toXic karsılığı sadece teşekkür uğruna güzel paylaşımlar yapıyorsun. Teşekkürler.

cvpsz 19 Haziran 2010 14:30

Cevap: IRCServices PROFIL (Geliştirildi.)
 
eline yüregine gözüne saglik paşam

takiLsana 19 Haziran 2010 14:35

Cevap: IRCServices PROFIL (Geliştirildi.)
 
irc bıraktın ama yinede dayanamayıp bunları yapıyorsun HeLAL olsun SaNa.

mStf 19 Haziran 2010 15:33

Cevap: IRCServices PROFIL (Geliştirildi.)
 
Gerçekten Çok güzel olmuş, emegine sağlık.

LyXiRd 19 Haziran 2010 15:39

Cevap: IRCServices PROFIL (Geliştirildi.)
 
Helal emeğine sağlık.. Benim işime yaramasada irce devam edenler için çok yararlı bişey :)


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 06:33.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net