06 Ocak 2011, 11:40
|
#3 |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
| Cevap: Yasaklı nicklerin girişi ve +D
Zaten bağlantı esnasında söyler ve değiştirir değiştirme esnasında kanalada girebiliyor.
| Alıntı: | #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
#ifndef DYNAMIC_LINKING ModuleHeader m_privdeaf_Header #else
#define m_privdeaf_Header Mod_Header ModuleHeader Mod_Header #endif = { "m_privdeaf", /* Name of module */ "v0.0.6", /* Version */ "private messages deaf (+D)", /* Short description of module */ "3.2-b8-1", NULL };
static long UMODE_PRIVDEAF = 0;
static Umode *UmodePrivdeaf = NULL;
static Hook *CheckMsg; DLLFUNC char *privdeaf_checkmsg(aClient *, aClient *, aClient *, char *, int); DLLFUNC int MOD_INIT(m_privdeaf)(ModuleInfo *modinfo)
{ UmodePrivdeaf = UmodeAdd(modinfo->handle, 'D', UMODE_GLOBAL, umode_allow_all, &UMODE_PRIVDEAF);
if (!UmodePrivdeaf)
{ config_error("m_privdeaf: Could not add usermode 'D': %s", ModuleGetErrorStr(modinfo->handle));
return MOD_FAILED;
} CheckMsg = HookAddPCharEx(modinfo->handle, HOOKTYPE_USERMSG, privdeaf_checkmsg); ModuleSetOptions(modinfo->handle, MOD_OPT_PERM);
return MOD_SUCCESS;
} DLLFUNC int MOD_LOAD(m_privdeaf)(int module_load)
{
return MOD_SUCCESS;
} DLLFUNC int MOD_UNLOAD(m_privdeaf)(int module_unload)
{
return MOD_SUCCESS;
} DLLFUNC char *privdeaf_checkmsg(aClient *cptr, aClient *sptr, aClient *acptr, char *text, int notice)
{
if ((acptr->umodes & UMODE_PRIVDEAF) && !IsAnOper(sptr) && !IsULine(sptr) && !IsServer(sptr))
{ sendnotice(sptr, "Mesajınız '%s' nickine gönderilmedi. - (Şuan Özeli Kapalı)", acptr->name);
return NULL;
} else
return text;
} |
|
| |