on *:connect: { ( connect ) olarak adlandırdığımız event ( bağlanınca aktif olur ) disconnect bağlantı kopunca
Örneğin;
Ben diyorum ki bir sunucuya bağlandığımda direkt olarak #leader kanalına gireyim nasıl yapacağım ?
on *:connect: {
join #leader
}
*****************
Disconnect ;
Disconnect ( Kelime )’de belirtildiği gibi bağlantının sona ermesidir , ve event ‘i = on *:disconnect: { ‘dir..
Orneğin ;
Bağlantım kesildiğinde ( Disconnect ) olduğumda , nick’imi otomatik olarak önce LeadeR yapacağım daha sonra , irc.turkcoders.com adresine bağlanıp , #turkcoders kanalına gireceğim
on *:disconnect: {
.nick LeadeR
.server irc.turkcoders.com
.join #turkcoders
}
Dikkat edilmesi gereken hususlar . = Nokta , niçin nokta kullandım ( Nokta kullandığınızda yaptığınız işlem status ekranında belirtilmez ) Yazdığınızı görmezsiniz ( . ) yerine ( / ) kullanmış olsa idiniz , nick değişimini server’a bağlantı kurulumunu göz önünde görürdünüz..
***********************
Op & Deop ;
Op ( event =
on *:op:#: {
buradaki farklılık ( # ) isareti yani kanal işaretidir.. , neden kullandım ? Op(@) kanal komutları ile alakalı olduğu için event’imizi buna göre düzenledim , eğer bu event’im başına # isaretini koymamıs olsa idim kod calısmazdı , lütfen kücük noktalara dikkat edelim..
; Orneğin ;
Birisi bulunduğum kanalda bana op verir ise , kanala nick’e hitaben seslenip neden op verdin diyeceğim nasıl yapacağım ?
on *:op:#: {
if $opnick == $me {
msg # $nick Neden op verdin ?
}
}
Burada $opnick == $me ( if – then – else , dersimde de belirttiğim gibi == eşitlik demektir ) $opnick ( Op olan nick ) Eşittir ( Benim Nick’ime )
eğer op olan nick ben isem {
olarak düşünmelisiniz.. ( if = eğer )
Deop ;
Burada kullanacağımız mantık bütün event’lerde olduğu gibi aynıdır..
on *:op:#: {
event’inde kullandığımız gibi burada da on *:deop:#: { kullanacağız.. $opnick yine aynı kalacaktır..
Orneğin ;
Op olarak bulunduğum kanaldan deop edilir isem beni deop eden nick’e mesaj göndersin ( neden deop ettin ? ) olarak..
on *:deop:#: {
if $opnick == $me {
msg # $nick Neden beni deop ettin ?
}
}
Daha fazla bir acıklama gerek duymadım bu event’imiz hakkında..
*******************
Voice & Devoice
Voice ; ( event = on *:voice:#: { )
Hepsinde olduğu gibi mantık yine aynıdır , tek bir örnek ile gececeğim
Orneğin ;
Kanalda voice ( +v ) aldığımda kanala Selam yazısı gönderecek , op voice teşekkür addon’larının mantığı’da buradan gelmektedir..
on *:voice:#: {
if $vnick == $me {
msg # $nick Selam
}
}
Gördüğünüz gibi , daha fazla konuşmaya gerek yok sanırım..
****************
Join & Part
Join ; ( event = on *:join:#: { )
Not : join ( giriş ) anlamı taşımaktadır , kanal ile alakalı olduğundan ötürü event’lerinde # mevcut’tur.
Kısa kısa gececeğim ,
Orneğin ;
Birisi kanala girdiği zaman kanala kişiye hitaben seslenerek selam kanala hosgeldiniz yazmasını istiyorum
on *:join:#: {
msg # $nick Kanala hoşgeldiniz
}
*****
Part ; ( event =
on *:part:#: {
Not : Part(çıkış) anlamı taşımaktadır # mevcut’tur..
Orneğin ;
Birisi kanaldan cıktığında kişiye Tekrar bekleriz mesajı göndereceğim nasıl ?
on *:part:#: {
msg $nick Tekrar bekleriz
}
Burada ( # ) isaretimizi tek bir kanal için sabitlemek istiyorsak , Orneğin : Komutun Yalnızca #turkcoders kanalında islemesini istiyorsanız.
Kod:
on *:part:#turkcoders: {
olarak event’imizi kodlamaya başlayacağız..
*****************
Ban & Kick ;
Ban ;
Hepiniz ban ( +b )’nin ne işe yaradığını biliyorsunuz , bu event’imiz ( on *:ban:#: { ) Yalnızca kanalda +b modu gerceklestiğinde aktif olmaktadır..
Orneğin ;
Kanaldan birisi beni banlarsa otomatikman ban acılsın ve nick’e sakın beni banlama mesajı gitsin..
on *:ban:#: {
if ($bnick == $me ) {
mode # -b $me
msg $nick Beni banlama sakin
}
}
****************
Kick ;
Kick bildiğiniz gibi kanaldan atmaktır yani birisi kanaldan atıldığında aktif olur
Örnek : Birisi beni kicklemeye kalktığında beni kicklemeye calısanı ben Beni kickleme sebebi ile kickban atmak istiyorum nasıl yapacağım?
on *:kick:#: {
if ($knick == $me ) {
join #
chanserv op $me
mode # +b $nick
kick # $nick Beni kickleme
}
}
mantık aynıdır ( $knick = kicklenen nick )
***************
Notice & Snotice(Status Notice)
Notice ;
Mantık diğerlerinde olduğu gibi bundada aynı ,
Orneğin ;
Birisi size notice attığında neden notice atıyorsun mesajı göndersin
on *:notice: {
msg $nick Neden Notice Atıyorsun ?
}
*******
Snotice ;
Snotice’e bir örnek vereyim bu genellik ile sorulan sorulardan birisidir ben bir IRCOP’um ve birisi bana whois cektiğinde önce benim
ekranıma xxx nickli kisi whois cekti diye bir mesaj gelsin sonra o bana whois cekene Merhaba ben xxx size nasıl yardımcı olabilirim diye
Mesaj atsın nasıl yapacağım ?
on *:snotice:*/whois*on*you*:{ echo -a $2 Size Whois Cekti msg $2 Merhaba ben xxx size nasıl yardımcı olabilirim ? }
*********************
Action ;
action nedir ? birisi kanalda veya özelde /me kullandığında uygulanmasını istediğiniz event baslangıcıdır yani /me ‘ler icin kullanılır
Ben diyorum ki kanalda birisi /me ile selam yazdı ise o nick’e uyarı yapsın uyarı’da ne desin diyelim ki len me ile yazma desin , Nasıl
yaparım?
on *:action:#: {
if selam isin $1- {
msg $nick len me ile yazma
}
}
************
Text & Start & Open
Text ;
Text aktif olarak bulunan pencere icin yazılan yazıdır , kanala ve özele..
Örneğin ben diyorum ki #leader kanalında birisi merhaba yazdığında ona Merhaba diye geri mesaj atacağım ama kanalda yazacağım Örnek ahmet Merhaba yazdı bende kanala Merhaba ahmet
yazacağım nasıl ?
on *:text:*:#leader {
if merhaba isin $1- {
msg $chan Merhaba $nick
}
}
Burada #leader kanalı için gecerlidir bu kod , ama #leader yerine # yazarsanız , bütün kanallar icin gecerli olur , Join event’i mantığı ile aynıdır..
****
Start ;
Scriptin acılısında ( mIRC’ın ) aktif olur
Örneğin ben diyorum ki ben script’imi actığımda önüme bir yazı gelsin scriptinizi actınız kullanın diye nasıl yapacağım ?
on *:start: { echo -a scriptinizi actiniz kullanın }
Burada echo ( Ekran’a görüntü vermek icin kullanılır ) mirc.help dosyasını acıp , /echo dizinine bakarsanır , hangi harf’in ne icin yaradığını göreceksiniz , örneğin : echo -a ( aktif ekrana verir ) , echo -s ( Status Ekranına ) vs vs ..
*************
Open ;
OZEL pencereler gecerlidir genellikle ozel icin kullanılır
Orneğin ;
ben diyorum ki özelime birisi geldiğinde direkt olarak Merhaba ben LeadeR size nasıl yardımcı olabilirim ? diye mesaj atsın nasıl yaparım ?
on *:open:?: {
msg $nick Merhaba ben LeadeR size nasıl yardimci olabilirim ?
}
*************
Dipnot : # = Kanal
Dipnot : ? = Ozel
düzenlenmiştir
iyi çalışmalar , kolay gelsin
Trackback this post | Subscribe to the comments via RSS Feed