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/)
-   -   isreg (https://www.ircforumlari.net/mirc-scripting-sorunlari/551744-isreg.html)

Darnasus 31 Ekim 2013 11:19

isreg
 
Merhaba,

Aşağıda @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] un paylaştığı bir remote var. Buna isreg ve muaf kanal eklemek istiyorum. if ($nick isreg $chan) && (!$regex($chan,/(^(#kanal|#kanal|#kanal)$)/i)) {
şeklinde bir ekleme yaptım çalışmadı. Nasıl bir ekleme yapmam gerekiyor?

Alıntı:

on @*:text:*:#: { if ($nick !isop #) { if (%r. [ $+ [ $nick ] $+ . $+ [ $chan ] ] == $null) { if $istok(%knickler,$nick,32) { halt } set -u4 %r. [ $+ [ $nick ] $+ . $+ [ $chan ] ] 1 set -u4 %r.text. [ $+ [ $nick ] $+ . $+ [ $chan ] ] $1- return } var %rps = %r. [ $+ [ $nick ] $+ . $+ [ $chan ] ] var %rpt = %r.text. [ $+ [ $nick ] $+ . $+ [ $chan ] ] if (%rpt == $1-) && ($len($1-) >= 14) { inc %r. [ $+ [ $nick ] $+ . $+ [ $chan ] ] if (%rps == 2) { ban -k # $nick 2 } } } }

uFuK 31 Ekim 2013 11:28

Cevap: isreg
 
on @*:text:*:#: { if ($nick !isop #) && ($nick isreg #) && !$istok(nick1 nick2 nick3 nick4,$nick,32) { if (%r. [ $+ [ $nick ] $+ . $+ [ $chan ] ] == $null) { if $istok(%knickler,$nick,32) { halt } set -u4 %r. [ $+ [ $nick ] $+ . $+ [ $chan ] ] 1 set -u4 %r.text. [ $+ [ $nick ] $+ . $+ [ $chan ] ] $1- return } var %rps = %r. [ $+ [ $nick ] $+ . $+ [ $chan ] ] var %rpt = %r.text. [ $+ [ $nick ] $+ . $+ [ $chan ] ] if (%rpt == $1-) && ($len($1-) >= 14) { inc %r. [ $+ [ $nick ] $+ . $+ [ $chan ] ] if (%rps == 2) { ban -k # $nick 2 } } } }

Feragat 31 Ekim 2013 11:40

Cevap: isreg
 
Muaf kanalı 2 şekilde ekleyebilirsin ister istok veya regex tanımı ile istersende kodun bu bölümüne eklediğin kanallarda geçerli olur, diğer kanallarda çalışmaz
Kod:

on @*:text:*:#kanal1,#kanal2,#kanal3:
(Yazdığın kanallar dışındakiler muaf olur.)

Kodda muaf nick bölümüde mevcut;
Kod:

if $istok(%knickler,$nick,32)
%knickler değerinde ekli olan nicklere işlem yapmaz. Eğer %knickler değerine nick ekleyen bir kod mevcut değilse;
Kod:

if $istok(Nick1 Nick2 Nick3 Nick4,$nick,32)
şeklinde değiştirebilirsin.

Muaf kanalı regex tanımı ile eklemek istersen (isreg operatörü ile birlikte);
Kod:

on @*:text:*:#: {
  if ($nick isreg #) {
    if (%r. [ $+ [ $nick ] $+ . $+ [ $chan ] ] == $null) {
      if $istok(%knickler,$nick,32) || $regex($chan,/^(#Kanal1|#Kanal2|#Kanal3)$/i) { halt }
      set -u4 %r. [ $+ [ $nick ] $+ . $+ [ $chan ] ] 1
      set -u4 %r.text. [ $+ [ $nick ] $+ . $+ [ $chan ] ] $1-
      return
    }
    var %rps = %r. [ $+ [ $nick ] $+ . $+ [ $chan ] ]
    var %rpt = %r.text. [ $+ [ $nick ] $+ . $+ [ $chan ] ]
    if (%rpt == $1-) && ($len($1-) >= 14) {
      inc %r. [ $+ [ $nick ] $+ . $+ [ $chan ] ]
if (%rps == 2) { ban -k # $nick 2 } } } }

gibi ekleme yapabilirsin.

Darnasus 31 Ekim 2013 12:20

Cevap: isreg
 
Alıntı:

uFuK Nickli Üyeden Alıntı (Mesaj 1041356881)
on @*:text:*:#: { if ($nick !isop #) && ($nick isreg #) && !$istok(nick1 nick2 nick3 nick4,$nick,32) { if (%r. [ $+ [ $nick ] $+ . $+ [ $chan ] ] == $null) { if $istok(%knickler,$nick,32) { halt } set -u4 %r. [ $+ [ $nick ] $+ . $+ [ $chan ] ] 1 set -u4 %r.text. [ $+ [ $nick ] $+ . $+ [ $chan ] ] $1- return } var %rps = %r. [ $+ [ $nick ] $+ . $+ [ $chan ] ] var %rpt = %r.text. [ $+ [ $nick ] $+ . $+ [ $chan ] ] if (%rpt == $1-) && ($len($1-) >= 14) { inc %r. [ $+ [ $nick ] $+ . $+ [ $chan ] ] if (%rps == 2) { ban -k # $nick 2 } } } }


Bu şekilde denemiştim. Çalışmadı

[12:18:06] <sky> selam nasilsin
[12:18:06] <sky> selam nasilsin
[12:18:06] <sky> selam nasilsin
[12:18:07] <sky> selam nasilsin
[12:18:07] <sky> selam nasilsin

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 12:20 -->-> Daha önceki mesaj 12:18 --

Alıntı:

Feragat Nickli Üyeden Alıntı (Mesaj 1041356888)
Muaf kanalı 2 şekilde ekleyebilirsin ister istok veya regex tanımı ile istersende kodun bu bölümüne eklediğin kanallarda geçerli olur, diğer kanallarda çalışmaz
Kod:

on @*:text:*:#kanal1,#kanal2,#kanal3:
(Yazdığın kanallar dışındakiler muaf olur.)

Kodda muaf nick bölümüde mevcut;
Kod:

if $istok(%knickler,$nick,32)
%knickler değerinde ekli olan nicklere işlem yapmaz. Eğer %knickler değerine nick ekleyen bir kod mevcut değilse;
Kod:

if $istok(Nick1 Nick2 Nick3 Nick4,$nick,32)
şeklinde değiştirebilirsin.

Muaf kanalı regex tanımı ile eklemek istersen (isreg operatörü ile birlikte);
Kod:

on @*:text:*:#: {
  if ($nick isreg #) {
    if (%r. [ $+ [ $nick ] $+ . $+ [ $chan ] ] == $null) {
      if $istok(%knickler,$nick,32) || $regex($chan,/^(#Kanal1|#Kanal2|#Kanal3)$/i) { halt }
      set -u4 %r. [ $+ [ $nick ] $+ . $+ [ $chan ] ] 1
      set -u4 %r.text. [ $+ [ $nick ] $+ . $+ [ $chan ] ] $1-
      return
    }
    var %rps = %r. [ $+ [ $nick ] $+ . $+ [ $chan ] ]
    var %rpt = %r.text. [ $+ [ $nick ] $+ . $+ [ $chan ] ]
    if (%rpt == $1-) && ($len($1-) >= 14) {
      inc %r. [ $+ [ $nick ] $+ . $+ [ $chan ] ]
if (%rps == 2) { ban -k # $nick 2 } } } }

gibi ekleme yapabilirsin.

Söylediğin şekillerde de denedim maalesef çalışmadı @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

[12:19:44] <sky> bu bir denemedir
[12:19:44] <sky> bu bir denemedir
[12:19:44] <sky> bu bir denemedir
[12:19:44] <sky> bu bir denemedir
[12:19:45] <sky> bu bir denemedir
[12:19:45] <sky> bu bir denemedir
[12:19:45] <sky> bu bir denemedir

Feragat 31 Ekim 2013 12:26

Cevap: isreg
 
Kodun ekli olduğu Nick/Bot Kanalda Op (@) konumunda olmalı. Kanala yazılan yazının uzunluğu 14 karakterden fazla olmalı ve atılacak kişi kanalda hiçbir prefixe (+%@&~) sahip olmamalı. Kodun çalışmasında herhangi bir sıkıntı bulunmuyor.
Kod:

[12:23] * Giriş: deneme1 (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
)
[12:23] <deneme1> bu bir denemedir
[12:23] <deneme1> bu bir denemedir
[12:23] <deneme1> bu bir denemedir
[12:23] <deneme1> bu bir denemedir
[12:23] * Feragat mod değiştirdi:+b *!*@5F009371.33F66592.86C678D5.IP
[12:23] * deneme1 Feragat Tarafından Kanaldan Atıldı (Feragat)


Darnasus 31 Ekim 2013 12:34

Cevap: isreg
 
Alıntı:

Feragat Nickli Üyeden Alıntı (Mesaj 1041356917)
Kodun ekli olduğu Nick/Bot Kanalda Op (@) komunuda olmalı. Kanala yazılan yazının uzunluğu 14 karakterden fazla olmalı ve atılacak kişinin kanalda hiçbir prefixe (+%@&~) sahip olmamalı. Kodun çalışmasında herhangi bir sıkıntı bulunmuyor.
Kod:

[12:23] * Giriş: deneme1 (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
)
[12:23] <deneme1> bu bir denemedir
[12:23] <deneme1> bu bir denemedir
[12:23] <deneme1> bu bir denemedir
[12:23] <deneme1> bu bir denemedir
[12:23] * Feragat mod değiştirdi:+b *!*@5F009371.33F66592.86C678D5.IP
[12:23] * deneme1 Feragat Tarafından Kanaldan Atıldı (Feragat)


Tamam dostum şimdi oldu +v de iken denemistim ben.


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net