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/)
-   -   $read leri sırası ile almak (https://www.ircforumlari.net/mirc-scripting-sorunlari/1837-read-leri-sirasi-ile-almak.html)

MephisTo 18 Mart 2005 20:36

Rica, hayrını gör. :)

Keen 19 Mart 2005 17:05

Merhaba Mephisto Verdigin kod içinde az sayıda lines bulunan dosyayı iyi okuyor fakat örneğin 1000 ve uzeri bir dosyayının linelerini sırasıyla nasıl okutabiliriz mumkunse bu konuda yardımcı olabilirmisin oyle bir dosyayı okumak istedigimde script dondu ve 5 dk sonra ancak kendine geldi.. kendine geldikten sonra lineleri okudu fakat 5 dk da bir line okudu.. yani bunu normal hızına nasıl getirebiliriz ? yardımcı olursan sevinirim

MephisTo 19 Mart 2005 18:55

O verdiğim kodda tüm satırları tek tek okuyup timer açıyor her biri için 10 saniye arttıra arttıra. Daha değişik bir yol ile yazarsak 10 saniye sonra diğer satırı okuyup o satırı echo'layabiliriz.

Kod:

alias dosyaokut {
  echo -a $read(dosya.txt,1)
  set %satir $readn
  .timeroku 0 10 dosyaokut2
}
 
alias dosyaokut2 {
  if (%satir == $lines(dosya.txt)) { echo -a Dosya başarı ile okundu. | .timeroku off }
  else { inc %satir | echo -a $read(dosya.txt,%satir) }
}


Kusura bakma maç var aceleden en basitinden birşey yaptım. Timer kısmındaki 10 u kafana göre ayarlarsın, oradaki 10 kaç saniye aralıklarla göstereceğini belirliyor. isterse 1000 satir olsun donmaz bu şekilde. Maç var kaçtım devre arası cevap yazarım :P

Ekleme: Kodu düzeltip tekrar koydum bu sefer iyice denedim. İlk denediğimde de 2. satırı okudu diye oldu sanırım demiş ve bırakmıştım, devre arası şu an hallettim denedim düzelttim. Maç bitince tekrar bakarım.

Keen 19 Mart 2005 19:24

Mephisto hocam /dosyaokut dedigimde ilk satırı okuyup ikinci satıra geçiyor bundan sonra hep ikinci satırı tekrar ediyor yani diger satırlara geçmiyor dediğin gibi donma soz konusu değil.. diye satırlara geçişini sağlayabilirsek olacak hocam bunu yapabilrseniz minettar olacağım :)

MephisTo 20 Mart 2005 00:24

Düzelttim yukardaki kodu baktın mı :)

Keen 20 Mart 2005 00:41

Mephisto Varya Seni oyle çok seviyorumki :)))) bitanesin hocam kusura bakma bu kod beni okadar çok sevindirdiki öyle atlayasım geldi uzerine :) ve şunuda belirteyim bedavacı degilim ogrenecegim bu işi :) çok tşkler

MephisTo 20 Mart 2005 01:25

Önemli değil, zaten maç var diye tam ilgilenemedim ufak da bir kötü yönünü buldum şimdi bakınca.

Kod:

alias dosyaokut {
  if ($lines(dosya.txt) != 1) { echo -a $read(dosya.txt,1) | set %satir $readn | .timeroku 0 10 dosyaokut2 }
  else { echo -a $read(dosya.txt,1) | .timerend 1 1 echo -a Dosya basari ile okundu. }
}
alias dosyaokut2 {
  inc %satir
  echo -a $read(dosya.txt,%satir)
  if (%satir == $lines(dosya.txt)) { .timeroku off | .timerend 1 1 echo -a Dosya basari ile okundu. | unset %satir }
}


Böyle de deneyebilirsin. Aradaki fark şu:

Eğer 10 saniyelik timer kullanarak okutuyorsan dosyayı, dosya okuma tamamlandi bildirisi de son satır okunduktan 10 saniye sonra gelecekti. 20 saniye yapsan sen yeni satır beklerken 20 saniye sonunda birden dosya okundu diye bildiri gelecekti yani, ama önceden dosyanın sonuna gelip gelmediğini kontrol edip ona göre devam ediyor okumaya bu seferkinde.

Keen 20 Mart 2005 02:30

Hocam bu sefer yine ikinci satırda durmaya basladı...

Keen 20 Mart 2005 02:31

pardon hocam tamamdır bu sefer oncekini kaydetmişim ben :)

Keen 20 Mart 2005 02:38

peki bilmiyorum şöyle birşey olabilirmi orneğin oyunbotu nickli biri ozelde Doğru çevabı bilen kişi "Buse" ddiğinde benim ona otomatik olarak tebrikler yazmam mumkunmu " tebrikler Buse" şeklinde #oyun kanılına yani busenin nickide olacak icinde bu alana giren kodlar yani bunun icin kullanılan codlar hakkında kucuk bir ders verebilirmisin ben on :text:%matchtext vs baktım mirchelp den fakat çok şey anlayamadım bu konudada biraz yardımcı olsan güzel olurdu


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 15: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