Tarih: 16.06.2021
Konu: on <level>:NICK:<commands>
Anlatım: Mylife
Merhaba arkadaşlar bu konu içerisin de nick event kullanımını size anlatmaya calışacağım. Bu eventimizin kullanımı oldukca basittir. Nick eventi bulunduğunuz kanallar içerisin de belirlenen sorgu da veya kişi için yeni takma ad ( nick ) alımların da tetiklenir.
Basit bir kullanımı ve mantığı vardır o yüzden hemen örnek vererek daha iyi kavramanıza yardımcı olacağım.
Örnek;
on 1:NICK:/describe $newnick thinks $nick was a nicer nickname!
Bunun anlamı bulunduğumuz kanallarda birisi nick değiştirdiğin de uyarı ver.
'' $newnick '' kişinin aldığı yeni nicki ifade eder.
'' $nick '' hedef nicki belirtir.
deva edelim...
Kod
on 1:nick: { if ($newnick == Mylife) { msg # Mylife hoşgeldin } } En yalın, basit hali ile böyle bir örnek olabilir sanırım. Burada değiştirilen nick eğer Mylife ise ona kanal da hoşgeldin mesajı at diyoruz. Sorgu ile bir çok şekil de kullanabilir. Geçmiş te bundan faydalanarak mirc scriptler de olmayan bir koruma yazmıştım. Örnek olması için aşağıya bırakıyorum.
Kod
on *:input:#kanal: { if ($regex($1,/[\.!][iı]gnore\s/Si) && !$2) { echo -a Nick belirtmelisiniz. ( .ignore nick ) } | elseif ($regex($2,/\d+|\s/i)) { echo -a hatalı kullanım } | elseif ($regex($1,/([\.!][iı]gnore)$/Si)) && $2) { write ignore.txt $2 | echo -a $2 ignore listesine eklendi. } | elseif ($regex($1,/([\.!][ıi]gnores[ıi]l)$/Si) && $2) { write $+(-dl,$readn) ignore.txt | echo -a $2 ignore listesinden silindi. } }
on *:open:?: {
if ($read(ignore.txt,w,$nick)) {
echo -a ignore listesinde $nick mesajı: $1-
closemsg $nick
}
}
on *:nick: { if $read(ignore.txt,w,$nick) { echo -a ignore listesinde mevcut kişi $newnick nickini aldı ve engelli listesine eklendi. | write ignore.txt $newnick } } Kullanım;
.ignore nick
.ignoresil nick
Kodun amacı; Mirc scriptlerin de ignore edilen nick, nick değiştirdiğin de yazmaya devam edebiliyordu bu scriptler de bu sorunu engelleme amaçlı yazdığım bir kod calışması idi ve bu event den faydalanmıştım. İyi forumlar dilerim.