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 Hazır Kodlar (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/)
-   -   Bir kanal'ı takip etmeye ne dersiniz? (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/40002-bir-kanali-takip-etmeye-ne-dersiniz.html)

L4roXyL 27 Ekim 2007 20:30

Cevap: Bir kanal'ı takip etmeye ne dersiniz?
 
Evet mümkün.
Kendin içinse, on INPUT başkaları içinse, on TEXT kullanırsın.
Forumda bunları yapabilmenin yolları mevcut.
Ararsan, bulursun.

TISSOT 29 Ekim 2007 20:53

Cevap: Bir kanal'ı takip etmeye ne dersiniz?
 
/Takip #zurna
Takip Modu DevreDışı !

TISSOT 29 Ekim 2007 20:55

Cevap: Bir kanal'ı takip etmeye ne dersiniz?
 
/takip #zurna
Takip Modu DevreDışı !
yanlış mı ekledım acaba

TISSOT 29 Ekim 2007 21:05

Cevap: Bir kanal'ı takip etmeye ne dersiniz?
 
Sorun düzeldi..Eline sağlık [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] çok güzel bir çalışma

SaintCty 01 Kasım 2007 13:10

Cevap: Bir kanal'ı takip etmeye ne dersiniz?
 
İkinci isteğin için;
Hızlı bir koruma istiyorsan, hash tablosu kullanıcaksın.
Yani şöyle birşey;
alias ekle { if $1 { if $hmatch(nickler,$1) { echo -at $1 kelimesini zaten eklemişsiniz. | halt } | else { hadd -m nickler $1 | echo -at $1 kelimesi badnick listesine eklendi. } } }
on @*:join:#: { var %1 = 1,%2 = $hget(nickler,0).item | while %1 <= %2 { if $+(*,$hget(nickler,%1).item,*) iswm $nick { ban -k # $v2 2 rumuzunuz'da $qt($v1) kelimesi algılandı. } | inc %1 } }

Kullanımı; /ekle kelime
Yani eklediğin kelimelerden herhangi birisi, kanal'a giriş yapan nick rumuzu içerisinde mevcut ise kanal'dan banlıyacaktır.

-

usta burda bu badnickleri nereye kaydediyor yavu aradım aradım bulmadım birde siliniyor eklediklerim şimdi diycen madem silindigini biliyon neden nyerini bulmadın cünkü şundan önce ekledigim birkelimeyi ekliyorum kabul ediyor aynı kelime birdaha deniyorum o anda akli zaten diyor neden acaba başka mesela bu bugün eklemişim bir kac gün sonra bakıyom ekli olanlar siliniyor galiba
yanlış bişilermi yapıyorum veya scriptte başka neden böyle oluyordur
yardım ve ilgin alakan emeklerin için tşkler

L4roXyL 02 Kasım 2007 00:51

Cevap: Bir kanal'ı takip etmeye ne dersiniz?
 
Nickler isminde hash tablosuna kaydeder.
Silinmemesi için;

alias ekle { if $1 { if $hmatch(nickler,$1) { echo -at $1 kelimesini zaten eklemişsiniz. | halt } | else { hadd -m nickler $1 1 | hsave -i nickler nickler.db | echo -at $1 kelimesi badnick listesine eklendi. } } }

Kalın olarak gösterdiğim yeri eklediğin zaman, mIRC'in ana klasöründe; nickler.db dosyasına kaydeder kelimeleri.
Ek olarak on start event'inde verileri tekrar yüklemen lazım bunun için;
on *:start: { hload -i nickler nickler.db }
Yapman yeterli olur.

SaintCty 02 Kasım 2007 10:07

Cevap: Bir kanal'ı takip etmeye ne dersiniz?
 
üstad son hali bumu bi bakıver ilk verdiginde badnickler diye geciyordu son verdiginde nickler diye kısaltmıştın

alias ekle { if $1 { if $hmatch(nickler,$1) { echo -at $1 Kelimesini Zaten Eklemişsiniz. | halt } | else { hadd -m nickler $1 1 | hsave -i nickler nickler.db | echo -at $1 Kelimesi Badnick Listesine Eklendi. } } }
on *:join:#: { var %1 = 1,%2 = $hget(nickler,0).item | while %1 <= %2 { if $+(*,$hget(nickler,%1).item,*) iswm $nick { ban -k # $v2 2 KuraL Hatası BaDniCk } | inc %1 } }
on *:start: { hload -i nickler nickler.db }

