Alıntı:
Zadrich Nickli Üyeden Alıntı
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.