astropaykartsatis.net
User Tag List

Yeni Konu Aç Cevap Yaz
16.10.2011, 11:47 1 (permalink)
L4roXyL
  • Üyelik Tarihi16.10.2011
  • Ticaret Sayısı0
  • Mesajlar62
Ders: mIRC Scripting Bilinmeyenler #permalink (permalink)
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- i***cept
Bu operator belirtilen kanalda $v1(belirtilen verinin) +e(except) listesinde olup olmadığını kontrol eder.
Örnek: //if (deneme!*@* i***cept #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. ,)
Hızlı PM Gönder
Gönder
Alıntı ile Cevapla
Yeni Konu Aç Cevap Yaz
Şu an bu konuyu okuyan kişi sayısı: 1 (0 üye ve 1 misafir)
 
Seçenekler
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 Açık
Pingbacks are Açık
Refbacks are Açık
Forum Kuralları
Benzer Konular
Konu Konuyu Başlatan Forum Cevap Son Mesaj
mIRC Scripting Sorunlarınız L4roXyL mIRC Scripting 0 16.10.2011 22:55
mIRC Scripting Nedir? L4roXyL mIRC Scripting 0 16.10.2011 11:57
Ders: mIRC Tips(balon uyarıları) L4roXyL mIRC Scripting 0 16.10.2011 11:44
IRCd ve mIRC Scripting webadisi Yeni Site Tanıtımları 0 25.09.2011 01:56
pr4 temiz mirc sitesinden pr3 ve üstü mirc sitelerine likable Link Değişim 18 19.09.2008 19:58

Forum Saati: 03:10. Zaman dilimi GMT +3 olarak ayarlanmıştır.
Powered by vBulletin™ Version 3.8.7
Copyright © 2017 vBulletin Solutions, Inc. All rights reserved.