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/)
-   -   HASH küfür koruması ile alakalı bir sorunum var yardım ederseniz sevinirim.. ? (https://www.ircforumlari.net/mirc-scripting-sorunlari/25335-hash-kufur-korumasi-ile-alakali-bir-sorunum-var-yardim-ederseniz-sevinirim.html)

Sw33t 27 Eylül 2006 17:07

HASH küfür koruması ile alakalı bir sorunum var yardım ederseniz sevinirim.. ?
 
/hmake -s kufur 1000

bir tablo oluştudum...


/hadd kufur Siker*

diyede bir slot açarak küfür koruması yapmaya çalıştım fakat şöyle bir olay ile karşılaştım

Kod:

on @*:TEXT:*:#: {
  if ($nick !isreg #) return
  var %l = $strip($1-)
  if ($hmatch(kufur,%l)) {
    ban -u300 # $nick 3
    kick # $nick Kotu kelimeler kullandığınız için girişiniz Yasaklanmıştır!
  }
}

Forumda da böyle bir kod buldum ve ekledim ama, bu kod tam olarka çalışmıyor yani

/hadd kufur Siker*

Bu şekilde ekledigim bir küfüt cümle içinde;

Nedionlan sen seni Sikerim akıllı ol
<<< Cümlenin ortasında oldugu için çalışmıyor

dediginde atmıyor

Fakat

Sikerim seni akıllı ol
<<< Cümlenin başında oldugundan çalışıyor....

dediginde atıyor
----------------------------------

Her şekilde atması için küfürleri şu şekilde eklemem lazım oluyor../hadd kufur *Siker*

olarka eklemem lazımki, cümlenin ortasında sonunda başında kullnadıgında hemen görüyor ama bu şekilde eklemekte çogu kelimenin hatalı kickine sebeb oluyor... Ben Hash tablonun

/hadd kufur Siker*

şeklinde ekledigimde de

bu kelime cümlenin ortasında ola bile çalışmasını istiyorum bunu nasıl yaparım...

el33t 27 Eylül 2006 17:58

Yanıt: HASH küfür koruması ile alakalı bir sorunum var yardım ederseniz sevinirim.. ?
 
İstediğin şey $wildtok() ile yapılabilir, örneğin:

$wildtok(haha selam naber,sel*,0,32) değeri 1 olacaktır çünkü sel ile başlayan bir kelime var cümlenin içinde. 0 yerine 1 yazarsan ise eşleşmiş olan kelimeyi alırsın ki bu da selamdır.

Hash tabledan yavaş olacağı kesin olan bu sistemle istediğin şekilde kullanabilirsin.
Eğer hash table'a küfürleri saklayıp $wildtok'la istediğin gibi çalışmasını istiyorsan aşağıdaki kod işine yarayabilir:

Kod:

on @*:text:*:#:{ if $nick isreg # { var %_ = 1, %- = $strip($1-) | while $hget(kufur,%_).item { if $wildtok(%-,$v1,0,32) { ban -ku300 # $nick 3 küfür kötüdür. | return } | inc %_ } } }
Umarım anlamışsındır.

Sw33t 27 Eylül 2006 18:42

Yanıt: HASH küfür koruması ile alakalı bir sorunum var yardım ederseniz sevinirim.. ?
 
While dögüsüne soktuktan sonra hash tablosunun ne avantajı oluyorki... Ben dögüye girmeden Hash tablodakiler ile cümleyi eşleştirme yapı eger uyuşan kelimer varsa işlem yapmasından söz ediyorum....

[box=Moderator mesajı: el33t]
Ben avantajı olmadığını hatta hash tabledan daha yavaş olacağını yukardaki mesajımda gayet açık bir şekilde söylemiştim fakat anlamamışsın sanırım. Yapabileceğin şöyler açıkça söylendi, gereksiz mesaj atmamalısın.[/box]

Sw33t 14 Ekim 2006 23:48

Yanıt: HASH küfür koruması ile alakalı bir sorunum var yardım ederseniz sevinirim.. ?
 
kusura bakmayın taktım ben bu konuya :)
Hash tablo ile bir k&#252;f&#252;r koruması yaptıgımızda, illaki d&#246;ng&#252;ye sokmak zorundamıyız ?

Eger d&#246;g&#252;ye sokmak zorunda isek normal k&#252;f&#252;r korumasından daha hızlımı olur ?

Veya d&#246;ng&#252;ye sokmadan nasıl k&#252;f&#252;r koruması yaparız...

&#199;&#252;nki bir s&#252;r&#252; k&#252;f&#252;r ekliyoruz ve her satırda d&#246;ng&#252;ye girmesi mirc i ister istemez yavaşlatıyor...

detay 19 Ekim 2006 22:18

Yanıt: HASH küfür koruması ile alakalı bir sorunum var yardım ederseniz sevinirim..
 
döngüye sokmadan hfindla yapabilirsin.
(/hadd tablo item data)
/hadd kufur $r(1,99999) siker*
şeklinde ekleyip kodu aşagıdaki gibi yaparsan sonuca ulasirsin


Kod:

on @*:TEXT:*:#: {
  if ($nick !isreg #) return
  var %l = $strip($1-)
  if $hfind(kufur,%l,1,W).data {
    ban -u300 # $nick 3
    kick # $nick Kotu kelimeler kullandığınız için girişiniz Yasaklanmıştır!
if !$window(@kufur) { window -enz @kufur } | echo -t @kufur Bilgi: # kanalında küfür edildi Nick: $nick Yazi: $1- Eşleşen mask: $hget(kufur,$ifmatch)
  }
}


Sw33t 20 Ekim 2006 15:19

Yanıt: HASH küfür koruması ile alakalı bir sorunum var yardım ederseniz sevinirim.. ?
 
Bundada aynı sorun var siker* kelimesi c&#252;mlenin ortasında veya sonunda ge&#231;tiginde atmıyor... &#246;rnegin...

Alıntı:

nediyon lan seni sikerim sus...


gibi c&#252;mle ge&#231;tiginde &#231;alısmıyor... ve ya

Alıntı:

nediyon lan seni sikerim


Bu şekilde de &#231;alısmıyor... ama &#252;mlenin başında ge&#231;mesi lazım &#231;alıksması i&#231;in

Alıntı:

sikerim seni lan kimsin...


yazıldıgında &#231;alısıyor...

ben nasıl tam anlamı ile bu şekilde d&#246;ng&#252;ye girmeden bir k&#252;f&#252;r koruması yaparım bir yolu yokmu...


detay 21 Ekim 2006 13:00

Yanıt: HASH küfür koruması ile alakalı bir sorunum var yardım ederseniz sevinirim.. ?
 
siker* diye eklersen atmaması normal *siker* yada* siker* diye eklersen atar arkadasım ekledigin mask hatali


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

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