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

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Değişkenler Hakkında.. (https://www.ircforumlari.net/mirc-scripting-sorunlari/161586-degiskenler-hakkinda.html)

Lord_Raiden 30 Kasım 2008 02:35

Değişkenler Hakkında..
 
Değişkenler hakkında bir ayrıntılı ders verirmisiniz.
Ne işe yararlar en çok hangi kodlarda kullanırız. Örnekli olarak

daRkMoRGaN 30 Kasım 2008 10:36

Cevap: Değişkenler Hakkında..
 
Variables Yani Değişkenler Kod Yazımında Değer Atamak İçin Kullanılır.
Mesela ;

PHP- Kodu:

alias ircforumlari {
var %
1,%5
while %<= %{
echo -
a Sayı : %Harf $gettok(a.b.c.d.e.f,%t,46
inc %t
}


Mesela Bu Kod'da Katsayısı % olan değişken anlamındadır. %t ve %z değişkenlerdir.. Değişkenlerin başına 'VAR' getirmelisin.

var %t = 1,%z = 5

Burda ise %t diye bir değişken oluşturmuş değerini 1 olarak atamış
%z Değişkeni oluşturulmuş ve değer olarak 5 atanmış.
Var kullanırsan değişkenler silinir , set kullanırsan silinmez;seytan

L4roXyL 30 Kasım 2008 11:32

Cevap: Değişkenler Hakkında..
 
/set /inc /dec kullanıldığında, %değişken diske kayıt olur. Parametresiz(bugün açıklıyacağım) /var kullanıldığında %değişken işlev bitiminde silinir.
Yani tam tersi.

Not: Bugün ayrıntılı bir şekilde açıklıyacağım.

L4roXyL 01 Aralık 2008 00:24

Cevap: Değişkenler Hakkında..
 
Değişkenleri istediğin herşeyde kullanabilirsin.
-
4 ayrı komut ile bir değişken(ler) oluşturabilirsin.
Bunlar: /var, /set, /inc ve /dec komutlarıdır.
Bu işin mantığı, belirlediğin bir %değişkene değer/veri atamaktır.
Örneğin: /set %1 Değişken 1. yaptığında, %1 değişkeni Değişken 1. değerini alır. Bunu //echo _: %1 yaptığında görürsün.
/set komutu atadığın veriyi ve belirttiğin değişkeni kayıt eder. Ve "Variables" kısmına kayıt eder. Daha doğrusu diskine kayıt eder. Sen silmediğin sürece silinmez.
Aynı şekilde, /inc ve /dec komutlarıda geçerlidir.

/var komutu değişkeni kayıt etmez.
Yani //var %deneme = Deneme. Yaptığında %deneme değişkeni diske yazılmaz. Ama /while kullanımında en çok kullanılan komutdur. Şimdi diyeceksinki, kayıt etmiyor peki nasıl işlev yapılabiliyor?
Aynı komut satırında veya aynı olay içerisinde kullanılabilir.
Örneğin: //var %deneme = Deneme 1. | echo :_ %deneme
Lakin mIRC 6.33 versionunda "-g" parametresi ile /var komutunu kullanarak değişken(ler)i kayıt edebiliyoruz.
/var komutu ile birden fazla değişken oluşturmak için "," kullanman yeterli olacaktır.
Örneğin: //var %s = 1, %k = 2, %y = 3 | echo _: %s %k %y

/set komutu ve parametereleri:
s: Değişkeni oluşturduğunuza dair uyarı almak için kullanılır.
Örnek: /set -s %dnm 100
-
uN: N yerine yazdığın rakam geriye sayılmaya başlar. Ve 0'ı bulduğunde değişken silinir.
Örnek: /set -u5 %deneme Bu bir deneme 5 saniye sonra silinecek.
-
k: uN parametresi ile başlatılan geri sayım sürecini sonlandırır.
Örnek: /set -k %deneme
-
n: Düz ve basit bir text atamak için kullanılır.
Örnek: /set -n %deneme2 Bu bir deneme.
-
z: Değer atanmış değişkenin değerini, saniye bir değer düşürerek, 0 olana kadar devam ettirir. Ve 0 olduğunda değer silinir.
Örnek: //set -z %deneme3 10 | .timer 10 1 .echo _: $!(%deneme3,2)
-
e: Oluşturulan ve kayıt olunan değer, mIRC kapatıldığında silinecektir.
Örnek: /set -e %deneme4 Bu değişken mIRC kapanınca silinecek.


/inc komutu hakkında bilgi ve parametreler:
Bu komut %değişkene verilen rakam değerini belirtilen miktarda yükseltmeye yarar.
Mantık olarak kullanım şekilleri;
/inc %d (%d isminde bir değişken yoksa oluşturur ve 1 değeri verir-Eğer %d değişkeni mevcut ise 1 değer yükseltir)
/inc %d 100 (%d değerine 100 değer ekler/yükseltir)
-
Bilgi: "szeuN" parametreleri aynı işlevi görür. "c" parametresi, "z" parametresinin tam tersini uygular. Ve değişken değeri her saniye başına 1 yükselir.
Örnek: //inc -c %deneme8 | .timer 10 1 .echo _: $!(%deneme8,2)

/dec komutu hakkında bilgi ve parametreler:
Bu komut %değişkene verilen rakama değerini belirtilen miktarda düşürmeye yarar.
Örnek: /dec %deneme11 100
Bir başka örnek: /dec %deneme9
-
Bilgi: "szeuN" parametreleri aynı işlevi görür. "c" parametresi, "z" parametresi ile aynı işlevi görür. Farkı ise, %değişken 0'ı bulduğunda silinmez ve değer düşmeye devam eder.(- sayılara düşer)
Örnek: //dec -c %deneme22 | .timer 5 1 .echo _: $!(%deneme22,2)

Ek bilgiler.

1- Değişkenleri hesab işlemleri içinde kullanabiliriz.
Örneğin: //set %deneme 100 * 8 | .echo -: %deneme
Bakınız: *(çarpma) -(çıkarma) /(bölme) +(toplama) %(yüzdelik) ^(katman)

2- Değişken silme.
Bir değişkeni silmek için: /unset %değişken
Birden fazla değişkeni silmek için: /unset %değişken %değişken2
Wildcard kullanarak değişken silmek için: /unset %*değişken* (içerisinde "değişken" kelimesi geçen, tüm değişkenler silinecektir)
Tüm değişkenleri silmek için: /unsetall


İlk başta dediğim cümleyi(Değişkenleri herşeyde kullanabilirsin), bu anlattıklarımı okuyunca daha iyi anlayacaksın.
Sanırım anlaşılmayan birşey yok.
Kolay gelsin.

XcLusive 02 Aralık 2008 13:00

Cevap: Değişkenler Hakkında..
 
ayrıca ek olarak değişkenler için kullanılmayan ama var olan bir identifier var : $var

$var(%değişken,N)
N sayısına göre variable'ye bakar.
protları:
.value
.local
.secs

/set %deneme boşver
örnek : $var(%deneme,1).value = boşver
örnek2 : $var(%deneme) = 1
örnek3 : $var(%*,0) = d ile başlayan ne kadar variable varsa toplam sonucu verir

not : $var identifier hem local çalışan (yani /var ile açılmış değişken) hemde global çalışan (/set ile açlışmış) değişkenlere bakar.

ayrıca $var(%değişken).secs identifier parametresi 6.32 den sonra kalan süreyi gösterir önceki versiyonlarda eğer süre varsa 1 yoksa 0 olarak döner.

Regex 02 Aralık 2008 14:15

Cevap: Değişkenler Hakkında..
 
İmzândaki kodu da açıklasaydın Halil.-)


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 05:32.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk