PDA

Tam Sürüm Bilgini Göster : Özelleri kapatmak hakkında


MurphyX
10-02-2007, 13:05
beyler mesela bana bi modul lazım
örnegin ;

/mode nick +D yapınca bana yazmak isteyenlere su mesaj gelcek
nickservden 'MurphyX' nickli Rumuzun Özeli kapalı durumdadır.. yani o modul ozeli kapatıcak...

gerçi /silence + da var ama onu yapınca karşıdaki user ' a bi uyarı gitmiyor... bilen varsa yazsın lütfen :)

ein
11-02-2007, 01:54
ticarichat bunun için bir modul yapmisti , hatta /dostekle nick yapincada +D özelin kapaliyken istedigin nickle konusuyordun :)

UnReaL
11-02-2007, 18:46
ee ? payla$icanmi ? payla$micak isen amacin nedir ?

ein
11-02-2007, 23:58
ben yazsaydim werirdim :) ama o yazdi ;p

Ağır_Seviyorum
12-02-2007, 05:05
Kelebek Script 'te bu dedigin özellik var :)

www.kelebekscript.com.tr (http://www.kelebekscript.com.tr)

ein
13-02-2007, 21:16
kelebekte 'te mirc cod silence gibi bişey ;p yada o arkadasın dedigi sunucu üzerine kurulucak bir modul yanlış anlamadiysam

-irc.chatkeyfim.net- Mesajınız 'Ein' nickine gönderilmedi. - (Şuan Özeli Kapalı)

yani ticarichat 'tin yaptigi bu modul , aslinda modul piyasada var

-irc.chatkeyfim.net- *** m_privdeaf (private messages deaf (+D)) [3RD]

yani bu modul , ama dedigim gibi burda özeli kapatinca sen yükle kımse yazamiyor , /arkadasekle /dostekle gibi eklemeleri yapmıs ticarichat , ben test ettim :) foruma o kadar yarari vardi nerdeki.

ein
13-02-2007, 21:25
#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;
}

buda bir çalışma örnegi söyle diyelim biraz edit yaparsanız ekleme yapilirsa orjinal'i neymiş

http://www.unrealircd.com/modules/ge.../76/callerid.c (http://www.unrealircd.com/modules/get3rdparty/76/callerid.c)

bu moduLu kurup unrealircd.conf 'ta userlere +I modunu eklemeyi unutmayin burda olay accept tabiki istekli görüsme sekli , ama siz bunu +G modunda oldugunuz icin Unreal3.2.6 yemiyor , ve verdigi hata nickini identify edenler kanaldaki operator yetkisine cıkamiyor , modulu devre dışı biraktıgınızda , sunucu tekrar düzeliyor , modul 3.2.3 uyumludur , test edilmistir ,

bir ticarichat grup çaLışmasi

economist
17-02-2007, 14:34
Güzel çalışma

UnReaL
19-02-2007, 15:23
qüsel :) te$ekkürler.