Tekil Mesaj gösterimi
  #1  
Alt 10 November 2008, 13:49
ceyLin ceyLin isimli Üye şimdilik offline konumundadır
Senior Member
 
Kayıt Tarihi: 21 September 2008
Mesajlar: 15,180
Konular:
Aldığı Beğeni: 0 xx
Beğendiği Mesajlar: 0 xx
Post 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;
}
Alıntı ile Cevapla