IRCRehberi - IRCForumlarının En İyi Rehberi   ofsbilisim hosting

Zirvershell


mIRC Scripting Dersleri mIRC veya IRC komutları hakkında detaylı anlatım makalelerine bu başlık altından ulaşabilirsiniz.

20Beğeni(ler)
  • 7 Post By CesuryureK
  • 1 Post By Allecra
  • 1 Post By Swat
  • 1 Post By KartaL
  • 1 Post By Absent
  • 1 Post By Painfully
  • 2 Post By oMeN
  • 2 Post By Painfully
  • 3 Post By CesuryureK
  • 1 Post By aSk


 
 
Seçenekler Stil
Alt 24 Ocak 2020, 15:15   #1
Standart If Then Else Kullanımı

Hazırlama ve Anlatım: CesuryureK

IF THEN ELSE

if then else, bazı değerleri karşılaştırmak ve farklı alanlardaki karşılaştırmalara dayalı çalışmalar yapmanıza olanak sağlamaktadır.

Basit bir şekilde Formatı,

if (v1 operatör v2) { komutlar }
elseif (v1 operatör v2) { komutlar }
else { komutlar }


şeklindedir, bunu kabataslak öğrenme adına kodlarda örnek olarak görmek daha yerinde olacaktır.

bilindiği gibi, if "eğer" demektir, else ise, "değilse, aksi halde, bu değilse" anlamlarına gelmektedir, yani kod içerisinde üstteki if sorgularından hiçbiri değilse işlem yap olarak tanımlayabiliriz.

eğer ( ) parantezlerde doğru bir şekilde sorgu yapılmışsa bracked { } içindeki komutlar işleme girecektir.

eğer sorgu parantez kullanılarak yapılırsa hızlı olabileceğini khaled kendisi söylemektedir.
Yani if sorgusunda parantez kullanmak, sorgunun hızlı bir şekilde yapılıp, bracked içindeki komutların parantesiz durumdan daha erken işlem göreceği söylemektedir.

Bu sadece iç içe if sorgularında değil, diğer işlemlerde de parantez kullanılmasını Khaled önermektedir.

Operatörler

== : Eşitse

=== : Eşitse ( Büyük küçük harfe duyarlı ) [ Case-Sensitive ]

!= : Eşit değilse

< : Küçükse

> : Büyükse

>= : Büyük veya Eşitse

<= : Küçük veya Eşitse

// : v2 değeri v1 değerinin kendisi veya bir katına eşitse | if (v1 operatör v2)

\\ : v2 değeri v1 değerinin kendisine eşit ve bir katı değilse | if (v1 operatör v2)

& : Bit seviyesinde karşılaştırma

______________________________________________


isin : v1 değeri v2 değerinin içinde geçiyorsa

isincs : v1 değeri v2 değerinin içinde geçmesiyle birlikte büyük küçük harfe duyarlı olması

iswm : v1 değeri v2 değerinin içinde geçiyorsa ( Wilcard(Joker) kullanımı )

iswmcs : Wildcard kullanılarak v1 değeri v2 değerinin içinde geçmesiyle birlikte büyük küçük harfe karşı duyarlı olması.

isnum : v1 değeri v2 içinde bir rakam ise, burda v2 değeri istenilirse yazılmayabilir, isteğe bağlıdır. yazılmadığı taktirde tüm geçen rakamlar için geçerlidir.

isletter : v1 değeri v2 de bir harf ise, v2 değeri istenilirse yazılmayabilir, isteğe bağlıdır.

isalnum : Text(Metin) harf ve rakamlar içeriyorsa

isalpha : Text(Metin) sadece harf içeriyorsa

islower : Text(Metin) sadece küçük harfler içeriyorsa

isupper : Text(Metin) sadece büyük harfler içeriyorsa

ison : v1 (Nick) değeri v2 (Kanalında) değerinde bulunuyorsa

isop : v1 (Nick) değeri v2 (Kanalında) Op ise,

ishop : v1 (Nick) değeri v2 (Kanalında) HalfOp ise,

isvoice : v1 (Nick) değeri v2 (Kanalında) Voice ise,

isreg : v1 (Nick) değeri v2 (Kanalında) hiçbir Prefix'e ( ~ , & , @ , % , + ) sahip değilse,

ischan : v1 bulunduğunuz bir kanal ise,

isban : v1 (Nick|Mask) değeri v2 (Kanalının) ban listesinde ise,

isaop : v1 (Nick) değeri v2 (Kanalının) Otomatik Op Listesinde ise, ( v2 yazılmayabilir, isteğe bağlıdır)

isavoice : v1 (Nick) değeri v2 (Kanalının) Otomatik Voice Listesinde ise, ( v2 yazılmayabilir, isteğe bağlıdır)

isignore : v1 (Nick) değeri ignore Listemizde ise, ( v2 yazılmayabilir, isteğe bağlıdır)

