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/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Unrealde konuşma kaydı mesajlarını çekme (https://www.ircforumlari.net/mirc-scripting-sorunlari/210573-unrealde-konusma-kaydi-mesajlarini-cekme.html)

mrdamned 18 Mayıs 2009 11:51

Unrealde konuşma kaydı mesajlarını çekme
 
Merhaba arkadaşlar. Tamamen kendi hazırladığım koruma botuna gelişmiş bir küfür koruması yazdım. Çokta harika oldu. Şimdi özelde reklam korumasına geçeceğim fakat nomercy'nin sistemi gibi belirli süre içerisinde 4 ten fazla yazı yazanı belirlemek istiyorum. Fakat nasıldır bu bilmiyorum. Yani önüme kendim normal mirc açtığım zaman bile bulamam :)
unreal3.2 de bir nickin belirli süre içerisinde 4 ten fazla mesaj atıp atmadığını nasıl öğrenebilirim?
Önereceğiniz başka yol var mı?
şimdiden teşekkür ederim.

muratt_aziz 18 Mayıs 2009 12:52

Cevap: Unrealde konuşma kaydı mesajlarını çekme
 
Kod:

        on *:text:*:#: {
if $nick isreg $chan && ($len($strip($1-)) >= 10) {
cs access # $nick 99
}
}

bu kod 10 satırda op yazıyor oto işine yararsa kullan editle

sure demişşin acıklarsan biraz daha iyi anlarız..

mrdamned 18 Mayıs 2009 13:01

Cevap: Unrealde konuşma kaydı mesajlarını çekme
 
ilgi ve alakana çok teşekkür ederim ama bu tamamen kanaldaki yazı ve yazının uzunluğu ile alakalı. benim rica ettiğim ise şöyle.
örneğin ben bir botum ve kanaldaki nicklere mesaj yazıyorum
inc %damned
.msg $nick($chan,%damned) [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
.msg $nick($chan,%damned) [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
.msg $nick($chan,%damned) [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
.msg $nick($chan,%damned) [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

bu reklam mesajları bilmediğim bir nicke geldi.
bense bu tür 10 saniye içerisinde 4 tekrarı yapılan mesajları
bana gelmediği halde nasıl görebilirim?
böyle bir şey var mı onuda bilmiyorum ya :)
yani unrealde tüm yazıları okuma şansım var mı?
varsa reklamlarıda bu şekilde önlemeyi düşünüyorum
şimdiden ilgi ve alakanıza teşekkür ederim.

XcLusive 18 Mayıs 2009 14:08

Cevap: Unrealde konuşma kaydı mesajlarını çekme
 
konunun unreal bölümüne taşınması gerek :)
bunu unreal coderler yapabilir.

toXic 18 Mayıs 2009 14:15

Cevap: Unrealde konuşma kaydı mesajlarını çekme
 
Alıntı:

mrdamned Nickli Üyeden Alıntı (Mesaj 713723)
Merhaba arkadaşlar. Tamamen kendi hazırladığım koruma botuna gelişmiş bir küfür koruması yazdım. Çokta harika oldu. Şimdi özelde reklam korumasına geçeceğim fakat nomercy'nin sistemi gibi belirli süre içerisinde 4 ten fazla yazı yazanı belirlemek istiyorum. Fakat nasıldır bu bilmiyorum. Yani önüme kendim normal mirc açtığım zaman bile bulamam :)
unreal3.2 de bir nickin belirli süre içerisinde 4 ten fazla mesaj atıp atmadığını nasıl öğrenebilirim?
Önereceğiniz başka yol var mı?
şimdiden teşekkür ederim.


UnrealIRCd den böyle birşey yapılır m_message.c den kücük bir edit ile

mrdamned 18 Mayıs 2009 14:41

Cevap: Unrealde konuşma kaydı mesajlarını çekme
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
teşekkür ederim fakat m_message.c ye girip içine küçük bir edit mi yazacağız?
yani nasıl yapılacağınıda yazmanı rica etmem mümkün mü :)
teşekkürler

toXic 18 Mayıs 2009 15:01

Cevap: Unrealde konuşma kaydı mesajlarını çekme
 
Kod:

                if (*nick != '#' && (acptr = find_person(nick, NULL)))
                {
                        text = parv[2];
                        newcmd = cmd;
                        ret = can_privmsg(cptr, sptr, acptr, notice, &text, &newcmd);
                        if (ret == CANPRIVMSG_SEND)
                        {
                                sendto_message_one(acptr, sptr, parv[0], newcmd, nick, text);

altına bir editleme yapılması lazım söyle birşey var;

Kod:

if (IsOper(sptr))
return 0;
if ((chptr = find_channel(Monitor, NullChn)) != NullChn)
sendto_channel_butone(&me, &me, chptr, ":Monitor PRIVMSG %s :Nick: \2%s\2 Nickine: \2%s\2 Mesaji: \2( %s )\2",
Monitor, cptr->name, acptr->name, text);

Burda Birde zaman tanımladımı istediğin seyi verecektir

mrdamned 18 Mayıs 2009 15:09

Cevap: Unrealde konuşma kaydı mesajlarını çekme
 
eyvallah aradığım tamda buydu.
Monitor PRIVMSG %s :Nick
buradaki %s değişkenine kanal koyabilir miyim?
yani yazdığım botta o kanala girecek. 10 saniye içerisinde herhangi bir nick 1 mesajı 4 defa yazarsa direk ona shun attırmayı düşünüyorum. böyle bir sistem olur mu peki?

toXic 18 Mayıs 2009 15:13

Cevap: Unrealde konuşma kaydı mesajlarını çekme
 
Kod:


#ifdef _WIN32
#include "version.h"
#endif

altına;

Kod:


#define Monitor "#OPERLOG"

Olarak eklediğiniz takdirde #operlog'a gidecektir yazılar değişkenleri değiştirmeyin

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Modulu Kurun, Giriste 5 saniye icinde, 3 özel mesaj atan shun yer.


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net