NetForumlari Nacizane  Paylasim Platformu NetForumlari Nacizane  Paylasim Platformu


Go Back   NetForumlari Nacizane Paylasim Platformu > IRC • mIRC • Hosting • Genel IRCD > Genel Ircd > IRC Services



Etiketlenen Kullanıcılar

Yeni Konu aç Cevapla
 
Paylaş LinkBack Seçenekler Stil
Alt 08-10-07, 07:35   #1
Teqnic - ait Kullanıcı Resmi (Avatar)
Üyelik tarihi: Aug 2007
Mesajlar: 74
Konular: 69
Aldığı Teşekkür : 0
NF Puanı : 90
NF Seviyesi : Teqnic will become famous soon enough
Info bilgilerine ek: /NS SET MSN,YAS,BURC,SEHIR

MSN özelliği alıntıdır.

  • Işlemlere başlamadan önce servislerinizin yedeklerini mutlaka alın.

  • Satır kaymalarını önlemek için dosyalara -w kullanarak girin.
Kod:
cd ircservices*

Kod:
pico modules/nickserv/main.c

komutları ile main.c dosyamızın içine giriyoruz.
Kod:
{ "SET INFO", NULL, NULL, NICK_HELP_SET_INFO, -1,-1 },

satırının altına;
Kod:
{ "SET MSN", NULL, NULL, NICK_HELP_SET_MSN, -1,-1 }, { "SET YAS", NULL, NULL, NICK_HELP_SET_YAS, -1,-1 }, { "SET BURC", NULL, NULL, NICK_HELP_SET_BURC, -1,-1 }, { "SET SEHIR", NULL, NULL, NICK_HELP_SET_SEHIR, -1,-1 },

satırlarını ekliyoruz, yine aynı dosyada;
Kod:
if (ngi->info) notice_lang(s_NickServ, u, NICK_INFO_INFO, ngi->info);

satırının altına;
Kod:
if (ngi->msn) notice_lang(s_NickServ, u, NICK_INFO_MSN, ngi->msn); if (ngi->yas) 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);

satırlarını ekliyoruz dosyayı kaydedip çıkıyoruz.
Kod:
pico modules/nickserv/set.c

komutu ile set.c dosyamızın içine giriyoruz.
Kod:
static void do_set_info(User *u, NickGroupInfo *ngi, char *param);

satırının altına;
Kod:
static void do_set_msn(User *u, NickGroupInfo *ngi, char *param); 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);

satırlarını ekliyoruz yine aynı dosyada;
Kod:
} else if (stricmp(cmd, "LANGUAGE") == 0) { do_set_language(u, ngi, param); } else if (stricmp(cmd, "URL") == 0) { do_set_url(u, ngi, param); } else if (stricmp(cmd, "EMAIL") == 0) { do_set_email(u, ngi, param); } else if (stricmp(cmd, "INFO") == 0) { do_set_info(u, ngi, param);

satırlarını bulun ve hemen altına;
Kod:
} else if (stricmp(cmd, "MSN") == 0) { do_set_msn(u, ngi, param); } 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);

satırlarını ekleyin kodların sıra düzeni;
Kod:
} else if (stricmp(cmd, "INFO") == 0) { do_set_info(u, ngi, param); } else if (stricmp(cmd, "MSN") == 0) { do_set_msn(u, ngi, param); } 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, "KILL") == 0) { do_set_kill(u, ngi, param);

şeklinde olmalıdır bu bölümde dikkat edin.
Yine aynı dosyada;
Kod:
} else if (stricmp(cmd, "EMAIL") == 0) { if (NSRequireEmail) { if (ni != u->ni) notice_lang(s_NickServ, u, NICK_UNSET_EMAIL_OTHER_BAD); else notice_lang(s_NickServ, u, NICK_UNSET_EMAIL_BAD); } else { do_set_email(u, ngi, NULL); } } else if (stricmp(cmd, "INFO") == 0) { do_set_info(u, ngi, NULL);

satırlarını bulun ve hemen altına;
Kod:
} else if (stricmp(cmd, "MSN") == 0) { do_set_msn(u, ngi, NULL); } 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);