isprotect : v1(Nick) sizin Protect yani koruma listenizde ise, (v2 yazılmayabilir, isteğe bağlıdır)

isnotify : v1(Nick) sizin Notify Listenizde ise,




Örneklerle Konu Pekiştirilmesi..


Soru 1: #mIRC Kanalıma Giren Hasan ise, "Hoş Geldin" Desin, Erdem ise "Niye Geldin" Desin, Ne Hasan ne Erdem ise, "Kanalımız Kapalı" Desin..


on !*:Join:#mIRC: {
;mIRC kanal girişinde harekete geçen giriş eventidir.
if ($nick == Hasan) { msg $chan Hoş Geldin $nick }
;eğerki giren kişi hasan ise kanala hoş geldin hasan dicek
elseif ($nick == Erdem) { msg $chan Niye Geldin $nick }
;eğerki giren kişi Hasan değilde Erdem ise, Niye Geldin Erdem diyecek
else { msg $chan Kanalımız Kapalı $nick }
;kanala giren ne Hasan ne Erdem ise, giren kişiye Kanalımız Kapalı diyecektir.
}

Burda if, elseif, else Kullanıp bu sorguda Eşittir (==) operatörünü kullandık.
--------------------------

Soru 2 : #mIRC Kanalına Giren Kişinin Nicki NUH Şeklinde Büyük yazılmışsa Ona Voice Vermek İstiyorum

on !*:Join:#mIRC: {
if ($nick === NUH) { mode $chan +v $nick }
}

Burda === (Büyük küçük harfe duyarlı ve eşitse) Operatörünü Kullandık.

--------------------------

Soru 3: #mIRC Kanalına Giren Kişi Eğerki CesuryureK Nicki Değilse Kick Atsın.

on !*:Join:#mIRC: {
if ($nick != CesuryureK) { kick $chan $nick <Sebep> }
}

Burda da Eşit Değilse ( != ) Operatörünü Kullandık.

--------------------------

Soru 4: #mIRC Kanalına Biri Girince, Eğerki Kanal Kişi Sayısı 50'den Büyükse Giren Kişiyi Atsın.

