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

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 29 Mayıs 2010, 22:23   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
m_privmsg hakkında




S.a arkadaşlar.. kanalda kayıtsız nikleri konuşmasını 60 sn yasaklamak için bi modul var

#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
aChannel *chptr;
#define Monitor "#Giris"
#define MSG_bilgiler "bilgiler"
#define TOK_bilgiler "BL"
DLLFUNC char *m_privtime(aClient *, aClient *, aClient *, char *, int);
DLLFUNC int m_bilgiler(aClient *sptr);
ModuleHeader MOD_HEADER(m_privtime)
= {
"m_chanprivtime",
"(Ecelmeric'in privtime Modulu Üzerinden Kodlanmıstır)",
"Kayitsiz nickleri Kanalda 60 Saniye Bekletme",
"3.2-b8-1",
NULL
};
DLLFUNC int MOD_INIT(m_privtime)(ModuleInfo *modinfo)
{
HookAddPCharEx(modinfo->handle, HOOKTYPE_CHANMSG, m_privtime);
add_Command(MSG_bilgiler, TOK_bilgiler, m_bilgiler, 1);
return MOD_SUCCESS;
}
DLLFUNC int MOD_LOAD(m_privtime)(int module_load)
{
return MOD_SUCCESS;
}
DLLFUNC int MOD_UNLOAD(m_privtime)(int module_unload)
{
return MOD_SUCCESS;
}
DLLFUNC int m_bilgiler(aClient *sptr)
{
if ((chptr = find_channel(Monitor, NullChn)) != NullChn)
sendto_channel_butone(&me, &me, chptr, ":Koruma PRIVMSG %s Nick-> \2%s\2 /bilgiler istemi.", Monitor, sptr->name);
sendto_one(sptr, ":bilgiler PRIVMSG %s
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
u koruma sunucumuzun reklam botlarina karsi bir onlemidir.", sptr->name);
sendto_one(sptr, ":bilgiler PRIVMSG %s :60 saniyeni doldurmadan yazdiginiz mesaj karsi tarafa ulasmaz.", sptr->name);
sendto_one(sptr, ":bilgiler PRIVMSG %s
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
u korumadan muaf olabilmeniz icin nickinizi kayit etmeniz gerekmektedir. Kayit icin;\2 /ns register <sifre> <mail> \2komutunu kullaniniz.", sptr->name);
return 0;
}
DLLFUNC char *m_privtime(aClient *cptr, aClient *sptr, aClient *acptr, char *text, int notice)
{
if(!IsARegNick(sptr) && !IsULine(acptr) && !IsServer(sptr) && !IsOper(sptr) && (sptr->firsttime + 60 > TStime()))
{
if ((chptr = find_channel(Monitor, NullChn)) != NullChn)
sendto_channel_butone(&me, &me, chptr, ":Koruma PRIVMSG %s 4 # 1Nick-> \2%s\2 Nick-> \2%s\2 1Mesaj-> ( %s ) 1Kalan Suresi-> \2%d\2", Monitor, sptr->name, acptr->name, text, 60 - (TStime() - sptr->firsttime));
sendto_one(sptr, ":%s 404 %s %s ", me.name, acptr->name, acptr->name, 60 - (TStime() - sptr->firsttime));
return NULL;
} else
return text;
}

bu modüle /yasakla nick diye birşey yapabilirmiyiz..
yani demek istedigim.. /yasakla nick komutu uygulandıgında.. nick 10 dakika özelde yazamasın.. ama sadece özelde. kanal geneline yazabilsin.
böyle birşey yapılabilirmi bu modulden yola cıkarak teşekkürler.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 30 Mayıs 2010, 21:18   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: m_privmsg hakkında




/spamfilter add p tempshun 10m Mesajınız_engellenmiştir. ^YasaklanacakNick!

__________________

Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir.
 
Alıntı ile Cevapla

Alt 30 Mayıs 2010, 22:54   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: m_privmsg hakkında




Diablo Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
/spamfilter add p tempshun 10m Mesajınız_engellenmiştir. ^YasaklanacakNick!

olmadı diablo
benim demek istedigimi anlamadınız galiba
./yasakla nick yazdıgımda örnegin /yasakla diablo yazdıgımda
diablo niki özellere 10 dk boyunca yazamıycak.. ama kanallara yazabilcek

 
Alıntı ile Cevapla

Alt 01 Haziran 2010, 16:22   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: m_privmsg hakkında




cashmare Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
olmadı diablo
benim demek istedigimi anlamadınız galiba
./yasakla nick yazdıgımda örnegin /yasakla diablo yazdıgımda
diablo niki özellere 10 dk boyunca yazamıycak.. ama kanallara yazabilcek

Tempshun varken ayrı bir mödüle gerek olduğunu sanmiyorum. /yasakla yapana kadar diablo üstadımın verdiği şekildede engelliyebilirsiniz.

 
Alıntı ile Cevapla

Alt 01 Haziran 2010, 20:48   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: m_privmsg hakkında




BehroozWolf Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Tempshun varken ayrı bir mödüle gerek olduğunu sanmiyorum. /yasakla yapana kadar diablo üstadımın verdiği şekildede engelliyebilirsiniz.

behroozwolf bu tempshun unu biraz acarmısın..

 
Alıntı ile Cevapla

Alt 16 Haziran 2010, 18:43   #6
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: m_privmsg hakkında




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 #ifndef DYNAMIC_LINKING ModuleHeader m_yasakla_Header #else #define m_yasakla_Header Mod_Header ModuleHeader Mod_Header #endif = { "Kullanici ozel yasaklama..", "yasak.c", "Kullanici ozel yasaklama..", "3.2-b8-1", NULL }; static long UMODE_YASAKLA = 0; static Umode *Umodeyasakla = NULL; static Hook *CheckMsg; DLLFUNC char *yasakla_checkmsg(aClient *, aClient *, aClient *, char *, int); DLLFUNC int MOD_INIT(m_yasakla)(ModuleInfo *modinfo) { if (!Umodeyasakla) { config_error("m_yasakla: Could not add usermode 'Q': %s", ModuleGetErrorStr(modinfo->handle)); return MOD_FAILED; } CheckMsg = HookAddPCharEx(modinfo->handle, HOOKTYPE_USERMSG, yasakla_checkmsg); ModuleSetOptions(modinfo->handle, MOD_OPT_PERM); return MOD_SUCCESS; } DLLFUNC int MOD_LOAD(m_yasakla)(int module_load) { return MOD_SUCCESS; } DLLFUNC int MOD_UNLOAD(m_yasakla)(int module_unload) { return MOD_SUCCESS; } DLLFUNC char *yasakla_checkmsg(aClient *cptr, aClient *sptr, aClient *acptr, char *text, int notice) { if ((sptr->umodes & UMODE_YASAKLA) && !IsAnOper(sptr) && !IsULine(sptr) && !IsServer(sptr)) { sendnotice(sptr, " '%s' Yasaklisiniz..", sptr->name); return NULL; } else return text; }


privdeaf sistemindeki gibi Kullaniciya mode verip yasaklayabilirsiniz.

 
Alıntı ile Cevapla

Alt 16 Haziran 2010, 19:27   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: m_privmsg hakkında




kusura bakma ibrahim ama bu modul hiçbir işe yaramaz.nedeni ise modulde hiçbir mode olmadığından dolayı direk oper,services ve serverler hariç diğer clientlerin tüm özel mesajlarını kapatır ve mesaj gönderemezler.mode olsa bile arkadaşın istediği şekilde olmaz.

__________________

Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir.
 
Alıntı ile Cevapla

Alt 16 Haziran 2010, 19:32   #8
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: m_privmsg hakkında




Ben şöyle düşündüm;

[KBSC] 22::25 *** aa mode değiştirdi:+Q
-ø-
[KBSC] 22::25 -irc.toXic.NET- 'aa' Yasaklisiniz..
-ø-
[KBSC] 22::25 *** aa mode değiştirdi:-Q
-ø-


+Q alinca kapaticak. Sadece Sadminlerin kullanilabilirliği bir mode olabilir diye düşündüm

 
Alıntı ile Cevapla

Alt 16 Haziran 2010, 20:04   #9
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: m_privmsg hakkında




hmm module ile neden olmazmıs anlayamadım :S

 
Alıntı ile Cevapla

Alt 16 Haziran 2010, 20:41   #10
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: m_privmsg hakkında




bence gösterişli olmanın bir anlamı yok spamfilter ile herşey halledilebilir.

__________________

Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir.
 
Alıntı ile Cevapla

Cevapla

Etiketler
hakkında, mprivmsg


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Kur’ân hakkında ne dediler? Mumsema İslam Arşivi Kur’ân hakkında ne dediler? iLda Genel İslami Konular 0 26 Ocak 2011 15:50
Z-Bot Hakkında eXo Eggdrop, NeoStats, BNC 14 18 Ağustos 2008 01:45
Ban hakkında.. Appiah mIRC Scripting Sorunları 3 30 Eylül 2007 02:04
Tar.Gz Hakkında NewspapeR GNU, Linux ve UNIX 7 05 Ocak 2006 18:25