IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi

IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi (https://www.ircrehberi.net/)
-   mIRC Scripting Dersleri (https://www.ircrehberi.net/mirc-scripting-dersleri/)
-   -   Büyük yazı '' isupper '' hk. (https://www.ircrehberi.net/mirc-scripting-dersleri/56167-buyuk-yazi-isupper-hk.html)

Mylife 03 Şubat 2021 15:03

Büyük yazı '' isupper '' hk.
 
Tarih: 18 Kasım 2016, 21:24
Anlatım: Mylife

Merhaba sevgili arkadaşlar bu konu hakkında birden fazla talep ve sorularla karşılaştığım için bu konu altında paylaşımda bulunacağım 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.
  1. Kanal içerisinde büyük yazıların yazılmasını engelliyebilir miyim?
  2. Herhangi bir kelime de tek harf büyük olsa bile uyarı veriyor ne yapmalıyım?
  3. Cümle büyük yazılar dan oluşuyor sa mesaj ile uyarsın istiyorum?
  4. Büyük yazılardan oluşan bir text yazıldığında özel mesaj ile uyarı yapmak istiyorum?
  5. 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;
Kod:

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
Kod:

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,
Kod:

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...
Kod:

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...

Kod:

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. Umarım faydalı olmuştur iyi forumlar...

1903 03 Şubat 2021 15:04

Emeğine Sağlık

Yazgı 03 Şubat 2021 15:21

Emeğinize sağlık @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] bey.

WildCat 03 Şubat 2021 15:26

emeginize saglik tsk ler paylasim icin

DELibAL 03 Şubat 2021 15:33

Bir kanalım bile yok :))..

İhtiyaç sahipleri için güzel bir koruma yöntemi.
Emeğine sağlık @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

ZeyNa 03 Şubat 2021 15:47

Emeğinize sağlık

Sim 03 Şubat 2021 16:00

emegine saglik

oMeN 09 Şubat 2021 18:05

Emeğine sağlık @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

INFLaMeS 09 Şubat 2021 18:06

emegine saglik

She 09 Şubat 2021 18:22

Emeğinize sağlık paylaşım için teşekkürler @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

Copyright ©2019 - 2023 | IRCRehberi