Merhaba,
* Modül ismi: -> m_whoreg.c
Detaylı olarak açıklama yapmıyorum çünkü, detaylı bir modül olmadığından işlevi sadece WHO'yu kayıtsız kullanıcılara kapatmak.
Kod :
#include "config.h"
#include "struct.h"
#include "common.h"
#include "sys.h"
#include "numeric.h"
#include "msg.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"
#include "proto.h"
#ifdef STRIPBADWORDS
#include "badwords.h"
#endif
#ifdef _WIN32
#include "version.h"
#endif
#define ACIKLAMA "WHO komutunu kayıtsız nicklere kapatma by Entrance"
static Cmdoverride *m_whoreg_override = NULL;
static ModuleInfo *m_whoreg_modinfo = NULL;
DLLFUNC int m_whoreg(Cmdoverride *anoverride, aClient *cptr, aClient *sptr, int parc, char *parv[]);
ModuleHeader MOD_HEADER(m_whoreg)
= {
"m_whoreg",
ACIKLAMA,
ACIKLAMA,
"3.2-b8-1",
NULL
};
DLLFUNC int MOD_INIT(m_whoreg)(ModuleInfo *modinfo)
{
m_whoreg_modinfo = modinfo;
return MOD_SUCCESS;
}
DLLFUNC int MOD_LOAD(m_whoreg)(int module_load)
{
m_whoreg_override = CmdoverrideAdd(m_whoreg_modinfo->handle, "WHO", m_whoreg);
if (!m_whoreg_override)
{
return MOD_FAILED;
}
return MOD_SUCCESS;
}
DLLFUNC int MOD_UNLOAD(m_whoreg)(int module_unload)
{
CmdoverrideDel(m_whoreg_override);
return MOD_SUCCESS;
}
DLLFUNC int m_whoreg(Cmdoverride *anoverride, aClient *cptr, aClient *sptr, int parc, char *parv[])
{
if (!IsRegNick(sptr))
{
sendnotice(sptr, "WHO komutunu sadece kayıtlı kullanıcılar kullanabilir.");
return 0;
}
return CallCmdoverride(m_whoreg_override, cptr, sptr, parc, parv);
}
“İnsanların en hayırlısı, insanlara faydalı olandır”. H.Ş.