![]() |
|
|||||||
| mIRC Scripting Dersleri mIRC veya IRC komutları hakkında detaylı anlatı, bilgi. |
![]() |
|
|
LinkBack | Seçenekler | Stil |
|
|
#1 (permalink) |
|
Giriş Tarihi: 30-06-2008
Yaş: 23
Mesajlar: 359
Ruh Hali:
İtibar Gücü: 5
Rep Puanı : 30
Rep Derecesi :
![]()
|
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 *p:#: { 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 *p:#: { 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 *p:#: { 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 *art:#: { 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 *art:#: { 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 *art:#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 *#: { ) 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 *#: { 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 *pen:?: { msg $nick Merhaba ben LeadeR size nasıl yardimci olabilirim ? } Alıntıdır ..
__________________
Kod:
By SinnéR |
|
|
|
![]() |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
|
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
| FaNatiK FeNeRbaHÇe SiteSindeN iNSaNlık dErSi ... !!! | Stripling | Spor Dünyası | 0 | 16-10-2008 21:29 |
| Dersi kıranların babalarına SMS | IRCForumda | Genel ve Güncel Konular, Son Haberler | 0 | 14-10-2008 03:48 |
| Bağlantılar | Temel Forum Bilgileri ve Yasal Uyarılar |
|
IRCForumda.Net, vBulletin® 3.8.3 altyapısı kullanılarak tasarlanmıştır.
Telif hakkı ©2000-2012, Jelsoft Enterprises Ltd. şirketine aittir. Site açıklaması: IRC Forum Sitesi - IRC sunucuları, mIRC Scripting, IRCd yardım, Webmaster ve her tür forumlara yer veren IRC forumu! IRCForumda.Net, bir forum sitesi olduğu için kullanıcılar her türlü görüşünü, onay beklemeksizin siteye ileti olarak gönderebilmektedir. 5651 sayılı yasaya göre bu yazılardan doğabilecek tüm sorumluluk ilgili kullanıcıya ait olup, yine 5651 sayılı yasaya göre sitemiz, iletileri kontrol etmekle yükümlü değildir. Forum yöneticilerinin gözünden kaçan bu tür durumlarda, şikâyetlerinizi admin@ircforumda.net elektronik posta adresine bildirirseniz gerekli işlemler iki iş günü içerisinde forum sorumlularınca gerçekleştirilecektir. |