Bildiginiz Üzere, ircservices üzerinde Kullaniciya tek bir vhost verilebiliyordu 2 ve daha üstünü almiyordu. Bu düzenleme sayesinde istediğiniz kadar servicesler ile swhois verebilirsiniz.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
cd Unreal*
Kod: Kodu kopyalamak için üzerine çift tıklayın!
cd src/include
Kod: Kodu kopyalamak için üzerine çift tıklayın!
pico msg.h
girip
Kod: Kodu kopyalamak için üzerine çift tıklayın!
#define MSG_SWHOIS "SWHOIS"
#define TOK_SWHOIS "BA"
satiri altina;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
#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"
#define MSG_SWHOIS8 "SWHOIS8"
#define TOK_SWHOIS8 "NN"
#define MSG_SWHOIS9 "SWHOIS9"
#define TOK_SWHOIS9 "JJ"
#define MSG_SWHOIS10 "SWHOIS10"
#define TOK_SWHOIS10 "SS"
ekleyin.
Sonra
Kod: Kodu kopyalamak için üzerine çift tıklayın!
pico struct.h
dosyasina girip;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
char *swhois;
altina;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
char *swhois2;
char *swhois3;
char *swhois4;
char *swhois5;
char *swhois6;
char *swhois7;
char *swhois8;
char *swhois9;
char *swhois10;
ekleyin..
Kod: Kodu kopyalamak için üzerine çift tıklayın!
char *name, *swhois, *snomask;
satirini;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
char *name, *swhois, *swhois2, *swhois3, *swhois4, *swhois5, *swhois6, *swhois7, *swhois8, *swhois9,
*swhois10, *snomask;
olarak degisin..
Kod: Kodu kopyalamak için üzerine çift tıklayın!
char *login, *virthost, *virtuser, *swhois
;
satirini
Kod: Kodu kopyalamak için üzerine çift tıklayın!
char *login, *virthost, *virtuser, *swhois,
*swhois2, *swhois3, *swhois4, *swhois5, *swhois6, *swhois7, *swhois8, *swhois9, *swhois10;
olarak degisin..
Kod: Kodu kopyalamak için üzerine çift tıklayın!
cd
Kod: Kodu kopyalamak için üzerine çift tıklayın!
cd Unreal3.2*
Kod: Kodu kopyalamak için üzerine çift tıklayın!
pico -w src/modules/m_whois.c
girip
Kod: Kodu kopyalamak için üzerine çift tıklayın!
if (!BadPtr(user->swhois) && !hideoper)
sendto_one(sptr, ":%s %d %s %s :%s",
me.name, RPL_WHOISSPECIAL, parv[0],
name, acptr->user->swhois);
altina;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
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);
if (!BadPtr(user->swhois8) && !hideoper)
sendto_one(sptr, ":%s %d %s %s :%s",
me.name, RPL_WHOISSPECIAL, parv[0],
name, acptr->user->swhois8);
if (!BadPtr(user->swhois9) && !hideoper)
sendto_one(sptr, ":%s %d %s %s :%s",
me.name, RPL_WHOISSPECIAL, parv[0],
name, acptr->user->swhois9);
if (!BadPtr(user->swhois10) && !hideoper)
sendto_one(sptr, ":%s %d %s %s :%s",
me.name, RPL_WHOISSPECIAL, parv[0],
name, acptr->user->swhois10);
ekleyin ve make cekin..
Sonra aşşağida vereceğim MODULU Kurun. Sunucunuzu resetleyin. Sunucu bir kez kendiliğinden resetlenecektir swhois2-10* vs. aktif oldugunda bunda bir sorun yoktur sadece aktifleştirilmesi icindir.
MODUL ICIN;
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]