Tekil Mesaj gösterimi
Alt 31 Ocak 2020, 03:25   #2
Alper
Özel Üye
Alper - ait Kullanıcı Resmi (Avatar)

Thumbs up

Alıntı:
Zadrich Nickli Üyeden Alıntı Mesajı göster

Kod

on *:input:#: { if $1 == .ns { ns $2- | set -u3 %axxx $chan } }
on 1*:notice:*:?: { if ($nick == Nickserv) && %axxx { haltdef | msg %axxx 0,1~ 4,1NickServ 0~ 14 $1- } }

on *:input:#: { if $1 == .cs { Cs $2 $3- | set -u3 %Chanserv $chan } }
on 1*:notice:*:?: { if ($nick == Chanserv) && %Chanserv { haltdef | msg %Chanserv 14,1~ 4,1ChanServ 14~ 14 $1- } }
Klavyeniz den Alt + R Tuşlarına Basarak Acılan Pencere de REMOTE Kısmına Basıyoruz
Ardından DOSYA Kısmına Basarak Yeni Bir Sayfa acarak içine atıyoruz ve kapatıyoruz
Böyle durumlarda birden fazla komut varsa aynı event altında toplamak daha yararlı olacaktır mesela 2 tane input eventi kullanılmış kodlar üstten okunmaya başladığı için .ns çalışacaktır ama çakışma olduğu için .cs komutu çalışmayacaktır. Haltdef kullanıldığında on 1*:notice:?: eventine ^ ifadesini eklemek gerekir eklenmediğinde hem notice gözükür hemde kanala yansır yani komut bilgisini hem notice olarak hemde text olarak görürsün.

Aynı event altında kullanıma örnek olarak,

Kod

on *:input:#: { 
  if $1 == .ns { ns $2- | set -u3 %axxx $chan } 
  if $1 == .cs { Cs $2 $3- | set -u3 %Chanserv $chan }
}
on ^*:notice:*:?: { 
  if ($nick == Nickserv) && %axxx { haltdef | msg %axxx 0,1~ 4,1NickServ 0~ 14 $1- } 
  if ($nick == Chanserv) && %Chanserv { haltdef | msg %Chanserv 14,1~ 4,1ChanServ 14~ 14 $1- }
}
Basitçe aşağıdaki gibi kullanılabilir.

Kod

on *:input:#: { 
  if $regex($1-,/^[.!]([nc]s\x20.+)/Si) { set -z %serv 1 | $regml(1) }
}
on ^*:notice:*:?: {
  if %serv {
    haltdef 
    msg $active $iif($nick == nickserv,Nickserv,Chanserv) $1-
  }
}
Regex hakkında bilgiler,

$regml() = Yakalanan/Gruplanan veriyi ifade eder. İçindeki 1 yakalanan 1. veriyi temsil eder.

\x20 = Boşluk ifadesini temsil eder.

/Si ifadesi

S = Renk kodları vs.. yok sayar.
i = büyük küçük uyumunu ortadan kaldırır.

Set ile kullanılan -z parametresi değişken kullanıldıktan sonra geriye doğru saymaya başlar mesela -z parametsini kullandınız 10 yazdınız değişkenin kullanımı bittiğinde 10 dan geriye sayar 10 saniye içinde kullanılmazsa o değişken otomatik silinir.

Belki öğrenmek isteyen olur diye bilgi verdim bildiğim kadarıyla.