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;