# "Macros.h include"
# Include "config.h"
# "Struct.h include"
# "Common.h include"
# "Sys.h include"
# "Numeric.h include"
# "Msg.h include"
# "Channel.h include"
# Include
# Include
# Include
# Include
# Include
# Ifdef _WIN32
# Include
# Endif
# Include
# "H.h include"
# "Proto.h include"
# Ifdef STRIPBADWORDS
# "Badwords.h include"
# Endif
# Ifdef _WIN32
# "Version.h include"
# Endif
"MSG_CHGHOST" CHGHOST # define
"TOK_CHGHOST" AL # define
DLLFUNC int m_chghost (aClient * cptr, aClient * sptr, int parc, char * parv []);
ModuleHeader MOD_HEADER (m_chghost)
= (
"chghost", / ve * Adı * modül /
"$ Id: m_chghost.c, v 1.1.6.9 2006/06/16 18:29:16 Syzop Exp $", / * Version * /
"ve / chghost", / * KISA AÇIKLAMA * modül /
"3.2-b8-1",
);
DLLFUNC int MOD_INIT (m_chghost) (ModuleInfo * modinfo)
(
/ *
* Burada bizim add_Command crap arama
* /
add_Command (MSG_CHGHOST, TOK_CHGHOST, m_chghost, MAXPARA);
MARK_AS_OFFICIAL_MODULE (modinfo);
return MOD_SUCCESS;
)
DLLFUNC int MOD_LOAD (m_chghost) (int module_load)
(
return MOD_SUCCESS;
)
DLLFUNC int MOD_UNLOAD (m_chghost) (int module_unload)
(
if (del_Command (MSG_CHGHOST, TOK_CHGHOST, m_chghost) <0)
(
sendto_realops ( “komutları zaman% BoÅŸaltma silmek” BaÅŸarısız s
MOD_HEADER (m_chghost). Name);
)
return MOD_SUCCESS;
)
DLLFUNC int m_chghost (aClient * cptr, aClient * sptr, int parc, char * parv [])
(
aClient * acptr;
if ((sptr) & &! IsAnOper (sptr)) myclient
(
sendto_one (err_str (ERR_NOPRIVILEGES), me.name, sptr
parv [0]);
return 0;
)
# Ifdef DISABLE_USERMOD
if ((sptr)) myclient
(
sendto_one (err_str (), me.name, sptr-> name sptr ERR_DISABLED, “CHGHOST”,
“Bu komut bu sunucuda”) devre dışı;
return 0;
)
# Endif
if ((acptr = find_person (parv [1], NULL)))
(
DYN_LOCAL (char, did_parts, acptr-> user-> katıldı);
(! Strcmp (GetHost (), eÄŸer parv acptr [2]))
(
sendnotice (sptr, “*** / ChgHost Hata: istenen ana akım ana aynıdır.”);
DYN_FREE (did_parts);
return 0;
)
(UHOST_ALLOWED) switch
(
durumda UHALLOW_NEVER:
if ((sptr)) myclient
(
sendto_one (err_str (), me.name, sptr-> name sptr ERR_DISABLED, “CHGHOST”,
“Bu komut bu sunucuda”) devre dışı;
DYN_FREE (did_parts);
return 0;
)
break;
durumda UHALLOW_ALWAYS:
break;
durumda UHALLOW_NOCHANS:
if (IsPerson (acptr) & & myclient (sptr) & & acptr-> user->) katıldı
(
sendnotice (sptr, “*** / ChgHost ise% s kanalı” Haydi, acptr kullanılır olamaz-> name);
DYN_FREE (did_parts);
return 0;
)
break;
durumda UHALLOW_REJOIN:
rejoin_doparts (acptr, did_parts);
/ * Daha sonra ev sahibi * değişmiştir gönderildi / Join
break;
)
if (! IsULine (sptr))
(
sendto_snomask (SNO_EYES,
% S bir sanal makina adı deÄŸiÅŸtirildi “% (%% s @) olarak s% s”,
sptr-> name, acptr-> name, acptr-> user-> username,
acptr-> user-> realhost, parv [2]);
/ Günlük Xerxes tarafından eklenen * * /
, (LOG_CHGCMDS ircd_log
“CHGHOST:% s% bir makina adı deÄŸiÅŸti (% sanal% s @) olarak s% s”,
sptr-> name, acptr-> name, acptr-> user-> username, acptr-> user-> realhost, parv [2]);
)
acptr-> umodes | = UMODE_HIDE;
acptr-> umodes | = UMODE_SETHOST;
sendto_serv_butone_token (cptr, sptr-> name,
MSG_CHGHOST, TOK_CHGHOST, “%”, acptr-> name, parv [% 2 s]);
if (acptr-> user-> virthost)
(
MyFree (acptr-> user-> virthost);
acptr-> user-> virthost = 0;
)
acptr-> user-> virthost = strdup (parv [2]);
(UHOST_ALLOWED == UHALLOW_REJOIN) eÄŸer
rejoin_dojoinandmode (acptr, did_parts);
DYN_FREE (did_parts);
return 0;
)
baÅŸka
(
sendto_one (err_str (ERR_NOSUCHNICK), me.name, sptr-> name, sptr
parv [1]);
return 0;
)
return 0;
)
Burdaki m_chghost.c modülünü, FTP’Nizdeki ile deÄŸiÅŸtirim, ve rehash çekin olun.
# "Macros.h include"
# Include "config.h"
# "Struct.h include"
# "Common.h include"
# "Sys.h include"
# "Numeric.h include"
# "Msg.h include"
# "Channel.h include"
# Include
# Include
# Include
# Include
# Include
# Ifdef _WIN32
# Include
# Endif
# Include
# "H.h include"
# "Proto.h include"
# Ifdef STRIPBADWORDS
# "Badwords.h include"
# Endif
# Ifdef _WIN32
# "Version.h include"
# Endif
"MSG_CHGIDENT" CHGIDENT # define
"TOK_CHGIDENT" AZ # define
DLLFUNC int m_chgident (aClient * cptr, aClient * sptr, int parc, char * parv []);
ModuleHeader MOD_HEADER (m_chgident)
= (
ve “chgident”, / * Adı * modül /
“$ Id: m_chgident.c, v 1.1.6.9 2006/06/16 18:29:16 Syzop Exp $”, / * Version * /
“ve / chgident”, / * KISA AÇIKLAMA * modül /
“3.2-b8-1″,
NULL
);
DLLFUNC int MOD_INIT (m_chgident) (ModuleInfo * modinfo)
(
add_Command (MSG_CHGIDENT, TOK_CHGIDENT, m_chgident, MAXPARA);
MARK_AS_OFFICIAL_MODULE (modinfo);
return MOD_SUCCESS;
)
DLLFUNC int MOD_LOAD (m_chgident) (int module_load)
(
return MOD_SUCCESS;
)
DLLFUNC int MOD_UNLOAD (m_chgident) (int module_unload)
(
if (del_Command (MSG_CHGIDENT, TOK_CHGIDENT, m_chgident) <0)
(
sendto_realops ( “komutları zaman% BoÅŸaltma silmek” BaÅŸarısız s
MOD_HEADER (m_chgident). Name);
)
return MOD_SUCCESS;
)
int m_chgident (aClient * cptr, aClient * sptr, int parc, char * parv [])
(
aClient * acptr;
char * s;
int legalident = 1;
if ((sptr) & &! IsAnOper (sptr)) myclient
(
sendto_one (err_str (ERR_NOPRIVILEGES), me.name, parv [0 sptr]);
return 0;
)
# Ifdef DISABLE_USERMOD
if ((sptr)) myclient
(
sendto_one (err_str (), me.name, sptr-> name sptr ERR_DISABLED, “CHGIDENT”,
“Bu komut bu sunucuda”) devre dışı;
return 0;
)
# Endif
if ((parc <3) | |! * parv [2])
(
sendto_one (err_str (ERR_NEEDMOREPARAMS), me.name, sptr-> name sptr, “CHGIDENT”);
return 0;
)
if (strlen (parv [2])> (USERLEN))
(
sendnotice (sptr, “*** ChgIdent Hata: çok uzun ident Talep – reddetti.”);
return 0;
)
if ((acptr = find_person (parv [1], NULL)))
(
DYN_LOCAL (char, did_parts, acptr-> user-> katıldı);
(UHOST_ALLOWED) switch
(
durumda UHALLOW_NEVER:
if ((sptr)) myclient
(
sendto_one (err_str (), me.name, sptr-> name sptr ERR_DISABLED, “CHGIDENT”,
“Bu komut bu sunucuda”) devre dışı;
DYN_FREE (did_parts);
return 0;
)
break;
durumda UHALLOW_ALWAYS:
break;
durumda UHALLOW_NOCHANS:
if (IsPerson (acptr) & & myclient (sptr) & & acptr-> user->) katıldı
(
sendnotice (sptr, “*** / ChgIdent ise% s kanalı” Haydi, acptr kullanılır olamaz-> name);
DYN_FREE (did_parts);
return 0;
)
break;
durumda UHALLOW_REJOIN:
rejoin_doparts (acptr, did_parts);
/ * Daha sonra ident * değişmiştir gönderildi / Join
break;
)
if (! IsULine (sptr))
(
sendto_snomask (SNO_EYES,
% S bir sanal ident deÄŸiÅŸti “% (%% s @) olarak s% s”,
sptr-> name, acptr-> name, acptr-> user-> username,
GetHost (), parv acptr [2]);
/ * Logging yeteneği Xerxes tarafından eklenen * /
, (LOG_CHGCMDS ircd_log
“CHGIDENT:%% s bir sanal ident deÄŸiÅŸti (% @% s)% s olarak s”,
sptr-> name, acptr-> name, acptr-> user-> username,
GetHost (), parv acptr [2]);
)
sendto_serv_butone_token (cptr, sptr-> name,
MSG_CHGIDENT,
TOK_CHGIDENT, “%”, acptr-> name, parv [% 2 s]);
ircsprintf (acptr-> user-> username, “% s”, parv [2]);
(UHOST_ALLOWED == UHALLOW_REJOIN) eÄŸer
rejoin_dojoinandmode (acptr, did_parts);
DYN_FREE (did_parts);
return 0;
)
baÅŸka
(
sendto_one (err_str (ERR_NOSUCHNICK), me.name, sptr-> name, sptr
parv [1]);
return 0;
)
return 0;
)
Buda chgident.c Modülü aynı sekilde bunuda değiştiriniz.
RESTART ATMANIZA GEREK YOKTUR.Arkadaşım Toksik yılında yazdığı bir koddur ..


Leave a Reply: