IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Unreal IRCd (https://www.ircforumlari.net/unreal-ircd/)
-   -   Yasaklı nicklerin girişi ve +D (https://www.ircforumlari.net/unreal-ircd/375636-yasakli-nicklerin-girisi-ve-d.html)

h4k4nda 06 Ocak 2011 08:16

Yasaklı nicklerin girişi ve +D
 
Merhaba arkadaşlar

Yasaklanan bir nick sqline ya da suspend ile fark etmiyor, sunucuya giriş yapıyor yaptıktan sonra aşağıdaki gibi atılıyor. Örnek verecek olursam XXX nici yasaklı ise mirc bağlantısı ile bağlanıyor, ajoinde olan kanallara giriş yapar yapmaz aşağıdaki şekilde düşüyor. Ama ben eğer nick yasaklı ise bağlantı esnasında Bu nick kullanılamaz lütfen nick seçiniz şeklinde olmasını istiyorum.

[BOX="* Quits: XXX (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
) (Killed (OperServ (Kurallara aykiri davranis gosterdiniz. Akill list! [ Flax Services ])))"][/BOX]

Ayrıca +D ile özelleri kapatma için bir modül var mı? Şimdiden teşekkürler.

Turkeri 06 Ocak 2011 11:39

Cevap: Yasaklı nicklerin girişi ve +D
 
ilk soruna cevap veremiyecem ama özel kapatma modulu var. m_privdeaf

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

toXic 06 Ocak 2011 11:40

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;
}



h4k4nda 07 Ocak 2011 12:05

Cevap: Yasaklı nicklerin girişi ve +D
 
teşekkürler arkadaşlar.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 14:27.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk