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 Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Nickimi 5 defa yazanı oto ignore (https://www.ircforumlari.net/mirc-scripting-sorunlari/751998-nickimi-5-defa-yazani-oto-ignore.html)

ZenqerDenq 06 Temmuz 2016 21:27

Nickimi 5 defa yazanı oto ignore
 
Konu başlığında belirttiğim gibi kanal önemLi değil nickimi yarım saat icersinde 5 defa yazanı otomatik ignore etsin ve 4. sefer de uyarı göndersin nickimi 4 sefer yazdınız 5. seferde ignore edileceksiniz 5. sinde ise kanala
nickimi sürekli yazdığınız icin yarım saatliğine ignore edildiniz. gibi mümkünmüdür acaba ? tabi yarım saat sonra ignore otomatik kaldırılsın

xwerswoodx 07 Temmuz 2016 10:50

Cevap: Nickimi 5 defa yazanı oto ignore
 
Kod:

On *:text:*:#: {
  if $regex($1-,/^(.*[[:space:]]|)nickin([[:space:]].*|)/i) {
    .inc -u1800 %:nickim [ $+ [ $nick ] ] 1
    if %:nickim [ $+ [ $nick ] ] == 4 { msg # Nickimi 4 kere yazdınız, eğer tekrar yazarsanız ignore edileceksiniz. }
    elseif %:nickim [ $+ [ $nick ] ] == 5 { ignore $nick | .timer -o 1 1800 ignore -r $nick  }
  }
}


ZenqerDenq 07 Temmuz 2016 19:58

Cevap: Nickimi 5 defa yazanı oto ignore
 
Teşekkür ediyorum istediğim özellikler içersinde 5. sefer kişiye ignore edildiğinide belirtmesinide istemiştim
if %:nickim [ $+ [ $nick ] ] == 5 { msg # 2 $nick Nickimi 30 Dakika icersinde 5 sefer yazdığınız için Otomatik oLarak ignore edildiniz (: }
şunu ekleyerek düzenledim
Süre ekleye bilirmiyiz mesala 4. uyarıda nickimi tekrar ede bilmeniz icin kalan süre şu kadardır diye biraz abartı olacak ama :)

xwerswoodx 09 Temmuz 2016 01:42

Cevap: Nickimi 5 defa yazanı oto ignore
 
Alıntı:

ZenqerDenq Nickli Üyeden Alıntı (Mesaj 1041792576)
Teşekkür ediyorum istediğim özellikler içersinde 5. sefer kişiye ignore edildiğinide belirtmesinide istemiştim
if %:nickim [ $+ [ $nick ] ] == 5 { msg # 2 $nick Nickimi 30 Dakika icersinde 5 sefer yazdığınız için Otomatik oLarak ignore edildiniz (: }
şunu ekleyerek düzenledim
Süre ekleye bilirmiyiz mesala 4. uyarıda nickimi tekrar ede bilmeniz icin kalan süre şu kadardır diye biraz abartı olacak ama :)


Tam olarak süreden kasıt ne anlamadım, şayet eğer ignore edilmişse bir kişi ki siz mesajı koyarken onu kaldırmışsınız sanırım, 6. kez yazdığı taktirde zaten görmeyeceğiniz için bir mesaj yollamanız mümkün değil.

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 01:42 -->-> Daha önceki mesaj 01:13 --

Aslında düşününce aklıma geldide raw privmsg üstünden yapabiliriz sanırım.

ZenqerDenq 09 Temmuz 2016 05:23

Cevap: Nickimi 5 defa yazanı oto ignore
 
Alıntı:

xwerswoodx Nickli Üyeden Alıntı (Mesaj 1041792779)
Tam olarak süreden kasıt ne anlamadım, şayet eğer ignore edilmişse bir kişi ki siz mesajı koyarken onu kaldırmışsınız sanırım, 6. kez yazdığı taktirde zaten görmeyeceğiniz için bir mesaj yollamanız mümkün değil.

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 01:42 -->-> Daha önceki mesaj 01:13 --

Aslında düşününce aklıma geldide raw privmsg üstünden yapabiliriz sanırım.

6. kez icin dememiştim zaten 5. kezde yazdığında 5. sefer yazdınız ve ignore edildinizdi onu halletim ben sorun yok süreden kastım ise şu 1800 sn yani 30 dakika olarak demiştim süre cok uzun geldi bunu 10 dakika icersinde 5 sefer olarak ayarladım misal 4. sefer yazdığında uyarı verir iken nickimi ignore edilmeden yaza bilmenize kalan süre şu kadardır gibi. yani ilk yazdığı anda süre sayacı başlıyacak ve 4. kez yazdığında ise 10 dakikanın icersinde ise 5. sini yazmasına kalan süre. karışıkmı oldu acaba :)

