Ders: mIRC Scripting Bilinmeyenler

L4roXyL

0
İyinet Üyesi
Katılım
16 Ekim 2011
Mesajlar
124
Reaction score
2
Ders: mIRC Scripting bilinmeyenler.
Tarih: 22 Aralık 2008 Pazartesi
Yazan: L4roXyL - (Hasan AYDENİZ)

-

Evet arkadaşlar, bir çoğumuz bu bilgilerin farkında dahi değiliz. Ve/ya bu bilgileri bilmediğimizden dolayı kullanmıyoruz.
Ama vereceğim bilgilerin hepsi mIRC içerisinde mevcutdur. Bazıları saklı bazılarıda gözümüzün önündedir.
Neyse fazla uzatmadan giriş yapalım.

-

on TEXT event(olay)ında düzenli ifade kullanımı.

/help Prefixes yaptığınızda, "The $ prefix" şeklinde bir bilgi göreceksiniz.
Peki bu nasıl kullanılır?
İlk öncelikle bunu kullanabilmeniz için düzenli(regular) ifade(expression) hakkında birazcık bilgiye sahip olmalısınız.
Neyse eğer hala okumaya devam ediyorsan, aşşağıya bak beni takip et .)
-
Örnek kullanım:

Kod:
on $*:text:/l(a|e)n|top|ibne/i:#:msg # $nick argo kelime   kullanmayınız.
Burada diyoruzki, gönderilen text içerisinde "lan, len, top" veya "ibne" kelimelerinden herhangi biri mevcut ise, kanala ve kullanıcıya uyarı gönder.
Aşşağıdaki kullanım yukarıdaki kullanım ile aynı işlevi görür. Ama yukarıdaki kodda event(olay) içerisinde veri aradığımız için daha hızlı ve daha etik olacaktır.
Yukarıdaki kodda mIRC litratel olarak sorgulamasını event içerisinde yapıcaktır zaten. Ama aşşağıdaki kodda sizin manuel sorgulama yapmanızdan daha etik ve hızlıdır.

Kod:
on *:text:*:#:if (top isin $1-) msg # $nick mesajın devamı vs.
-
Şimdi denilebilir, sorgulama yaptığımızda $v1-$v2 değerlerini alabiliyoruz. Peki bu kullanımda nasıl alacağız?
Bunun yolu aslında regEx kullandığımız için, $regml tanımından geçer.
Örnek kullanım:

Kod:
on $*:text:/(l(a|e)n|top|ibne)/i:#:msg # $nick argo kelime   kullanmayınız. Kelime: $regml(1)
Buradaki kod ile yukarıdaki kod aynı işlevi görecektir. Ama fark olarak, girilen string kayıt edildiği için; $regml(1) şeklinde yakalanan veriyi görebiliyoruz.
-
Sanırım bu konuda anlaşılmayan birşey kalmadı. Zaten regex hakkında bilgisi olan daha farklı ve detaylı kullanımları kendisi çözebilecektir.
Bilgisi olmayan zaten bu konudanda birşey anlamayacaktır.


Gelelim diğer bilinmeyenlere.
Aşşağıdaki vereceğim /komut\ları ve $identifier\ları belkide ilk defa duyacaksınız.
Ama bunlar mIRC'de varolan tanım/komut(lardır)
Neyse başlayalım.


TANIMLAR(İdentifier):