on !*:Join:#mIRC: {
if (50 < $nick(#mIRC,0)) { ban -k $chan $nick <Sebep> }
}

Burda Büyükse ( < ) Operatörünü kullandık.

--------------------------

Soru 5: #mIRC Kanal Sayısı 50'den Büyük veya Eşitse ve Giren Kişi Olursa, Giren Kişiyi Atsın.

on !*:Join:#mIRC: {
if (50 <= $nick(#mIRC,0)) { ban -k $chan $nick <Sebep> }
}

Burda Büyükse veya Eşitse ( <= ) Operatörünü kullandık.

---------------------------

Soru 6: Eğerki Bulunduğum Kanallardan #mIRC Kanalına Giriş Olursa ve Kanal Kişi Sayısı 50'dan Büyükse Kanala Msg Olarak "Global Olduk" Desin.
Bunun Yanı Sıra, Eğerki Kanal #mIRCHelp ise ve O Kanala Giren Kişinin Nicki CesuryureK Değilse ve Nickin Karakter Toplamı 2 veya 2'nin Katıysa Voice Versin,
Yok CesuryureK ise Hoş Geldin diye Notice Atsın.
Hem #mIRC Hemde #mIRCHelp Kanallarına Giren Kişi CesuryureK Değilse ve Giren Kişinin Nick Karakter Sayısı 2 veya 2'nin Katı Değilse Kanaldan Atsın.

on !*:Join:#: {
if ($chan == #mIRC) && (50 < $nick(#mIRC,0)) { msg $chan global olduk }
if ($chan == #mIRCHelp) && ($nick != CesuryureK) && (2 // $len($nick)) { mode $chan +v $nick }
if ($chan == #mIRCHelp) && ($nick == CesuryureK) { notice $nick Hoş Geldin }
if ($istok(#mIRC #mIRCHelp,$chan,32)) && ($nick != CesuryureK) && (2 \\ $len($nick)) { ban -k $chan $nick <Sebep> }
}

Şeklinde Katıysa ve Katı Değilse Operatörlerini Kullanımını da Gösterdik.

------------------------------


Soru 7: Özelime Yazan Kişi Eğerki #mIRC Kanalında Op ise "Buyur #mIRC Operatörü" Desin. Yok Op Değilse Halfop İse

"Buyur #mIRC Yardımcı Operatörü" Desin. İkisi de Değilde Voiceli İse "Seni Dinliyorum #mIRC Voice Useri" Desin. Eğerki Kanalda Hiçbir Yetkisi Yoksa "Zamanım Yok" Desin.. Yok Yazan Kişi #mIRC Kanalında Değilse ignore etsin.

on *:Open:?: {
if ($nick isop #mIRC) { msg $nick Buyur #mIRC Operatörü }
elseif ($nick ishop #mIRC) { msg $nick Buyur #mIRC Yardımcı Operatörü }
elseif ($nick isvoice #mIRC) { msg $nick Seni Dinliyorum #mIRC Voice Useri }
elseif ($nick isreg #mIRC) && ($nick ison #mIRC) { msg $nick Zamanım Yok }
elseif ($nick !ison #mIRC) { ignore $nick }
}

Burda isop ishop isvoice isreg ison operatörlerine değindik. Ayrıca ison operatörünün başına ünlem koyarak durumu olumlu

iken olumsuz yaptık. Yani,
if (ahmet ison #mirc) : eğerki ahmet mirc kanalındaysa
if (ahmet !ison #mirc) : eğerki ahmet mirc kanalında Değilse

operatörlerin ve identifierlerin başına ünlem koyarak cümleyi olumlu olumsuz yapabiliyoruz.

Kısacası if then else ve operatörleri böyle kullanılmaktadır. Hepsini tek tek sorularla pekiştirip öğrenmenizi tavsiye ediyorum.
________________

Şimdi saat sensizliğin ertesi..
 
Alt 24 Ocak 2020, 15:25   #2
don't just exist,live. ♥
Allecra - ait Kullanıcı Resmi (Avatar)

Standart

İf , else
Gorunce aklima birden Java geldi

Tesekkurler ..

 
Alt 24 Ocak 2020, 15:35   #3
King Of Hell
Swat - ait Kullanıcı Resmi (Avatar)

Standart

aslında öğrenmek için çok da geç değil bu sayede kendimizi bir çok şeyde daha geliştirebilriz

________________

Bende sığar iki cihân ben bu cihâna sığmazam
Cevher-i lâmekân benim kevn ü mekâna sığmazam

Zerre benim güneş benim çâr ile penc ü şeş benim
Sûreti gör beyân ile çünkü beyâna sığmazam

Tîr benim kemân benim pîr benim civân benim
Devlet-i câvidan benim îne vü âna sığmazam


PySSyCaT
 
Alt 24 Ocak 2020, 15:48   #4
BEŞİKTAŞ JK
KartaL - ait Kullanıcı Resmi (Avatar)

Standart

Ellerine sağlık.

________________

Kahpeliğin bahanesi, ihanetin telafisi olmaz!
 
Alt 24 Ocak 2020, 18:58   #5
Bordo Mavi
Absent - ait Kullanıcı Resmi (Avatar)

Standart

Bu nedir abi.. ilk defa duydum.

________________

Rakı; kadının gözlerini, erkeğin sözlerini güzelleştirir..
 
Alt 24 Ocak 2020, 20:04   #6
Standart

Masallah, bayagi uzun bir hazirlama/anlatim olmus.
Emegine saglik.

________________

“çirkinsiniz ve bu fiziksel değil.”
 
Alt 24 Ocak 2020, 20:46   #7
Root
oMeN - ait Kullanıcı Resmi (Avatar)

Standart

Soru 1: #mIRC Kanalıma Giren Hasan ise, "Hoş Geldin" Desin, Erdem ise "Niye Geldin" Desin, Ne Hasan ne Erdem ise, "Kanalımız Kapalı" Desin..


Bu güzeldi : ) Emeğine sağlık

________________

Edep; aklın Tercümanıdır. İnsan edebi kadar akıllı, Aklı kadar şerefli, Şerefi kadar Kıymetlidir. Massive..



 
Alt 24 Ocak 2020, 21:17   #8
Standart

oMeN Nickli Üyeden Alıntı Mesajı göster

Soru 1: #mIRC Kanalıma Giren Hasan ise, "Hoş Geldin" Desin, Erdem ise "Niye Geldin" Desin, Ne Hasan ne Erdem ise, "Kanalımız Kapalı" Desin..


Bu güzeldi : ) Emeğine sağlık
Haha bunu farketmemisim, muhtesemmis : )

________________

“çirkinsiniz ve bu fiziksel değil.”
 
Alt 24 Ocak 2020, 21:39   #9
Standart

Absent Nickli Üyeden Alıntı Mesajı göster

Bu nedir abi.. ilk defa duydum.
Kod işleriyle ilgiliysen duymuş olman lazımdı

oMeN Nickli Üyeden Alıntı Mesajı göster

Soru 1: #mIRC Kanalıma Giren Hasan ise, "Hoş Geldin" Desin, Erdem ise "Niye Geldin" Desin, Ne Hasan ne Erdem ise, "Kanalımız Kapalı" Desin..

Bu güzeldi : ) Emeğine sağlık

Arada tebessüm bırakmak lazım. Her ne kadar kodlar pek sevimsiz gözükse de

________________

Şimdi saat sensizliğin ertesi..
 
Alt 28 Ocak 2020, 13:39   #10
aSk
Chataskim.Net
aSk - ait Kullanıcı Resmi (Avatar)

Standart

Harika bir paylaşım olmuş

________________

 

Bookmarks

« - | - »

Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

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 Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı



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