birde kalın işaretlememişsin ama son verdigin ekde 1 rakamı vardı şu bölüm
else { hadd -m nickler $1 1 | hsave -i nickler nickler.db |
ilk verdigin kodda bu 1 yoktu son veridigin kalın olanyerleri ekle dedigin yerde var ama kalın yazılmamış olması gerekiyormu yoksa odamı eklenicek
ve mircin ana klasörünün içinde nickler diye tex var bunun veya onun nickler yazan yeri başka bişi yapmamın bir sakıncası varmı ilgin alakan yardımların için tşkler ellerin dert görmesin

üstad bu şekilde kodu ekledigimde
acılışta şu sorunu veriyor
/hload: Böyle bir Tablo yok 'nickler'
bitmiş halini kontrol edip verebilirmisin bir yerde hatamı yapıyorum

L4roXyL 02 Kasım 2007 15:09

Cevap: Bir kanal'ı takip etmeye ne dersiniz?
 
Bak şimdi orada'ki 1 değerinin manası yok.
Yani eklenmesi daha iyi ama zaten bizim işimiz ITEM ile.
Zaten hash tablosunun mantığı şu oluyor;

Kod:

ITEMS      -        DATA
------------|-------------
Parça      |        Değer
            |
            |
            |
            |

on start event'inde tablo'yu bulmaması gayet normal, gözümden kaçmış :)

on *:start: { if $isfile(nickler.db) { hmake nickler 100 | hload -i nickler nickler.db } | else { hmake nickler 100 | hsave -i nickler nickler.db } }

Şeklinde yaparsan hata vermiyecektir.

SaintCty 02 Kasım 2007 16:09

Cevap: Bir kanal'ı takip etmeye ne dersiniz?
 
usta tablo sorunu düzeldi bu eklenen badnicklerin scirpti kapatıp tekrar baglandıgında hafızada tutmaması sorunu devam ediyor ekliyom badnicki sunucudan cıkıyorum tekrar giriş yapıyorum eklediklerimi yeniden ekliyorum
kısacası siliniyor nedense

emegin için tşkler

kodun son hali;

Kod:

on *:start: { if $isfile(knickler.db) { hmake knickler 100 | hload -i knickler knickler.db } | else { hmake knickler 100 | hsave -i knickler knickler.db } }
alias ekle { if $1 { if $hmatch(knickler,$1) { echo -at $1 Kelimesini Zaten Eklemişsiniz. | halt } | else { hadd -m knickler $1  | hsave -i knickler knickler.db | echo -at $1 Kelimesi Badnick Listesine Eklendi. } } }
on *:join:#: { var %1 = 1,%2 = $hget(knickler,0).item | while %1 <= %2 { if $+(*,$hget(knickler,%1).item,*) iswm $nick { ban -k # $v2 2 10,1KuraL Hatası 15,1BaDniCk!!!!  } | inc %1 } }

nickler olan kısmı knickler yaptın öle yapmamın nedeni yine sizin yazdıgınız clone tarama adnonundada aynı isim kullanıldıgından dolayıdır sorunun ordan oldugunu sanmıyorum ama siz daha iyi bilirsiniz

L4roXyL 02 Kasım 2007 21:13

Cevap: Bir kanal'ı takip etmeye ne dersiniz?
 
on *:start: { if $isfile(badnickler.db) { hmake badnickler 100 | hload -i badnickler badnickler.db } | else { hmake badnickler 100 | hsave -i badnickler badnickler.db } }
alias bekle { if $1 { if $hmatch(badnickler,$1) { echo -at $1 Kelimesini Zaten Eklemişsiniz. | halt } | else { hadd -m badnickler $1 1 | hsave -i badnickler badnickler.db | echo -at $1 Kelimesi Badnick Listesine Eklendi. } } }
on *:join:#: { var %1 = 1,%2 = $hget(badnickler,0).item | while %1 <= %2 { if $+(*,$hget(badnickler,%1).item,*) iswm $nick { ban -k # $v2 2 sebeb } | inc %1 } }

Bu şekilde düzelttim, sorun olmaz.


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

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