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:*:#: { /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... |
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 %_ } } } |
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] |
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üfür koruması yaptıgımızda, illaki döngüye sokmak zorundamıyız ? Eger dögüye sokmak zorunda isek normal küfür korumasından daha hızlımı olur ? Veya döngüye sokmadan nasıl küfür koruması yaparız... Çünki bir sürü küfür ekliyoruz ve her satırda döngüye girmesi mirc i ister istemez yavaşlatıyor... |
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:*:#: { |
Yanıt: HASH küfür koruması ile alakalı bir sorunum var yardım ederseniz sevinirim.. ? Bundada aynı sorun var siker* kelimesi cümlenin ortasında veya sonunda geçtiginde atmıyor... örnegin... Alıntı:
gibi cümle geçtiginde çalısmıyor... ve ya Alıntı:
Bu şekilde de çalısmıyor... ama ümlenin başında geçmesi lazım çalıksması için Alıntı:
yazıldıgında çalısıyor... ben nasıl tam anlamı ile bu şekilde döngüye girmeden bir küfür koruması yaparım bir yolu yokmu... |
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