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/)
-   -   kodeleri bir araya toplamak için ne yapmam lazım (https://www.ircforumlari.net/mirc-scripting-sorunlari/8302-kodeleri-bir-araya-toplamak-icin-ne-yapmam-lazim.html)

Deniz 26 Kasım 2005 01:02

kodeleri bir araya toplamak için ne yapmam lazım
 
Arkadaşlar Elimde Bir sürü Kode Var Hepsi İçin Ayrı AYrı Txt Açtım :(
Ben Bu Kodeleri Tek Bir Dosyaya Nasıl Toplicam Yani Aralarına Ne Koymam LAzım Ki Kodeler Sorunsuz Çalışsın Örnek:

on *:text:selam:?:{
msg $nick Selam

on *:join:#:{
if $nick == Ben {
msg # Selam

On *:notice:*:?:{
if *who*is*you* iswm $1- {
notice $nick Nie Bakıon Lem Whoisime :))

Ha İşte Bunları Tek Dosyada NasıL Birleştiririm Benim Asıl Anlamak İstediim Bir Kodenin bitişi NasıL Olur Örnekli Açıklama Yapabilirmisiniz Arkaşlar Teşekkürler..

el33t 26 Kasım 2005 01:26

Öncelikle kode diye bir şey yoktur, Türkçe'de kod, İngilizce'de code vardır.
Bu kodları tek bir dosya da toplamak için aynı eventleri (olay) combine etmen yani birleştirmen gerekir, örneğin;

on *:text:*:#:{
if (selam isin $1-) { msg $chan selam $nick }
}

kodu içinde selam geçen her cümleye karşılık olarak kanala selam <nick> olarak mesaj atacaktır, bu ise

on *:text:*:#:{
if (naber isin $1-) { msg $chan iyidir $nick senden? }
}

içinde naber geçen cümleye karşılık olarak iyidir <nick> senden? diye soru soracaktır, bu 2 kodu şöyle birleştiririz.

on *:text:*:#:{
if (selam isin $1-) { msg $chan selam $nick }
if (naber isin $1-) { msg $chan iyidir $nick senden? }
}

Eğer yukardaki gibi birleştirmezsek, dosyadaki en üstteki event çalışacaktır, çünkü match edilen text yani on *:text:*:#: 2 kez kullanılmış ve onun için ilk kullanıldığı durum hariç diğerleri çalışmayacaktır. Ama şu çalışır;

on *:text:*selam*:#:msg # selam $nick
on *:text:*naber*:#:msg # iyidir senden naber $nick

Burda kırmızıyla gösterdiğim alanlar eşleşecek alanlar ve birbirinden farklı olduğu için iki kodu alt alta koyduğumuzda çalışacaktır.

Bunun için önce eğer tüm kodlarımız sorunsuz çalışmasını istiyorsak onları combine etmeliyiz. (birleştirmeliyiz.)

Örnek bir event şöyle gösterilir.

on *:OLAY:#:{
buraya
kodlar
yazılır
}

Alt alta böyle dosyanın kapasitesi kadar kod alabilirsin. Bracket yani {}'ların hatalı olup olmadığını mIRC Editoründeki {} işaretine basarak anlayabilirsin.

Umarım anlamışsındır.

-
Senin gösterdiğin örneklerin hatalarını göstermek gerekirse;

on *:text:selam:?:{
msg $nick Selam
}

on *:join:#:{
if $nick == Ben {
msg # Selam
}
}
On *:notice:*:?:{
if *who*is*you* iswm $1- {
notice $nick Nie Bakıon Lem Whoisime :)
}
}

3 kodunda da bracket hataların var. Kaç tane { bracket açtıysan o kadar bracket } kapatmak zorundasın. Ayrıca on *:notice:*:?: yerine on snotice kullanmalısın çünkü birinin sana whois çektiği sana server tarafından gösteriliyor, ayrıca $nick kullanamazsın on snotice ile. nick kaçıncı kelimeyse onu kullanırsın, örneğin nick 9. kelimeyse $9 kullanırsın o nicke mesaj atmak için.

XxxxX 26 Kasım 2005 02:10

güzel açıklama :)

Deniz 26 Kasım 2005 14:56

el33t Çok SAğol Açıklamarın İçin Benim bilmediim Bir Olayı Dedin Bana Yani Açılan Bracket Kadar Kapalı Bracket Koymak Bunu hiç Düşünmemiştim Bunu Öğrendiim ii Oldu Çok SağoL Deniccem :)


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

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