« 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;
- mIRC User Karşılama
- Deop Durumda Çalışan BadNick Koruması
- Kick Koruması
- Helperlar İçin Otomatik Voice Kodu
- AutoMSG Koruması