Warning: Cannot modify header information - headers already sent by (output started at /home/mircznet/public_html/wp-content/themes/rockinpaper-3col-1/header.php:9) in /home/mircznet/public_html/wp-content/plugins/sayfa_sayac/sayfa_sayac.php on line 451
  • Yeni Eklenenler

  • Son Yorumlar

  • « Bazı mIRC komutlarının IRC komutlarına entegrasyonu | mIRCMerkez | Nick Listesi Menüsün Reklendirmek »

    Event Dersleri

    Yazar admin | Åžubat 1, 2008

    Connect ;

    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

    Kategori: mIRC Dersleri | Event Dersleri

    |

    Bugun 1 toplam 51 kere okundu.

    Benzer mIRC Konulari;

    Yorumlar

    mirc mırc mirc indir mirc mirc mirc mirc oyun komedi sohbet