/MODULE komutunu şifresiz rumuzlara kapatma

Aytac

Developer
Yönetici
Developer
Katılım
4 Şub 2020
Mesajlar
373
Tepkime puanı
17
Puanları
18
Konum
ircland
Web sitesi
www.ircalem.net
Modül adı: m_modulereg.c

Amacı: /MODULE komutunu rumuzu kayıtlı olmayan kişilere kapatmaktır.

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 "MODULE komutunu şifresiz rumuzlara kısıtlama  by Entrance"

static Cmdoverride *m_modulereg_override = NULL;
static ModuleInfo *m_modulereg_modinfo = NULL;

DLLFUNC int m_modulereg(Cmdoverride *anoverride, aClient *cptr, aClient *sptr, int parc, char *parv[]);

ModuleHeader MOD_HEADER(m_modulereg)
  = {
	"m_modulereg",
	ACIKLAMA,
	ACIKLAMA,
	"3.2-b8-1",
	NULL
    };

DLLFUNC int MOD_INIT(m_modulereg)(ModuleInfo *modinfo)
{
	m_modulereg_modinfo = modinfo;
	return MOD_SUCCESS;
}

DLLFUNC int MOD_LOAD(m_modulereg)(int module_load)
{
	m_modulereg_override = CmdoverrideAdd(m_modulereg_modinfo->handle, "MODULE", m_modulereg);
	if (!m_modulereg_override)
	{
		return MOD_FAILED;
	}
	return MOD_SUCCESS;
}

DLLFUNC int MOD_UNLOAD(m_modulereg)(int module_unload)
{
	CmdoverrideDel(m_modulereg_override);
	return MOD_SUCCESS;
}

DLLFUNC int m_modulereg(Cmdoverride *anoverride, aClient *cptr, aClient *sptr, int parc, char *parv[])
{
	if (!IsARegNick(sptr))
	{
		sendnotice(sptr, "MODULE komutunu kullanmak için, nickinizi şifrelemelisiniz.");
		return 0;
	}

	return CallCmdoverride(m_modulereg_override, cptr, sptr, parc, parv);
}
 
Üst