Merhaba sevgili arkadaşlar paylaşımda bulunacağım bu konum umarım faydalı olucaktır açıklayıcı olmaya çalışacağım...
Bir çok defa kanalda büyük yazıları engelleme adında sorularla karşılaştım.
Kanal içerisinde büyük yazıların yazılmasını engelliyebilir miyim?
Herhangi bir kelime de tek harf büyük olsa bile uyarı veriyor ne yapmalıyım?
Cümle büyük yazılar dan oluşuyor sa mesaj ile uyarsın istiyorum?
Büyük yazılardan oluşan bir text yazıldığında özel mesaj ile uyarı yapmak istiyorum?
Büyük yazılardan oluşan bir text yazıldığında önce uyarı versin daha sonra ban atsın? vs gibi bir çok soruların cevaplarını bu başlık altında bulacağımıza inanıyorum arkadaşlar.
-
Şimdi, büyük harf lerden oluşan bir text kanala yazıldığında bunu kod içerisinde algıyacak ve işlem yapmamızı sağlayan '' isupper '' i kullanmamızı tavsiye ediceğim. Bu tarz durumlar için regex veya diğer yollarda mevcut ama isupper biçilmiş kaftandır böyle durumlar için ve pratiktir, gelelim kullanımına. Kanala herhangi bir text yazıldığında algılaması için burada text eventini kullanmamız gerekir. Peki yazılan cümle büyük harflerle yazılmışsa buna nasıl işlem yaptırırız.
-

Örnek;
on *:text:*:#: { if ($1- isupper) { msg # büyük harf kullandınız. } }

-
Bu şekilde herhangi bir kanalda büyük yazı ile bir cümle kurulduğunda büyük harf kullandınız uyarısı verilir.
Tek bir kanal için işlem yaptırmak için event de kanal belirtmeniz veya
on *:text:*:#: { if ($1- isupper) && (# == #işlemkanaladı) { msg # büyük harf kullandınız. } }
-

kullanmanız yeterlidir, gördüğünüz gibi kullanımı çok basittir.
Şimdi gelelim kişiyi özel mesaj göndermek için,
on *:text:*:#: { if ($1- isupper) && (# == #işlemkanalıadı) { privmsg $nick büyük harf kullanımı yasaktır. } }

burada tek farklı durum '' msg # '' yerine '' privmsg $nick '' kullanıyoruz text eventinde $nick text i yazan kişiye denk geldiğini hepimiz biliyoruz zaten...
-
#lethe kanalımda büyük harfler ile oluşan bir cümle yazıldığında o kişiye büyük harf kullanımı yasaktır şeklinde kick + ban atsın sorusunun cevabı aşşağıdaki gibi dir arkadaşlar...
-
on *:text:*:#: { if ($1- isupper) && (# == #lethe) { mode # +b $nick | kick # $nick Büyük harf kullanımı yasaktır. } }

Son olarak, ilk önce uyarı versin daha sonra ban atsın gibi bir sorunun cevabı benim acımdan şu şekilde olmalıdır...
-
on *:text:*:#: { if (!$hget(byazi)) { hmake -s byazi 300 } | if ($1- isupper) && (# == #işlemkanaladı) && (!$hmatch(byazi,$nick)) { hadd -s byazi $nick 1 | msg # $nick büyük harf kullanımı yasaklanmıştır. ( uyarı: 1 ) } | else if ($hmatch(byazi,$nick)) { mode # +b $nick | kick # $nick Büyük yazı tekrarı atıldınız. | hdel -s byazi $nick } }
-
Herşeyden önce çok güzel bir koruma oluşturduk sanırım ) hash tablosundan faydalanarak bu şekilde güzel bir çalışma oluşturulabilir.

Herşeyi başkasından beklemeyip biraz araştırmacı ve öğrenme isteği meydana getirdiğinizde zihninizi durduramazsınız, umarım faydalı olmuştur iyi forumlar...