satırlarını ekleyin. Satır sonu;
Kod:
} else if (stricmp(cmd, "INFO") == 0) { do_set_info(u, ngi, NULL); } else if (stricmp(cmd, "MSN") == 0) { do_set_msn(u, ngi, NULL); } 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 { syntax_error(s_NickServ, u, "UNSET", NSRequireEmail ? NICK_UNSET_SYNTAX_REQ_EMAIL : NICK_UNSET_SYNTAX); } }

şeklinde bitmesi gerek bu bölümlere dikkat edin.
Yine aynı dosyada;
Kod:
/*************************************************************************/ static void do_set_info(User *u, NickGroupInfo *ngi, char *param) { const char *nick = ngi_mainnick(ngi); free(ngi->info); if (param) { ngi->info = sstrdup(param); notice_lang(s_NickServ, u, NICK_SET_INFO_CHANGED, nick, param); } else { ngi->info = NULL; notice_lang(s_NickServ, u, NICK_UNSET_INFO, nick); } put_nickgroupinfo(ngi); }

satırlarını bulup altına;

Kod:
/*************************************************************************/ static void do_set_msn(User *u, NickGroupInfo *ngi, char *param) { const char *nick = ngi_mainnick(ngi); free(ngi->msn); if (param && !valid_email(param)) { notice_lang(s_NickServ, u, BAD_EMAIL); return; } if (param) { ngi->msn = sstrdup(param); notice_lang(s_NickServ, u, NICK_SET_MSN_CHANGED, nick, param); } else { ngi->msn = NULL; notice_lang(s_NickServ, u, NICK_UNSET_MSN, nick); } put_nickgroupinfo(ngi); }

satırlarını ekleyin, devam ederek bu satırımızın altınada;
Kod:
/*************************************************************************/ static void do_set_yas(User *u, NickGroupInfo *ngi, char *param) { const char *nick = ngi_mainnick(ngi); free(ngi->yas); if (param) { if (param[strspn(param, "0123456789")] != 0) { notice_lang(s_NickServ, u, NICK_SET_YAS_SYNTAX, nick); return; } ngi->yas = sstrdup(param); notice_lang(s_NickServ, u, NICK_SET_YAS_CHANGED, nick, param); } else { ngi->yas = NULL; notice_lang(s_NickServ, u, NICK_UNSET_YAS, nick); } put_nickgroupinfo(ngi); }

satırlarını ekleyin, devam ederek bu satırımızın altınada;
Kod:
/*************************************************************************/ static void do_set_burc(User *u, NickGroupInfo *ngi, char *param) { const char *nick = ngi_mainnick(ngi); free(ngi->burc); if (param) { if (strlen(param)>9) { notice_lang(s_NickServ, u, NICK_SET_BURC_SYNTAX, nick); return; } ngi->burc = sstrdup(param); notice_lang(s_NickServ, u, NICK_SET_BURC_CHANGED, nick, param); } else { ngi->burc = NULL; notice_lang(s_NickServ, u, NICK_UNSET_BURC, nick); } put_nickgroupinfo(ngi); }

satırlarını ekleyin, devam ederek bu satırımızın altınada;
Kod:
static void do_set_sehir(User *u, NickGroupInfo *ngi, char *param) { const char *nick = ngi_mainnick(ngi); free(ngi->sehir); if (param) { if (strlen(param)>12) { notice_lang(s_NickServ, u, NICK_SET_SEHIR_SYNTAX, nick); return; } ngi->sehir = sstrdup(param); notice_lang(s_NickServ, u, NICK_SET_SEHIR_CHANGED, nick, param); } else { ngi->sehir = NULL; notice_lang(s_NickServ, u, NICK_UNSET_SEHIR, nick); } put_nickgroupinfo(ngi); }

satırlarını ekleyin.
Kaydedip dosyadan çıkın.
Kod:
pico modules/nickserv/util.c

komutu ile util.c dosyamızın içine giriyoruz.
Kod:
free(ngi->info);

satırının altına;
Kod:
free(ngi->msn); free(ngi->yas); free(ngi->burc); free(ngi->sehir);

satırlarını ekleyin.
Kaydedip dosyadan çıkın.
Kod:
pico modules/nickserv/nickserv.h

komutu ile nickserv.h dosyamıza giriyoruz.
Kod:
char *info;

satırının altına;
Kod:
char *msn; char *yas; char *burc; char *sehir;

satırlarını ekleyin ve dosyayı kaydedip çıkın.
Kod:
pico lang/tr.l

