Merhaba,
* CODE tagları arasında verilmiş olan modül ile kırılmış olan link'te ki modül aynı, taglar arasında olan modül'ü kullanabilirsiniz. Ancak modül içerisinde bir adet süslü parantez eksik.
• Modül'
ün son hali aşağıdaki gibi olmalı,
Kod: Kodu kopyalamak için üzerine çift tıklayın!
/*
* - Modul Diablonun kayıtsız özelde nickler konuşamasın diye yaptıgı modul üzerine
* editlenmiştir
* - Çok gerekli birşeymi aslında hayır ama saldırı anında açılırsa bir süreliğine
* ise yarabileceğini düsündüm
* - Umarım bir kac kisinin işine yarar , saygılarımla NeTDeLiSi.
* - Dagitim Tarihi : 06 / 09 / 2007
*/
#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
static Hook *Notice;
DLLFUNC char *cb_chanmsg(aClient *, aClient *, aClient *, char *, int);
ModuleHeader MOD_HEADER(cb_chanmsg)
= {
"cb_chanmsg v0.1",
"kayıtsız nickler için kanalda konusma engelleme",
"NeTDeLiSi (Diablo modulu uzerine editlenmistir)",
"3.2-b8-1",
NULL
};
DLLFUNC int MOD_INIT(cb_chanmsg)(ModuleInfo *modinfo)
{
Notice = HookAddPCharEx(modinfo->handle, HOOKTYPE_CHANMSG, cb_chanmsg);
return MOD_SUCCESS;
}
DLLFUNC int MOD_LOAD(cb_chanmsg)(int module_load)
{
return MOD_SUCCESS;
}
DLLFUNC int MOD_UNLOAD(cb_chanmsg)(int module_unload)
{
return MOD_SUCCESS;
}
DLLFUNC char *cb_chanmsg(aClient *cptr, aClient *sptr, aClient *acptr, char *text, int notice)
{
if(!IsARegNick(sptr) && !IsULine(acptr) && !IsServer(sptr) && !IsOper(sptr))
{
sendto_one(sptr,":%s NOTICE %s :5Saldırı oldugundan dolayı güvenlik aktif.", me.name, sptr->name);
sendto_one(sptr,":%s NOTICE %s :2Kanalda konuşabilmek için lütfen nickinizi kaydedin.", me.name, sptr->name);
sendto_one(sptr,":%s NOTICE %s :2Kayit(REGISTER) edebilmek ve sadece size ait olmasini saglamak icin 4/NickServ REGISTER SIFRENIZ E-MAILINIZ 2komutunu kullanabilirsiniz 4.", me.name, sptr->name);
return NULL;
} else
return text;
}
İyi forumlar.. ^^