![]() |
shunlist hk. İyi çalışmalar dilerim bir kaç koda bakıp birleştirmeye çalışarak kendi çapımda bir deneme yaptım. Yalnız kodu çalıştıramadım. Eksiklerim nerede yardımcı olur musunuz? Bir de wilcard olayı da olsun istiyorum. *zebani* *z*e*b*a*n*i* tarzında.. Şimdiden teşekkür ederim. Kod: on *:join:#sohbet: { |
Cevap: shunlist hk. Kod: on *:join:#sohbet:{ |
Cevap: shunlist hk. Sayın @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] ne yazık ki olmadı. Eklediğim shun nickini görmüyor wilcard olarak eklediklerimi de aynı şekilde görmüyor ne yazık ki. ;s2 |
Cevap: shunlist hk. Alıntı:
Kod: on *:join:#sohbet:{ Kod: on *:join:#sohbet:{ |
Cevap: shunlist hk. Ne yazık ki bir şey değişmedi efendim. ;s2 |
Cevap: shunlist hk. Alıntı:
Örnek görüntüler. - [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Sende hiç tepki vermiyor mu ? |
Cevap: shunlist hk. Alıntı:
|
Cevap: shunlist hk. Alıntı:
|
Cevap: shunlist hk. Alıntı:
if $read(shunn.txt,w,$+($nick,¿*)) { kısmında $+($nick,¿,*) olan yere virgün koyup kodun diğer kısımlarındaki benzer noktaları da aynı şekil değiştirdim. Şimdi kanala giren ÖRN: ceber nickine shun atıyor yalnız ceber* şeklinde shun eklediğim vakit, ÖRN: ceberrrr olarak nick girişi olunca algılamıyor. Özetle wilcard kısmı olmuyor sanırım. :) Sizlerin de kıymetli vaktini aldığımın farkındayım, kusuruma bakmayın lütfen. Bir de @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] bey sizde de wilcardlı olarak komut işlev gördü mü? Şimdiden ilginiz için teşekkür ederim. Kod: on *:join:#sohbet:{ |
Cevap: shunlist hk. Alıntı:
Yaptığın kodu, Fırsat bulup ancak inceleyebildim. Yapmak istediğin işi anlıyorum ama istediğin gibi çalışması için mantığı değiştirmen gerek. Şöyle anlatayım. Neyi, neyin içinde aradığına dikkat etmen gerek. Örneğin; Elindeki veri Nick ve sen bu nicki dosya içinde eklediğin filtreler içinde arayacaksan eğer üstteki yaptığın hatalı çalışır. Mantık hatası şudur; $read mantığında Bütünü, parçanın içinde arayamazsın. Parçayı bütünde araman gerekiyor. Mesela kanala giren nick Feragat diyelim, shunn.txt içinde eklediğin verilerin wildcard kullanılarak eklendiğini düşünelim. Kanala Giren Nick = Feragat Wildcard Ekli Parça = Fera* Sen burada Feragat nickini Fera* kalıbı içinde ararsan sonuç alamazsın. Tam tersi Fera* yı Feragat'in içerisinde ararsan sonuç bulabilirsin. Bunu başarabilmen için döngü kullanmalısın ki bu sağlıklı sonuç verebilse de yüzlerce kalıp ekli olduğunu düşünürsek çok yavaş sonuç verir. Döngü .txt içindeki her veriyi kanala giren nick ile kıyaslayacak ve eşleşme olursa sonuç dönecek. 1000 satır veri olduğunu var sayarsan bir hayli yavaş olur. Bunu tek bir tanım içinde yapabilmek için hash table tanımlarını kullanabilirsin. Hash table Bütünü, parçanın içinde arayabiliyor. Hash table için örnek. Kod: //hadd -ms Nickler Fer* Reklam Feragat bütününü Fer* parçasının içinde buldu. Bunun dışında Access Levels konusundaki User List kullanmanı öneririm. Event prefixi olarak join eventına ekleyip wildcard ile kanala giren nickleri döngüsüz tespit edip işlem yaptırabilirisin. ( Sebep de ekleyebilirsin. ) Access Levels için incelemeni önereceğim konu: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Belki fikir verebilir. Ayrıca .txt dosyalarına yazma/okuma/silme yaptırmana da gerek kalmaz. |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 03:40. |
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