komutu ile tr.l dosyamıza giriyoruz.
Kod:
# SET INFO responses NICK_SET_INFO_CHANGED ^B%s^B nicki icin bilgi satiri degistirildi.

satırının altına;
Kod:
NICK_SET_MSN_CHANGED ^B%s^B nicki icin MSN Adresi degistirildi. NICK_SET_YAS_CHANGED ^B%s^B nicki icin YAS degistirildi. NICK_SET_BURC_CHANGED ^B%s^B nicki icin BURC degistirildi. NICK_SET_SEHIR_CHANGED ^B%s^B nicki icin SEHIR belirlendi. NICK_SET_YAS_SYNTAX YAS satiri sadece rakamlardan olusmalidir. NICK_SET_BURC_SYNTAX BURC satiri burclardan olusmalidir. NICK_SET_SEHIR_SYNTAX SEHIR satiri sadece mevcut dunya sehirlerinden olusmalidir.

satırlarını ekleyin.
Yine aynı dosyada;
Kod:
NICK_UNSET_INFO ^B%s^B nicki icin bilgi satiri silindi.

satırının altına;
Kod:
NICK_UNSET_MSN ^B%s^B nicki icin MSN Adresi silindi. NICK_UNSET_YAS ^B%s^B nicki icin YAS satiri silindi. NICK_UNSET_BURC ^B%s^B nicki icin BURC satiri silindi. NICK_UNSET_SEHIR ^B%s^B nicki icin SEHIR silindi.

satırlarını ekleyin.
Yine aynı dosyada;
Kod:
NICK_INFO_INFO Bilgi: %s

satırlarının altına;
Kod:
NICK_INFO_MSN MSN: %s NICK_INFO_YAS YAS: %s NICK_INFO_BURC BURC: %s NICK_INFO_SEHIR SEHIR: %s

satırlarını ekleyin.
Yine aynı dosyada;
Kod:
INFO INFO komutunda bir bilgi satiri gösterir.

satırının altına;
Kod:
MSN INFO komutunda MSN Adresinizi gösterir. YAS INFO komutunda bir YAS satiri gösterir. BURC INFO komutunda bir BURC satiri gösterir. SEHIR INFO komutunda bir SEHIR satiri gösterir.

satırlarını ekliyoruz ve yine aynı dosyada bulunan;
Kod:
NICK_HELP_SET_INFO Kullanimi: ^BSET INFO ^_metin^_^B Nickiniz icin bir bilgi metni belirler, bu metin INFO komutu kullanildiginda gösterilir.

satırlarının altına;
Kod:
NICK_HELP_SET_MSN Kullanimi: ^BSET MSN ^_Msn adresiniz^_^B Nickiniz icin MSN adres metni belirler, bu metin INFO komutu kullanildiginda gösterilir. NICK_HELP_SET_YAS Kullanimi: ^BSET YAS ^_YASINIZ^_^B Nickiniz icin YAS satiri belirler, bu metin INFO komutu kullanildiginda gösterilir. NICK_HELP_SET_BURC Kullanimi: ^BSET BURC ^_BURCUNUZ^_^B Nickiniz icin BURC satiri belirler, bu metin INFO komutu kullanildiginda gösterilir. NICK_HELP_SET_SEHIR Kullanimi: ^BSET SEHIR ^_SEHIRINIZ^_^B Nickiniz icin SEHIR satiri belirler, bu metin INFO komutu kullanildiginda gösterilir.

satırlarını ekliyoruz.
Kod:
NICK_HELP_UNSET Kullanimi: ^BUNSET {URL | EMAIL | INFO}^B

satırını;
Kod:
NICK_HELP_UNSET Kullanimi: ^BUNSET {URL | EMAIL | INFO | MSN | YAS | BURC | SEHIR}^B Nickinize bagli URL, INFO, EMAIL, MSN, YAS, BURC ve SEHIR ayarlarini silmeye yarar. Ayni anda sadece bir ayar silebilirsiniz.

şeklinde değiştirin.
Dosyayı kaydedip çıkın.
Kod:
pico lang/index

komutu ile index dosyamıza giriyoruz.
Kod:
NICK_SET_INFO_CHANGED

satırının altına;
Kod:
NICK_SET_MSN_CHANGED NICK_SET_YAS_CHANGED NICK_SET_BURC_CHANGED NICK_SET_SEHIR_CHANGED

