Tekil Mesaj gösterimi
Alt 01 Nisan 2005, 21:03   #4
Çevrimdışı
MephisTo
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)



Teşekkürler DefauLt, ama ben mIRC'in help dosyasında geçen terimlerle ve buradaki herkesin bildiği anlayacağı şekilde anlatayım istedim
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Sözde devam edecektim ama bir sürü dert sorun iş güç vs...

Bari mIRC.hlp dosyasını paste edip tercümesini yapayım çünkü hala vaktim yok. Ama yarım kalmasını istemem.

Token Identifierları

$addtok(metin,eklenecek parça,ayraç kodu)

Değerin en sonunda bir parça ekler. Ama değerin içinde o parça zaten ekliyse eklemez.

Örneğin %deger a.b.c olsun

$addtok(%deger,d,46)

yaptığımızda %deger a.b.c.d olur. Ama;

$addtok(%deger,c,46) yaptığınızda %deger değişmez. Çünkü %deger içinde c zaten vardı.

$deltok(metin,silinecek parça numarası,ayraç kodu)

Verdiğiniz sıra numarasındaki parçayı siler.

%deger = a.b.c.d

$deltok(%deger,3,46) a.b.d olur. 3. sıradaki değer c olduğu için c silinir ve diğerleri geri döner.

$deltok(%deger,2-3,46) a.d olur. 2den başlayarak 3 de dahil olmak üzere parçaları silerek kalanı bize gösterir.


$findtok(metin , parça , aranan parça numarası , ayraç kodu)

%deger = a.b.c.d

$findtok(%deger,c,1,46) yazdığımızda %deger içinde c parçası 3. sırada olduğu için 3 olarak geri döner.

$findtok(%deger,e,1,46) yazdığımızda ise %deger içinde e parçası olmadığı için
$null olarak geri döner.

Eğer aranan parça numarası yerine 0 (sıfır) yazarsak aranan parçanın kaç tane parça ile çakıştığını görürüz.

%deger = ahmet.mehmet.recep

$findtok(%deger,e,1,46) içinde e olan ilk parçayı verir. Yani ahmet'i.
$findtok(%deger,e,0,46) ise içinde e harfi olan parçaların sayısını verir. Yani 3.

Eğer belirli bir parçayı arıyorsanız ve başka parçalarla çakışmasını istemiyorsanız $findtokcs kullanabilirsiniz.

Gettok kullanımına ek olarak;

%deger = a.b.c.d.e

$gettok(%deger,2-,46) yazdığınızda 2. de dahil olmak üzere 2. parçadan itibaren en sonuncuya kadar olan parçaları geri verir. Yani b.c.d.e döner geriye.

$gettok(%deger,2-4,46) yazdığızda da 2. de dahil olmak üzere 2. parçadan itibaren 4. parça da dahil olmak üzere 4. parçaya kadar olan kısmı alır. Yani b.c.d döner geriye.

$instok(metin,eklenecek parça,ekleneceği yerin sıra numarası,ayraç kodu)

Bu da belirttiğimiz parçayı belirttiğimiz sıraya eklemeye yarayan bir token identifier'ı. Eğer eklenecek parça metinde zaten mevcut olsa bile eklenir. $addtok'tan bu yönüyle ayrılabilir. Ayrıca ekleneceği yeri belirtmek zorundasınız.

%deger = a.b.d

$instok(%deger,c,3,46) yazdığımızda 3. sıraya c parçasını ekler. Ve bize a.b.c.d olarak döner.

$instok(%deger,c,9,46) yaptığımızda ise zaten 3 parça olduğu için 9 10 11 12 farketmeyeceğinden en sona eklenir ve a.b.d.c olarak döner.



$matchtok(metin,aranan parça,çakışan parçanın sıra numarası,ayraç)

İçinde e harfi olan kaç tane parça olduğunu görmek için çakışan parçalardan kaçıncı olanı alacağımızı belirttiğimiz yere 0 yazarız.

$matchtok(one two three, e, 0, 32) yaptığımızda içinde e harfi olan 2 parça olduğu için geriye 2 olarak döner.

$matchtok(one two three, e, 2, 32) yaptığımızda ise içinde e harfi olan 2. parçayı almak istediğimizi belirttiğimiz için geriye three döner.

Eğer aradığımız parçayı tam olarak almak istiyorsak ve sıra numarasında tereddüt ediyorsak $matchtokcs kullanırız.

$puttok(metin,parça,sıra numarası,ayraç)
Sıra numarasını verdiğimiz parçayı belirttiğimiz parça ile değiştirir.

Örneğin;

%deger = a.b.c.d

$puttok(%deger,x,3,46) yazdığımızda 3. parçayı x harfi ile değiştireceği için geriye a.b.x.d döner.

$reptok(metin,değiştirlecek parça,değiştirileceği parça,sıra numarası,ayraç)

puttok'tan tek farkı sıra numarasını bilmediğimiz parçaları silmek için kullanabilmemizdir. reptok'ta ise sıra numarasını kesin olarak bilmemize gerek yok, sadece eşleşen parçalardan kaçıncının değiştirileceğini ve değiştirilecek parçayı bilmemiz yeterli.

%deger = ahmet1.ahmet2.ahmet3.ahmet11.ahmet22.ahmet33

$reptok(%deger,ahmet,mehmet,1,46) yazdığımızda içinde ahmet olan parçalar arasından 1. parça mehmet ile değiştirilir. yani mehmet.ahmet2.ahmet3.ahmet11.ahmet22.ahmet33 olarak geri döner. Eğer 1 yerine 2 yazarsak ahmet2 silinir ve yerine mehmet yazılır.

Ama biz ahmet2 yi sileceğiz diyelim ve sıra numarasını bilmiyoruz diyelim.
(Sıra numarasını bilmiyoruz derken ahmet2 2. sırada olur tabi ama 2. sırada değil diyelim :P)

$reptokcs(%deger,ahmet2,mehmet,1,46) yaptığımızda ahmet22 ile çakışmadan ahmet2 silinir ve yerine mehmet geçer.


$sorttok(metin,ayraç,ncra)

Metin içindeki parçaları büyükten küçüğe veya küçükten büyüğe olarak sıralar.

%deger = e.d.c.b.a

$sorttok(%deger,46) = a.b.c.d.e olur.

%deger = 1.3.5.2.4

$sorttok(%deger,46,nr) = 5.4.3.2.1 olur.

Varsayılanı (yani sıralama anahtarı kullanılmamış hali) alfabetik olarak sıralama yapar.

n = Numaralara göre sıralar.
c = Kanal ve nick olarak sıralar.
r = Sıralamayı tam tersine çevirir ve diğer anahtarlarla birlikte kullanılabilir.
a = Alfanumerik sıralama. (Bunu bilmiyorum ne demekse
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
)

$wildtok(metin,aranan wildcard,çakışan parçalardan alınacak olanın sıra numarası,ayraç)

Bunun da diğer arama identifier'larından farkı ? ve * (wildcard) kullanabilme özelliğidir.

%deger = ahmet.mehmet.hismet

$wildtok(%deger,*met*,0,46) yaptığımızda içinde met olan kaç parça olduğunu görürüz. Yani 3 olarak geri döner.

$wildtok(%deger,*met*,1,46) yaptığımızda ise içinde met olan 1. numaralı parça döner. Yani ahmet olarak geri döner.

Umarım işinize yarar.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver