Seversintabi.com Türkiye'nin En Büyük Forumu Bence Seversin Tabi

Seversintabi.com Türkiye'nin En Büyük Forumu Bence Seversin Tabi (https://seversintabi.com/)
-   UnreaL IRCD (https://seversintabi.com/unreal-ircd/)
-   -   Kayıtlı Nickler Lusers Ceksin (https://seversintabi.com/unreal-ircd/5087-kayitli-nickler-lusers-ceksin.html)

ceyLin 10 November 2008 13:49

Kayıtlı Nickler Lusers Ceksin
 
Kod:

/*
* Lusers Ayarı
*/
#include "config.h"
#include "struct.h"
#include "common.h"
#include "sys.h"
#include "numeric.h"
#include "msg.h"
#include "proto.h"
#include "channel.h"
#include <time.h>
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifdef _WIN32
#include <io.h>
#endif
#include <fcntl.h>
#include "h.h"
#ifdef STRIPBADWORDS
#include "badwords.h"
#endif
#ifdef _WIN32
#include "version.h"
#endif
DLLFUNC CMD_FUNC(m_lusers);
#define MSG_LUSERS "LUSERS"
#define TOK_LUSERS "E"
ModuleHeader MOD_HEADER(m_lusers)
= {
"m_lusers",
"$Id: m_lusers.c,v 1.1.4.1 2005/03/13 21:03:12 syzop Exp $",
"command /lusers",
"3.2-b8-1",
NULL
};
DLLFUNC int MOD_INIT(m_lusers)(ModuleInfo *modinfo)
{
CommandAdd(modinfo->handle, MSG_LUSERS, TOK_LUSERS, m_lusers, MAXPARA, M_USER|M_SERVER);
MARK_AS_OFFICIAL_MODULE(modinfo);
return MOD_SUCCESS;
}
DLLFUNC int MOD_LOAD(m_lusers)(int module_load)
{
return MOD_SUCCESS;
}
DLLFUNC int MOD_UNLOAD(m_lusers)(int module_unload)
{
return MOD_SUCCESS;
}
/*
* parv[0] = sender
* parv[1] = server to query
*/
DLLFUNC CMD_FUNC(m_lusers)
{
char flatmap;
if (hunt_server_token(cptr, sptr, MSG_LUSERS, TOK_LUSERS,
":%s", 1, parc, parv) != HUNTED_ISME)
return 0;
flatmap = (FLAT_MAP && !IsAnOper(sptr)) ? 1 : 0;
/* Just to correct results ---Stskeeps */
if (IRCstats.clients > IRCstats.global_max)
IRCstats.global_max = IRCstats.clients;
if (IRCstats.me_clients > IRCstats.me_max)
IRCstats.me_max = IRCstats.me_clients;
if (IsAnOper(sptr) && !IsULine(sptr) && !IsServer(sptr))
sendto_one(sptr, rpl_str(RPL_LUSERCLIENT), me.name, parv[0],
IRCstats.clients - IRCstats.invisible, IRCstats.invisible,
IRCstats.servers);
if (IRCstats.operators)
if (IsAnOper(sptr) && !IsULine(sptr) && !IsServer(sptr))
sendto_one(sptr, rpl_str(RPL_LUSEROP),
me.name, parv[0], IRCstats.operators);
if (IRCstats.unknown)
if (IsAnOper(sptr) && !IsULine(sptr) && !IsServer(sptr))
sendto_one(sptr, rpl_str(RPL_LUSERUNKNOWN),
me.name, parv[0], IRCstats.unknown);
if (IRCstats.channels)
if (IsAnOper(sptr) && !IsULine(sptr) && !IsServer(sptr))
sendto_one(sptr, rpl_str(RPL_LUSERCHANNELS),
me.name, parv[0], IRCstats.channels);
if (IsAnOper(sptr) && !IsULine(sptr) && !IsServer(sptr))
sendto_one(sptr, rpl_str(RPL_LUSERME),
me.name, parv[0], IRCstats.me_clients, flatmap ? 0 : IRCstats.me_servers);
if (IsAnOper(sptr) && !IsRegNick(sptr) && !IsULine(sptr) && !IsServer(sptr))
sendto_one(sptr, rpl_str(RPL_LOCALUSERS),
me.name, parv[0], IRCstats.me_clients, IRCstats.me_max);
if (IsAnOper(sptr) && !IsULine(sptr) && !IsServer(sptr))
sendto_one(sptr, rpl_str(RPL_GLOBALUSERS),
me.name, parv[0], IRCstats.clients, IRCstats.global_max);
else {
sendto_one(cptr, "- Lusers'i Gorebilmeniz Icin Nickinizi Kaydetmeniz Gerekmektedir.", me.name, sptr->name);
}
if ((IRCstats.me_clients + IRCstats.me_servers) > max_connection_count)
{
max_connection_count =
IRCstats.me_clients + IRCstats.me_servers;
if (max_connection_count % 10 == 0) /* only send on even tens */
sendto_ops("Maximum connections: %d (%d clients)",
max_connection_count, IRCstats.me_clients);
}
return 0;
}



Saat: 03:55

Telif Hakları vBulletin® v3.8.9 Copyright ©2000 - 2024, ve
Jelsoft Enterprises Ltd.'e Aittir.


Search Engine Friendly URLs by vBSEO 3.6.0 PL2