satırlarını.
Kod:
NICK_UNSET_INFO

satırının altına;
Kod:
NICK_UNSET_MSN NICK_UNSET_YAS NICK_UNSET_BURC NICK_UNSET_SEHIR

satırlarını.
Kod:
NICK_INFO_INFO

satırının altına;
Kod:
NICK_INFO_MSN NICK_INFO_YAS NICK_INFO_BURC NICK_INFO_SEHIR

satırlarını.
Kod:
NICK_HELP_SET_INFO

satırının altına;
Kod:
NICK_HELP_SET_MSN NICK_HELP_SET_YAS NICK_HELP_SET_BURC NICK_HELP_SET_SEHIR

satırlarını.
Kod:
NICK_SET_LANGUAGE_SYNTAX

satırının ÜSTÜNE;
Kod:
NICK_SET_YAS_SYNTAX NICK_SET_BURC_SYNTAX NICK_SET_SEHIR_SYNTAX

satırlarını ekleyin dosyayı kaydedip çıkın.
Kod:
pico modules/database/version4.c

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

satırının altına;
Kod:
SAFE(write_string(ngi->msn, f)); SAFE(write_string(ngi->yas, f)); SAFE(write_string(ngi->burc, f)); SAFE(write_string(ngi->sehir, f));

satırlarını ekleyin yine ayno dosyada;
Kod:
if (ngi->info) mem += strlen(ngi->info)+1;

satırının altına;
Kod:
if (ngi->msn) mem += strlen(ngi->msn)+1; if (ngi->yas) mem += strlen(ngi->yas)+1; if (ngi->burc) mem += strlen(ngi->burc)+1; if (ngi->sehir) mem += strlen(ngi->sehir)+1;

satırlarını ekleyin dosyayı kaydedip çıkın.
ircservices* dizininde;
Kod:
make

Kod:
make install

Ardından sunucunuzda;
/os restart
/ns set msn msnadres
/ns set yas yaşınız
/ns set burc burcunuz
/ns set sehir şehir
komutları ile msn,yas,burc ve sehir belirleyin, belirlemek şart yeni düzenlemeleri okuması için.
Tekrar;
Kod:
pico modules/database/version4.c

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

satırının altına;
Kod:
SAFE(read_string(&ngi->msn, f)); SAFE(read_string(&ngi->yas, f)); SAFE(read_string(&ngi->burc, f)); SAFE(read_string(&ngi->sehir, f));

satırlarını ekleyin ve dosyayı kaydedip çıkın.
Sunucunuzda /os restart yapıp servislere restart atın.

NOT: tr.l dosyasında editleme yaparken boşluk ( space ) kullanmayın aksi taktirde hata almanız kaçınılmazdır. Editplus kullanırsanız daha sağlıklı olacaktır...

Kodu yazan ve anlatan Soldy 'dir (Alıntıdır) kendisine teşekkürlerimizi sunarız
Teqnic isimli Üye şimdilik offline konumundadır  
Alıntı ile Cevapla
Cevapla

Sosyal Ağlar

Etiketler
bilgilerine , burc , info , msn , or ns , sehir , set , yas


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Operler icin INFO Teqnic IRC Services 0 08-10-07 07:34
Sehir Aksam Ve Sen RaP_CaSh Şiirler 1 16-09-07 16:28
Gıdıklama ile Burç Teşhisi DeadFish Astroloji 0 03-09-07 13:35
12 değil 36 burç varmış Su Astroloji 2 01-09-07 17:23
İyimser Burç Yorumları Su Astroloji 0 15-08-07 20:55


Forum Yasal Uyarı

Powered by vBulletin® Version 3.8.7 .
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0 RC 2

İçerik sağlayacı paylaşım sitelerinden biri olan NetForumlari.COM Adresimizde 5651 Sayılı Kanun'un 8. Maddesine ve T.C.K'nın 125. Maddesine göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. NetForumlari.COM hakkında yapılacak tüm hukuksal Şikayetler, Yöneticilerimiz ile iletişime geçilmesi yada iletişim formunu doldurulması halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 1 (Bir) Hafta içerisinde NetForumlari yönetimi olarak tarafımızdan gereken işlemler yapılacak ve size dönüş sağlanacaktır. info@netforumlari.com
hastaneler | cikcik | tivitır | güzel sözler | ankara avukat