IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  reklamver

>
+
Etiketlenen Kullanıcılar

16Beğeni(ler)
  • 6 Post By WingmaN
  • 10 Post By L4roXyL

 
 
LinkBack Seçenekler Arama Stil
Prev önceki Mesaj   sonraki Mesaj Next
Alt 03 Ağustos 2011, 21:08   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
/* Return - halt - haltdef hakkında */




Yazar: Buğra Bentürk <03.08.2011> 20:50 ( WingmaN )

Merhaba, IF kullanıcıları.

Sizlere kullanıcımızın isteği üzerine, " return , halt ve haltdef " hakkında bilgi vermek ve ufak bir döküman hazırlamak istedim.

/* RETURN ve kullanımı */

Return en kullanışlı olan işlevlerden birisidir. Orjinal anlamı " DÖNDÜR " olarak geçen olayın bizler sizin daha iyi anlayabileceğiniz şekilde, Return'u iki parçaya ayıralım, bunları da " durdur ve oku " şeklinde adlandıralım. Şimdi bu iki parça hakkında biraz bilgi edinelim.

A-) Return : DURDUR < return default-text>

Return, bulunan " alias/event " içerisinde ki sadece istenen kısmın durdurulmasını emreder ve alias/event 'ın işlevinin sadece o kısmını durdurarak işleve devam eder.
örneğin;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
;örneğin,kanal içerisinde buğra geçen her cümleyi echo'latalım aslında bir nevi, isim uyarıcı diyebiliriz :> ;eğer ki içerisinde buğra geçmiyorsa işleve alma , sadece devam et diyelim. on ^*:text:*:#: { if (buğra !isin $1-) { return } else { echo -a $chan ( $+ $nick $+ ) $1- } }


B-) Return : OKU (Manual read as alias < return custom-output >


Burada ki kullanımda ise kendi belirttiğimiz bir alias'a tekrar kendi ayarladığımız bir fonksiyon ile işlevi okumasını sağlayacağız.
Örneğin;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
;Diyelim ki, içerisinde ş harfi geçen kelimenin veya cümlenin içinde ; " ş harfini s " harfine değiştiren bir kod yazmak istersek eğer alias degis return $replace($1-,ş,s) ; //echo -a $degis(şşşşşş) ; yazdığınız zaman, ş harflerin s harfine dönüştüğünü göreceksiniz. ;Kullanılan event-> $replace , mIRC help dosyasında detaylı bilgisini bulabilirsiniz.


Not:
$replace " kelime içerisinde istenilen kelime veya harf veya her noktalama işaretini bir başka işaret/harf/kelime ile değiştirmenizi sağlayan eventtır.

/* HALT ve HALTDEF kullanımı *
/

HALT ve HALTDEF olarak adlandırılan bu iki olay birbirinden çok farklı çalışmasada aynı mantığa sahiptirler. Okuyalım görelim;

A-) HALT kullanımı < using halt in default text of mirc event >

HALT, belli bir alias veya event'ın içerisinde ki verinin tamamiyle durdurulmasını ve hatta bütün alias/event script'inin durdurulmasını sağlayan olaydır, ufak bir örnekle açıklamak gerekirse,

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
;örneğin, CTCP işlevi aldığımızda bunu default mirc'imizin sunduğu gibi değil ;kendi istediğimiz gibi şekillendirelim. ctcp *:*:*: { echo 2 -a $nick size CTCP gönderdi: $1- halt } ;burda ki halt, CTCP gördüğün anda bütün işlevi durdur ve benim belirlediğim, ;işlevi yürüt anlamında kullanılmıştır.



B-) HALTDEF <using haltdef in any default event>


haltdef, isminin de geldiği üzere, " HALT DEFAULT " yani, orjinal mirc event'ını durdur anlamındadır. Kafanızın biraz karıştığının farkındayım fakat şimdi örneğı gördüğünüzde daha iyi anlayacaksınız <.

Örnek:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
;Hemen ilk kodumuza dönmek istiyorum, ;Ne yapmıştık, içerisinde buğra geçen cümle olursa bize echo ver demiştir. ;Pekala şimdi ise, içerisinde buğra geçen cümlenin kanal satırında ki " RENGİNİ " değiştirelim, bunun için tabii ki " haltdef " kullanacağız. on ^*:text:*:#: { if (buğra isin $1-) { echo 6 $chan < $+ $nick $+ > $1- haltdef } else return }

Tavsiye: halt kullanmaktan olabildikçe vazgeçin, onun yerine daha çok " return " kullanmayı tercih edin, çünkü halt seçeneği anlatmış olduğum gibi event/alias'ı tamamen kapatır, bu nedenden dolayı bazen yazdığınız kodlarda " Neden çalışmıyor bu bölüm? " gibi sorulara mağruz kalabilirsiniz.

Şimdilik, return / halt ve haltdef hakkında ki dersimiz burada son bulmakta, hayırlı ramazanlar ve keyifli dersler dilerim.

Saygılarımla, W.


Konu WingmaN tarafından (04 Ağustos 2011 Saat 01:09 ) değiştirilmiştir.
 
Alıntı ile Cevapla

 

Etiketler
halt, haltdef, return


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
input halt ? muratt_aziz mIRC Scripting Sorunları 6 20 Mart 2009 03:06
input ve halt hakkında yardım Vamp mIRC Scripting Sorunları 4 28 Eylül 2007 23:21
Toplu halt Requiem mIRC Scripting Sorunları 6 29 Mayıs 2006 20:40
"halt" yerine "return" kullanımı DefauLt mIRC Scripting Sorunları 0 07 Mart 2005 15:52