Bu sorunu m_fullname.c modulunu kurarak halledebilirsin.
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
#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"
#ifdef STRIPBADWORDS
#include "badwords.h"
#endif
#ifdef _WIN32
#include "version.h"
#endif
int hook_connect(aClient *sptr);
ModuleHeader MOD_HEADER(m_fullname) = {
"FullName v1.0",
"FullName verification",
"By Diablo",
"3.2-b8-1",
NULL
};
DLLFUNC int MOD_TEST(m_fullname)(ModuleInfo *modinfo)
{
return MOD_SUCCESS;
}
DLLFUNC int MOD_INIT(m_fullname)(ModuleInfo *modinfo)
{
HookAddEx(modinfo->handle, HOOKTYPE_PRE_LOCAL_CONNECT, hook_connect);
return MOD_SUCCESS;
}
DLLFUNC int MOD_LOAD(m_fullname)(int module_load)
{
return MOD_SUCCESS;
}
DLLFUNC int MOD_UNLOAD(m_fullname)(int module_unload)
{
return MOD_SUCCESS;
}
//added by ironic
//start
static char *reallist[] = {
"İstediğinfullnameyiyaz",
NULL
};
static int in_list(char *realname)
{
char **l;
for (l=reallist; *l; *l++)
{
if (!strcmp(realname, *l))
return 1;
}
return 0;
}
//and
int hook_connect(aClient *sptr) {
if (!IsServer(sptr) && !IsULine(sptr)) {
if (!in_list(sptr->info)) {
return exit_client(sptr, sptr, &me, "Lütfen web sitemiz üzerinden geliniz.");
} else {
return 0;
}
}
}
istediğinfullnameyiyaz yazan yere hangi fullname ile girilsin istiyorsan onu yazarsın.