Tekil Mesaj gösterimi
Alt 14 Aralık 2011, 17:46   #1
Çevrimdışı
toXic
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
NICKINFO Ascii Gösterme.




Bu kodlarla, nick infonuzda istediğiniz bir ascii gösterebilirsiniz.

Komut kullanimi;

Açma:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/NS SET Ascii on

Kapama:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/NS SET Ascii OFF

RESIM:


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.



Öncelikle en aşşağidaki ekteki dosyayi alip, services/lib dizini içine girerek atiniz.
(services dizini hangisi ise oraya giriniz.)

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
cd ircs*-*

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico -w modules/nickserv/main.c

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
{ "SET INFO", NULL, NULL, NICK_HELP_SET_INFO, -1,-1 },

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
{ "SET ASCII", NULL, NULL, -1, -1,-1 },

Ekleyin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (can_show_all && !show_all && used_all) notice_lang(s_NickServ, u, NICK_INFO_SHOW_ALL, s_NickServ, ni->nick);

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if ((ngi->ascii)) { #define ibogul "kalp.txt" FILE *x; char buf[BUFSIZE]; x = fopen(ibogul, "r"); if (x) { while (fgets(buf, sizeof(buf), x)) { buf[strlen(buf)-1] = 0; send_cmd(s_NickServ, "NOTICE %s %s", u->nick, buf); } fclose(x); } else { send_cmd(s_NickServ, "NOTICE %s Henuz bir kayit yok.", u->nick); } }

ekleyin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico -w modules/nickserv/set.c

girip;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_set_email(User *u, NickGroupInfo *ngi, char *param);

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_set_ascii(User *u, NickGroupInfo *ngi, char *param);

ekleyin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
} else if (stricmp(cmd, "KILL") == 0) { do_set_kill(u, ngi, param);

altina;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
} else if (stricmp(cmd, "ASCII") == 0) { do_set_ascii(u, ngi, param);

ekleyin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
} else if (stricmp(cmd, "INFO") == 0) { do_set_info(u, ngi, NULL);

altina;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
} else if (stricmp(cmd, "ASCII") == 0) { do_set_ascii(u, ngi, NULL);

ekleyin..

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (stricmp(setting, "ON") == 0) { ngi->flags |= flag; notice_lang(s_NickServ, u, onmsg, s_NickServ); } else if (stricmp(setting, "OFF") == 0) { ngi->flags &= ~flag; notice_lang(s_NickServ, u, offmsg, s_NickServ); } else { syntax_error(s_NickServ, u, "SET HIDE", NICK_SET_HIDE_SYNTAX); return; } put_nickgroupinfo(ngi); }

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_set_ascii(User *u, NickGroupInfo *ngi, char *param) { NickInfo *ni; ni = get_nickinfo(u->nick); if (!param) { ngi->ascii = NULL; send_cmd(s_NickServ, "NOTICE %s \2ASCIINIZ Kaldirildi.", u->nick); put_nickgroupinfo(ngi); return; } if (stricmp(param, "ON") == 0) { ngi->ascii = 1; send_cmd(s_NickServ, "NOTICE %s :Nick INFO Bilgilerinizde \2ASCII\2 kalp gorunecektir.",u->nick); } else if (stricmp(param, "OFF") == 0) { ngi->ascii = 0; send_cmd(s_NickServ, "NOTICE %s :Nick INFO bilgilerinizde \2ASCII\2 Kalp gorunmeyecek..",u->nick); } else { send_cmd(s_NickServ, "NOTICE %s :Hatali Kullanim..", u->nick); return; } put_nickgroupinfo(ngi); }

Ekleyin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico -w modules/nickserv/util.c

girip;


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
free(ngi->info);

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
free(ngi->ascii);

ekleyin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico -w modules/nickserv/nickserv.h

girip;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SuspendInfo *suspendinfo;

ÜSTÜNE;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
char *ascii;

ekleyin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico -w modules/database/version4.c

girerek;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SAFE(write_string(ngi->info, f));

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SAFE(write_string(ngi->ascii, f));

ekleyin.

(Eğer daha önce version4.c ye baska bir kod eklediyseniz o kodun altina ekleyin. Yoksa db'leriniz hasar görebilir.)

Sonra cikarak;

/os update komutunu kullanin ve:
make&&make install cekerek servislerenizi resetleyiniz.
Ardindan;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico -w modules/database/version4.c

girerek;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SAFE(read_string(&ngi->info, f));

altina;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SAFE(read_string(&ngi->ascii, f));

ekleyiniz.

/os update komutunu kullanin ve:
make&&make install cekerek servislerenizi resetleyiniz.

"Asciileri istediğiniz şekilde değiştirebilirsiniz."

NOT: Aşşağidaki dosyada daha cok ascii bulabilirsiniz.
Değişiklik yaptiğinizda;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
#define ibogul "kalp.txt"

bölümünde kalp.txt yi yeni dosya adina göre değiştirmelisiniz.

Iyi çalışmalar.

Dosya;

Burdan İndir Bu forumdaki ekleri görübilmek için 25 mesaja sahip olmanız gerekir. Sizin 0 Mesajınız var.

Konu toXic tarafından (20 Aralık 2011 Saat 18:00 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver