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.