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/)
-   -   Çözüldü $scriptline identifieri hk. (https://www.ircforumlari.net/mirc-scripting-sorunlari/1022833-scriptline-identifieri-hk.html)

manikdepresif 27 Kasım 2023 23:18

$scriptline identifieri hk.
 
Merhaba,
Daha onceden $scripline identifierini kullanarak scriptleri test etmek icin bir kod yazmistim. (testmode)
bunu on *:eventler'i de icine katmak istedim.
-
$scriptline bilindigi uzere tetiklenen kod icinde o line'a ait script satir numarasini veriyor.
Fakat bunu eventlerin ilk ayni satirinda kullandigimiz zaman 0 dönüyor. Ornegi asagida paylasiyorum.
-
Ornek -1
Kod:

1- on *:text:*:#mirchelp:{ echo -a : $scriptline
2- echo -a $scripline
3- }

-
Yukarida satir numaralari ornek olarak verilmistir.
1. satirda birinci $scriptline identifier'i 0 degerini verirken , 2 . $scriptline deger 2 degerini veriyor.
-
Ornek -2

Kod:

4-  on *:input:*:{ echo -a : $scriptline
5-  echo -a $scriptline
6-  }

Yukarida 4. satirda $scriptline 0 degerini verirken, 5. satirda bir deger (5. satir) döndürüyor.
-
Bu konuya ilgisi ve çözüm yollarini bulabilen arkadaslari cvp olarak bekliyorum.

OperServ 28 Kasım 2023 00:43

Cevap: $scriptline identifieri hk.
 
Alıntı:

manikdepresif Nickli Üyeden Alıntı (Mesaj 1042842982)
Merhaba,
Daha onceden $scripline identifierini kullanarak scriptleri test etmek icin bir kod yazmistim. (testmode)
bunu on *:eventler'i de icine katmak istedim.
-
$scriptline bilindigi uzere tetiklenen kod icinde o line'a ait script satir numarasini veriyor.
Fakat bunu eventlerin ilk ayni satirinda kullandigimiz zaman 0 dönüyor. Ornegi asagida paylasiyorum.
-
Ornek -1
Kod:

1- on *:text:*:#mirchelp:{ echo -a : $scriptline
2- echo -a $scripline
3- }

-
Yukarida satir numaralari ornek olarak verilmistir.
1. satirda birinci $scriptline identifier'i 0 degerini verirken , 2 . $scriptline deger 2 degerini veriyor.
-
Ornek -2

Kod:

4-  on *:input:*:{ echo -a : $scriptline
5-  echo -a $scriptline
6-  }

Yukarida 4. satirda $scriptline 0 degerini verirken, 5. satirda bir deger (5. satir) döndürüyor.
-
Bu konuya ilgisi ve çözüm yollarini bulabilen arkadaslari cvp olarak bekliyorum.


Görünüşe göre MIRC'de `on *:text:*:` gibi olayların içinde `$scriptline` kullanıldığında beklenmedik sonuçlar alınabiliyor. Bu durum, `$scriptline`'ın olaylar içinde kullanımında farklı davranışlara neden olabilir.

Bu tür durumlar, olaylar içinde kullanılan bazı özel tanımlayıcılar veya fonksiyonlar için geçerli olabilir. Özellikle olaylarla ilgili o anki işlenme sürecindeki belirli koşullar veya iç işleyiş, beklenmeyen sonuçlar doğurabilir.

Önerim, bu durumu çözmek için MIRC betiği yazımında alternatif bir yaklaşım denemek olabilir. Örneğin, olayın içinde direkt olarak `$scriptline` kullanmak yerine, bir değişkene atayarak veya işlem sırasında farklı bir yöntem kullanarak bu durumu aşmaya çalışabilirsiniz...


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

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