Event Dersleri

Eylül 19, 2008 at 11:07 pm Yorum bırakın

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

Entry filed under: mIRC Dersleri.

Nick Listesi Menüsün Reklendirmek Bazı mIRC komutlarının IRC komutlarına entegrasyonu

Yorum bırakın

Trackback this post  |  Subscribe to the comments via RSS Feed


Takvim

Eylül 2008
P S Ç P C C P
1234567
891011121314
15161718192021
22232425262728
2930  

Most Recent Posts