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

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Hazır Kodlar (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/)
-   -   Oto Selam Alma Kodu (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/321826-oto-selam-alma-kodu.html)

Reqal 19 Şubat 2014 01:44

Cevap: Oto Selam Alma Kodu
 
Alıntı:

Entrance Nickli Üyeden Alıntı (Mesaj 1041206899)
her 2 kodda da aç kapat olayı iptal edildi.

kardeşim bunu help kanalın vs muaf tutabiliceğimiz şekilde verirmisiniz rica etsem.

By_ATMACA 19 Şubat 2014 11:03

Cevap: Oto Selam Alma Kodu
 
Kod:

on *:text:*:?:{
  if !$istok(#muaf1 #muaf2 #muaf3,$chan,32) {
  if (*selam* iswm $1-) || if (*selamlar* iswm $1-) || if(*s.a* iswm $1-) {
    msg $nick $nick a,s hoş geldin.
  }
}

Böyle bi dene Bakam dememedim Ama olmasi lazim

ScorpioN 20 Şubat 2014 00:18

Cevap: Oto Selam Alma Kodu
 
Alıntı:

By_ATMACA Nickli Üyeden Alıntı (Mesaj 1041395171)
Kod:

on *:text:*:?:{
  if !$istok(#muaf1 #muaf2 #muaf3,$chan,32) {
  if (*selam* iswm $1-) || if (*selamlar* iswm $1-) || if(*s.a* iswm $1-) {
    msg $nick $nick a,s hoş geldin.
  }
}

Böyle bi dene Bakam dememedim Ama olmasi lazim

Sonuna bir tane daha } .

IRC-Dancer 20 Şubat 2014 02:01

Cevap: Oto Selam Alma Kodu
 
Kod:

on *:text:*:?: {
if !$istok(#muaf1 #muaf2 #muaf3,$chan,32) {
  if (*Selamlar* iswm $1- || *S.a.* iswm $1- || *Slm* iswm $1- || *Selam* iswm $1-)  {
    inc -u60 $+(%,saflood.,$nick)
    if $($+(%,saflood.,$nick),2) > 2 {
      .halt
    }
    msg $nick a.Selam $nick
  }
}

;--- Bu gibide değiştire bilirsin.
Kod:

on $*:text:/(selam|s\.\a\.|slm)/i:?: {
Kod:

on *:text:*:?:{ if $istok(slm selam selamlar s.a,$1-,32) {
;--- Buda benden olsun. (- Forumda buna benzer bir çok örnek mevcud

Feragat 20 Şubat 2014 22:36

Cevap: Oto Selam Alma Kodu
 
Paylaşılan kodlarda ki mantık hatası ve teknik hatalar dikkatimi çektiği için yazma gereği duydum.

Mantık hatası:
1-)
Kod:

on *:text:*:?:{
  if !$istok(#muaf1 #muaf2 #muaf3,$chan,32) {

Özelde yazılan herhangi bir yazıyı algılayacak olan event için muaf kanal belirlemek.

Teknik hata:
1-)
Kod:

if (*selam* iswm $1-) || if (*selamlar* iswm $1-) || if(*s.a* iswm $1-) {
Hatalı if koşulu.

Olması gereken kalıp:
Kod:

if (koşul) || (koşul) || (koşul) { kodlar }
Bknz: /help if then else ve Bknz: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

2-)
Kod:

*Selam*
Verilen wildcard aralıkları hatası. *Selam* şeklinde kullandığınızda kişi a.selam yazsa bile selam alacaktır. Bknz: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

3-)
Kod:

on $*:text:/(selam|s\.\a\.|slm)/i:?: {
(selam|s\.\a\.|slm) a harfinin başındaki \ ters slash ile, a harfi operatöre dönüştürülmüş. Bu şekilde a harfini algılamayacak ve s.a. filtresi işlev görmeyecektir.
\a operatörü regex mantığında Bell character($chr(7)) ile eşleşir.
Örnek:
//echo -a $regex($chr(7),(\a)) :- $regml(1)
hexadecimal: //echo -a $regex($chr(7),(\x7)) :- $regml(1)
octal: //echo -a $regex($chr(7),(\07)) :- $regml(1)
gibi.

Özelde algılanacak text için şöyle bir örnek yapılabilir (ve geliştirilebilir..)

Kod:

on $*:text:/^s(\.a(\.|leyk[uüÜ]m)?|lm|elam(s|lar|[uÜü]n\saleyk[uÜü]m)?)$/Si:?:msg $nick a.s $nick h.g
Kodun cevap verdiği metinler:
Kod:

[22:33] <deneme> s.a
[22:33] <Feragat> a.s deneme h.g
[22:33] <deneme> s.a.
[22:33] <Feragat> a.s deneme h.g
[22:33] <deneme> selam
[22:33] <Feragat> a.s deneme h.g
[22:33] <deneme> selams
[22:33] <Feragat> a.s deneme h.g
[22:34] <deneme> slm
[22:34] <Feragat> a.s deneme h.g
[22:34] <deneme> s.aleyküm
[22:34] <Feragat> a.s deneme h.g
[22:34] <deneme> selamun aleyküm
[22:34] <Feragat> a.s deneme h.g


q0kh4n 23 Şubat 2014 20:46

Cevap: Oto Selam Alma Kodu
 
güzel anlatım için ayrıca yorum yapmak istedim, bilgisi az olan mod arkadaşlar bu bilgiyi arşivlemeli.

WingmaN 26 Şubat 2014 02:45

Cevap: Oto Selam Alma Kodu
 
Kod:

[02:45] <FoXy> sa
[02:45] <FoXy> sa
[02:45] <WingmaN> :(

@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] , azcık takılayım sana, selams bile var, sa yok :(

Feragat 26 Şubat 2014 03:17

Cevap: Oto Selam Alma Kodu
 
Bende sana takılayım biraz @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] , aslına bakarsan amacım snippet(parça) kod paylaşımından ziyade hatalı bölümleri düzeltmeye çalışmaktı. Uzun zamandır da kod paylaşmıyorum bu platformda, yinede bazı mesajlar geneli etkilediği için ve o konular ilgimi çeken konularsa, eksik-hatalı bölümleri düzeltmeye çalışıyorum bilgim dahilinde. Bunu yapmamın sebebi de bu işlerle uğraşmaya yeni başlayan veya merak salan arkadaşların "bir şeyleri yanlış kavramaması".

Senin problemine gelecek olursak (sa) :)
Kod:

on $*:text:/^s(a|\.a(\.|leyk[uüÜ]m)?|lm|elam(s|lar|[uÜü]n\saleyk[uÜü]m)?)$/Si:?:msg $nick a.s $nick hg
/^s(a|\.a iki karakterlik bir ekleme ile sa kelimesine de yanıt verecektir.
İyi geceler.

WingmaN 26 Şubat 2014 13:24

Cevap: Oto Selam Alma Kodu
 
Estf @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] yazmış olduğun post'u çok beğendim, sadece ufak gırgır mayetinde, biraz takılayım istedim. Eline sağlık, çok bilgilendirici bir paylaşım yapmışsın. Böyle değerli arkadaşlarımızı görünce, mutlu olmamak elde değil.

Bu tarz paylaşımlarının, devamını dilerim. :)


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

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