1- $banlist(#,N)
Bu identifier $ibl identifier ile aynı işlevi görmektedir.
Belirtilen kanaldaki ban sayısını veya kullanıma göre(N) ban bilgisini verir.

2- $beta
Bu identifier kullandığınız mIRC'in beta(deneme) sürümü olup olmadığı hakkında bilgi verecektir.
Eğer veri dönerse kullandığınız mIRC beta versiondur. Eğer dönmez ise değildir.

3- $bits
Bu identifier kullandığınız mIRC'in kaç bit olduğu hakkında bilgi verir.

4- $email
Bu identifier $emailaddr identifierı ile aynı işlevi görmektedir.
O anki e-mail adresinizi(mIRC'e girdiğiniz) verir.

5- $dir="title" "dir" - $hfile="title" "dir" - $file="title" "dir"
Bu identifier $sfile(dir,title) tanımı ile aynı işlevi görmektedir.
Örnek kullanım: //noop $dir="Başlık ismi" "C:?"

6- $hmatch(name/N,*wcard*,N)
Bu identifier $hfind(name/N,*wcard*,N,w) kullanımı ile aynı işlevi görmektedir.
Hash tablosunun içerisinde wildcard ile veri aramanızı veya veri almanızı sağlamaktadır.
Örnek: //echo -: $hmatch(tablo-ismi,deneme*,0) (Deneme kelimesi ile biten kaç adet item olduğunu gösterir.)

7- $hnick(#,N/nick)
Bu identifier belirtilen kanalda kaç adet %(halfop) olduğunu gösterir. Kullanıma göre(N) halfop olan nicki gösterir.

8- $hregex(name/N,regexp,N)
Bu identifier $hfind(name/N,regexp,N,r) kullanımı ile aynı işlevi görür.
Hash tablosunun içerisindeki bilgileri regular expression ile aramanazı veya görüntülemenizi sağlar.

9- $iaddress
Bu identifier $dns(N).ip identifierı ile aynı işlevi görmektedir.
Bu tanımı kullanabilme alanınız sadece on DNS olayı içerisindedir.
Daha fazla bilgi için: /help on dns

10- $evalnext(text)
Bu identifier $eval(text,2) ile aynı işlevi görmektedir.
Şimdi $eval size yabancı gelebilir. Ama sizin $(%değer,2) diye kullandığınız şey $eval identifierı ile aynıdır.

11- $ifmatch2
Bu identifier $v2 ile aynı işlevi görmektedir.
Örneğin: //if (deneme isin buDENEMEbu) echo -: $v1 - $v2
Bu tanıma örnek: //if (deneme isin buDENEMEbu) echo -: $ifmatch - $ifmatch2

12- $initopic(file,topic/N)
Bu identifier $ini(file,topic/N) ile aynı işlevi görmektedir.
Örneğin: //echo -: $initopic(mirc.ini,dde,1)

13- $inmp3
Bu identifier $insong ile aynı işlevi görmektedir.
mIRCinizde herhangi bir MP3 dosyasının çalıp çalmadığını kontrol etmenize yarar.
Cevaplar $true veya $false olarak dönecektir.

14- $isutf(text)
Bu identifier gerçekten önemli bir tanımdır.
Text kısmına girilen textin UTF-8 formatında olup olmadığı hakkında bilgi verir.
Cevaplar:
0: Girilen text UTF-8 formatında değildir.
1: Düz text.
2: Kontrol altına alınmış geçerli UTF-8.

15- $leftwin
Bu identifier sol tuş ile tıklanılan son pencere ismini verir.

16- $leftwincid
Bu identifier sol tuş ile tıklanılan son pencerenin hangi connection(bağlantı)'ya ait olduğunu numara şeklinde size verecektir.

17- $leftwinwid
Bu identifier sol tuş ile tıklanan son pencerenin window(pencere) id(numarası) nı verecektir.

18- $lof(filename)
Bu identifier $file(file).size ile aynı işlevi görmektedir.
Belirtilen dosyanın kaç byte(bit) olduğunu verir.

19- $maddress(nick!userid@address,L,N)
Bu identifier $ulist(nick!userid@address,L,N) tanımı ile aynı işlevi görmektedir.
User listesinde veri kontrolü.

20- $mp3dir
Bu identifier $sound(mp3) ile aynı işlevi görmektedir.
Çalan mp3'ün hangi klasörde olduğunu gösterir.

21- $nhnick(#,N/nick)
Bu identifier $nick(#,N/nick,rv,ho) ile aynı işlevi görür.

22- $nickmode
Bu identifier sunucudaki alınabilecek nick modelerini verir.
Bildiğiniz gibi $prefix identifier "+%@&~" şeklinde veri almanıza yarar.
Bu identifierda aynı işlevi görür, lakin veriyi "vhoaq" şeklinde alırsınız.

23- $nopnick(#,N/nick)
Bu identifier $nick(#,N/nick,rvh,o) tanımı ile aynı işlevi görmektedir.

24- $nvnick(#,N/nick)
Bu identifier $nick(#,N/nick,r) tanımı ile aynı işlevi görmektedir.

25- $opnick(#,N/nick)
Bu identifier $nick(#,N/nick,o) identifierı ile aynı işlevi görmektedir.

26- $pi
Bu identifier PI sayısını verir.

27- $raddress
Bu identifier $dns(N).addr tanımı ile aynı işlevi görmektedir.

28- $read [-ntsXwXlN] filename
Bu identifier $read(filename, [ntsw], [X], [N]) tanımı ile aynı işlevi görmektedir.
Örnek kullanım: //echo -: $read -w *.log* mirc.ini
Not: Bu kullanımda -p ve -r anahtarlarını kullanamazsınız.

29- $readini [-n] filename section item
Bu identifier $readini(filename,[n],section,item) tanımı ile aynı işlevi görmektedir.
Örnek kullanım: //echo -: $readini mirc.ini dde ServiceName
Not: Bu kullanımda -p anahtarını kullanamazsınız.

30- $auto
Bu identifier $aop tanımı ile aynı işlevi görmektedir.

31- $auto(address/N)
Bu identifier $aop(address/N) tanımı ile aynı işlevi görmektedir.

32- $remote
Bu identifier önemli tanımlardan bir tanesi.
Bitwise operatorleri kullanılarak işlev yapabiliyorsunuz.
Örneğin: //if ($remote & 1) echo CTCP(s) aktif konumda.
Buradaki "1" sayısı ctcps temsil etmektedir. "2" event(olay)ları, "4" ise rawları temsil etmektedir.

33- $rnick(#,N/nick)
Bu identifier $nick(#,N/nick,r) tanımı ile aynı işlevi görmektedir.

34- $token(text,N,C)
Bu identifier $gettok(text,N,C) tokeni ile aynı işlevi görmektedir.
Örneğin: //echo $gettok(Bu bir denemedir,2,32) == bir
Örneğin: //echo $token(Bu bir denemedir,2,32) == bir

35- $vnick(#,N/nick)
Bu identifier $nick(#,N/nick,v) tanımı ile aynı işlevi görmektedir.

36- $wavedir
Bu identifier $sound(wave) tanımı ile aynı işlevi görmektedir.
Çalan wawın hangi klasörde olduğunu belirtir.

İdentifiet(tanım)lar bu kadardır. Elime geçtikçe ekleme yapacağım.

-

KOMUTLAR(commands):

1- /closemsg <nick>
Bu komut /close -m <nick> ile aynı işlevi görmektedir.
Belirtilen nicke ait olan query(özel) penceresini kapatır.

2- /clearial [nick]
Bu komut /ialclear [nick] komutu ile aynı işlevi görmektedir.
Belirtilen nicki ial(takip) lisesinden çıkarır.

3- /set -l <%var> [value]
Bu komut /var <%var> [value] ile aynı işlevi görmektedir.

4- /setlayer <0-255> [@window]
Bu komut belkide şuana kadar kimsenin bilmediği kullanmadığı bir komutdur.(En azından türk sitelerinde)
Çünki bu özellik için dll vb. şeyler yazılıyorsa bu komutdan habersizdi sanırım o kişi. .)
Bu komut mIRCinizi veya belirttiğiniz pencereyi transporan(şeffaf) yapmaya yarar.
Örneğin: //window -adC @deneme 0 0 400 400 | setlayer 150 @deneme
Örnek 2: /setlayer 100

5- /tip <-ct> <name> [text]
Bu komut geçen gün dersini yazdığım mIRC $tip(balon) uyarıları hakkında vermiş olduğum ders ile alakalıdır.
Örnek: /tip -c deneme (Deneme isminde bir balon var ise, sadece onu kapatır)
Örnek: /tip -t deneme DENEME. (Deneme ismindeki balonun içindeki texti, DENEME olarak değişir)

-

OPERATORLER(Operators):

1- isauto
Bu operator isaop ile aynı işlevi görmektedir.
Belitilen nick belirtilen kanal için auto-op listesinde olup olmadığını kontrol eder.

2- isexcept
Bu operator belirtilen kanalda $v1(belirtilen verinin) +e(except) listesinde olup olmadığını kontrol eder.
Örnek: //if (deneme!*@* isexcept #deneme) echo -: $v1 kanal +e listesinde.

3- isinvite
Bu operator belirtilen kanalda $v1(belirtilen verinin) +I(Invite) listesinde olup olmadığını kontrol eder.
Örnek: //if (deneme!*@* isinvite #deneme) echo -: $v1 kanal +I listesinde.

4- isvo
Bu operator isvoice operatorü ile aynı işlevi görmektedir.
Belirtilen nickin belirtilen kanalda auto-voice listesinde olup olmadığını kontrol eder.

-

Dersimiz burada sona ermiştir.
Öneri: mIRCi karıştırın daha neler bulacaksınız. ,)
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Elektronik Sigara Cicisex Porno
Üst