IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
3Beğeni(ler)
  • 3 Post By Mylife

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 18 Kasım 2016, 21:24   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Büyük yazı '' isupper '' hk.




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:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
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
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
) 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...

__________________
i don't care if i'm misfit..
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Alt 19 Kasım 2016, 13:03   #2
Çevrimdışı
Che
~ Gevezeyiz.Net ~
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Büyük yazı '' isupper '' hk.




Faydalı Paylasım..

__________________
char *adres = [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] for(int i = 0; *(adres + i); i++) { putchar(toupper(adres[i])); }
 
Alıntı ile Cevapla

Alt 01 Aralık 2021, 17:31   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Büyük yazı '' isupper '' hk.




BaşarıLı

 
Alıntı ile Cevapla

Cevapla

Etiketler
ban, kanal, kick, koruma, mirc, scripting, text


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Büyük yazı addonu aspawa mIRC Scripting Sorunları 10 11 Aralık 2015 14:09
ilk harf büyük ve noktalı yazı ac kapama yardım devrimsami mIRC Scripting Sorunları 2 02 Ağustos 2010 21:21
Büyük yazı ( Biraz farklı ) MerakLıuSer mIRC Scripting Sorunları 11 01 Şubat 2009 09:03