xwerswoodx 09 Temmuz 2016 13:53

Cevap: Nickimi 5 defa yazanı oto ignore
 
Alıntı:

ZenqerDenq Nickli Üyeden Alıntı (Mesaj 1041792844)
6. kez icin dememiştim zaten 5. kezde yazdığında 5. sefer yazdınız ve ignore edildinizdi onu halletim ben sorun yok süreden kastım ise şu 1800 sn yani 30 dakika olarak demiştim süre cok uzun geldi bunu 10 dakika icersinde 5 sefer olarak ayarladım misal 4. sefer yazdığında uyarı verir iken nickimi ignore edilmeden yaza bilmenize kalan süre şu kadardır gibi. yani ilk yazdığı anda süre sayacı başlıyacak ve 4. kez yazdığında ise 10 dakikanın icersinde ise 5. sini yazmasına kalan süre. karışıkmı oldu acaba :)

PHP- Kodu:

alias trduration { return $replace($duration($1),wks,$chr(32$ince(Hafta),days,$chr(32$ince(Gün),hrs,$chr(32$ince(Saat),secs,$chr(32$ince(Saniye),mins,$chr(32$ince(Dakika),min,$chr(32$ince(Dakika),hr,$chr(32$ince(Saat),wk,$chr(32$ince(Hafta),day,$chr(32$ince(Gün),sec,$chr(32$ince(Saniye)) }
alias ince { return $+($chr(2),$1-,$chr(2)) } 

Kod:

On *:text:*:#: {
  if $regex($1-,/^(.*[[:space:]]|)nickin([[:space:]].*|)/i) {
    .inc -u600 %:nickim [ $+ [ $nick ] ] 1
    if %:nickim [ $+ [ $nick ] ] == 4 { msg # Nickimi 4 kere yazdınız, eğer tekrar yazarsanız ignore edileceksiniz. Nickimi tekrar yazabilmek için $ince($trduration($var(:nickim_ [ $+ [ $nick ] ],1).secs)) daha beklemelisiniz. }
    elseif %:nickim [ $+ [ $nick ] ] == 5 {  msg # 2 $nick Nickimi 30 Dakika icersinde 5 sefer yazdığınız için Otomatik oLarak ignore edildiniz (: | ignore $nick | .timer -o 1 600 ignore -r $nick | .unset %:nickim [ $+ [ $nick ] ]  }
  }
}


ZenqerDenq 14 Mayıs 2020 07:34

Cevap: Nickimi 5 defa yazanı oto ignore
 

On *:text:*:#: {
if $regex($1-,/^(.*[[:space:]]|)nickin([[:space:]].*|)/i) {
.inc -u600 %:nickim [ $+ [ $nick ] ] 1
if %:nickim [ $+ [ $nick ] ] == 4 { msg # Nickimi 4 kere yazdınız, eğer tekrar yazarsanız ignore edileceksiniz. Nickimi tekrar yazabilmek için $ince($trduration($var(:nickim_ [ $+ [ $nick ] ],1).secs)) daha beklemelisiniz. }
elseif %:nickim [ $+ [ $nick ] ] == 5 { msg # 2 $nick Nickimi 30 Dakika icersinde 5 sefer yazdığınız için Otomatik oLarak ignore edildiniz (: | ignore $nick | .timer -o 1 600 ignore -r $nick | .unset %:nickim [ $+ [ $nick ] ] }
}
}



Bu kodla 4. seferde kalan süreyi göstermiyor nasıl düzelte bilirim ?

Alper 14 Mayıs 2020 13:04

Cevap: Nickimi 5 defa yazanı oto ignore
 
Alıntı:

ZenqerDenq Nickli Üyeden Alıntı (Mesaj 1042306426)

On *:text:*:#: {
if $regex($1-,/^(.*[[:space:]]|)nickin([[:space:]].*|)/i) {
.inc -u600 %:nickim [ $+ [ $nick ] ] 1
if %:nickim [ $+ [ $nick ] ] == 4 { msg # Nickimi 4 kere yazdınız, eğer tekrar yazarsanız ignore edileceksiniz. Nickimi tekrar yazabilmek için $ince($trduration($var(:nickim_ [ $+ [ $nick ] ],1).secs)) daha beklemelisiniz. }
elseif %:nickim [ $+ [ $nick ] ] == 5 { msg # 2 $nick Nickimi 30 Dakika icersinde 5 sefer yazdığınız için Otomatik oLarak ignore edildiniz (: | ignore $nick | .timer -o 1 600 ignore -r $nick | .unset %:nickim [ $+ [ $nick ] ] }
}
}



Bu kodla 4. seferde kalan süreyi göstermiyor nasıl düzelte bilirim ?




Kod:

$ince($trduration($var(:nickim_ [ $+ [ $nick ] ],1).secs))

kısmını


Kod:

$ince($trduration($var(:nickim [ $+ [ $nick ] ],1).secs))

olarak düzeltmen gerek.

ZenqerDenq 15 Mayıs 2020 21:14

Cevap: Nickimi 5 defa yazanı oto ignore
 
Alıntı:

Alper Nickli Üyeden Alıntı (Mesaj 1042306552)
Kod:

$ince($trduration($var(:nickim_ [ $+ [ $nick ] ],1).secs))

kısmını


Kod:

$ince($trduration($var(:nickim [ $+ [ $nick ] ],1).secs))

olarak düzeltmen gerek.

Yinede kalan süreyi göstermiyor

Alper 16 Mayıs 2020 01:41

Cevap: Nickimi 5 defa yazanı oto ignore
 
Alıntı:

ZenqerDenq Nickli Üyeden Alıntı (Mesaj 1042307299)
Yinede kalan süreyi göstermiyor


Bende çatır çutur gösteriyor (Temsili)


[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

ZenqerDenq 16 Mayıs 2020 20:11

Cevap: Nickimi 5 defa yazanı oto ignore
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Hesapsiz33 16 Mayıs 2020 22:12

Cevap: Nickimi 5 defa yazanı oto ignore
 
Alıntı:

ZenqerDenq Nickli Üyeden Alıntı (Mesaj 1042307850)
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

merak edip bende denedim de aynı sizin dediginiz gibi göstermedi.
ben eski mirc kullanıyorum eger sizde eski sürüm kullanıyorsanız kesin ondan eksik calışıyordur.

Alper 16 Mayıs 2020 22:22

Cevap: Nickimi 5 defa yazanı oto ignore
 
Aliaslarini eklediniz mi denerken?

Hesapsiz33 16 Mayıs 2020 22:40

Cevap: Nickimi 5 defa yazanı oto ignore
 
Alıntı:

Alper Nickli Üyeden Alıntı (Mesaj 1042307913)
Aliaslarini eklediniz mi denerken?

yok ben alias felan eklemedim bana lazım degil kod öylesine merak edip denemiştim.

Alper 16 Mayıs 2020 22:49

Cevap: Nickimi 5 defa yazanı oto ignore
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Burada aliaslar var bunlar ekli olması lazım çalışması için.

Hesapsiz33 16 Mayıs 2020 22:58

Cevap: Nickimi 5 defa yazanı oto ignore
 
Alıntı:

xwerswoodx Nickli Üyeden Alıntı (Mesaj 1041792872)
PHP- Kodu:

alias trduration { return $replace($duration($1),wks,$chr(32$ince(Hafta),days,$chr(32$ince(Gün),hrs,$chr(32$ince(Saat),secs,$chr(32$ince(Saniye),mins,$chr(32$ince(Dakika),min,$chr(32$ince(Dakika),hr,$chr(32$ince(Saat),wk,$chr(32$ince(Hafta),day,$chr(32$ince(Gün),sec,$chr(32$ince(Saniye)) }
alias ince { return $+($chr(2),$1-,$chr(2)) } 

Kod:

On *:text:*:#: {
  if $regex($1-,/^(.*[[:space:]]|)nickin([[:space:]].*|)/i) {
    .inc -u600 %:nickim [ $+ [ $nick ] ] 1
    if %:nickim [ $+ [ $nick ] ] == 4 { msg # Nickimi 4 kere yazdınız, eğer tekrar yazarsanız ignore edileceksiniz. Nickimi tekrar yazabilmek için $ince($trduration($var(:nickim_ [ $+ [ $nick ] ],1).secs)) daha beklemelisiniz. }
    elseif %:nickim [ $+ [ $nick ] ] == 5 {  msg # 2 $nick Nickimi 30 Dakika icersinde 5 sefer yazdığınız için Otomatik oLarak ignore edildiniz (: | ignore $nick | .timer -o 1 600 ignore -r $nick | .unset %:nickim [ $+ [ $nick ] ]  }
  }
}


denedim veriablese flood yapan nicki ekliyor %:nickimfloodyapannick 4

Nickimi 4 kere yazdınız, eğer tekrar yazarsanız ignore edileceksiniz. Nickimi tekrar yazabilmek için 0 daha beklemelisiniz.
süreyi 0 olarak gösteriyor ama dedigim gibi ben eski mirc sürümü kullanıyorum ondan tam calısmıyordur.
arkadas farklı mircte denerse sorunsuz çalışır kesin.

Alper 16 Mayıs 2020 23:15

Cevap: Nickimi 5 defa yazanı oto ignore
 
Böyle olmayacak tam halini atayım :)


Kod:

alias trduration { return $replace($duration($1),wks,$chr(32) $ince(Hafta),days,$chr(32) $ince(Gün),hrs,$chr(32) $ince(Saat),secs,$chr(32) $ince(Saniye),mins,$chr(32) $ince(Dakika),min,$chr(32) $ince(Dakika),hr,$chr(32) $ince(Saat),wk,$chr(32) $ince(Hafta),day,$chr(32) $ince(Gün),sec,$chr(32) $ince(Saniye)) }
alias ince { return $+($chr(2),$1-,$chr(2)) }
on *:text:*:#: {
  if $regex($1-,/^(.*[[:space:]]|)nickin([[:space:]].*|)/Si) {
    .inc -u600 %:nickim [ $+ [ $nick ] ] 1
    if %:nickim [ $+ [ $nick ] ] == 4 { msg # Nickimi 4 kere yazdınız, eğer tekrar yazarsanız ignore edileceksiniz. Nickimi tekrar yazabilmek için $ince($trduration($var(:nickim [ $+ [ $nick ] ],1).secs)) daha beklemelisiniz. }
    elseif %:nickim [ $+ [ $nick ] ] == 5 {  msg # 2 $nick Nickimi 30 Dakika icersinde 5 sefer yazdığınız için Otomatik oLarak ignore edildiniz (: | ignore $nick | .timer -o 1 600 ignore -r $nick | .unset %:nickim [ $+ [ $nick ] ]  }
  }
}


ZenqerDenq 17 Mayıs 2020 20:17

Cevap: Nickimi 5 defa yazanı oto ignore
 
Alıntı:

Alper Nickli Üyeden Alıntı (Mesaj 1042307913)
Aliaslarini eklediniz mi denerken?

evet ekledim mirc sürümüm 6.35

fasafiso 18 Haziran 2021 15:07

Cevap: Nickimi 5 defa yazanı oto ignore
 
Belirlediğimiz bir nick özele yazdıgı anda ignore edebiliyormuyuz mesajla ?

nikotin 18 Haziran 2021 16:37

Cevap: Nickimi 5 defa yazanı oto ignore
 
Alıntı:

fasafiso Nickli Üyeden Alıntı (Mesaj 1042499740)
Belirlediğimiz bir nick özele yazdıgı anda ignore edebiliyormuyuz mesajla ?

bu isinize yarar belki.

Kod:

on *:open:?: {
  if $read(yasak.txt,w,$nick) { .ignore $nick | closemsg $nick }
}
alias ekle {
  if  $read(yasak.txt,w,$1) { echo -t 4 $+ $1 zaten listede ekli4 ! }
  else { echo -t 4 $+ $1 yasak listesine eklendi. | write yasak.txt $1 }
}
alias sil {
  if  !$read(yasak.txt,w,$1) { echo -t 4 $+ $1 listede yok4 ! }
  else { echo -t 4 $+ $1 Yasaklı listesinden silindi. | $iif($read(yasak.txt,w,$1),write $+(-dl,$readn) yasak.txt) }
}
alias list {
  var %s = 1,%ss = $lines(yasak.txt)
  while %s <= %ss {  echo -t 4 $+ $read(yasak.txt,%s) | inc %s }
}


NiKaN 20 Haziran 2021 10:03

Cevap: Nickimi 5 defa yazanı oto ignore
 
Kod:

ON *:TEXT:*:#: {
  tokenize 32 $strip($1-)

  if ( $+ $me $+  !iswm $1-) { return }
  if ($nick == nick) { msg $chan efendim nick | return }

  msg $chan efendim $nick

  if (%highlight_ [ $+ [ $nick ] ] == 4) {
    unset %highlight_ $+ $nick

    echo -at yeter $nick 8,1Bu kadar sesleniş yeter $chan

    msg $chan 8,1Bu kadar sesleniş yeter 4,8 (Bir süre sonra oto /ignore) 8,1edileceksiniz. 4,8 (UYARI!!!)
    return
  }

  inc -eu300 %highlight_ $+ $nick 1
}



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

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