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/)
-   -   Kanala txt okutma (https://www.ircforumlari.net/mirc-scripting-sorunlari/51898-kanala-txt-okutma.html)

Comanche 25 Şubat 2008 18:33

Kanala txt okutma
 
slmlar . Bu konuyla ilgili formdaki tüm baslıkları okudum. /play # deneme.txt 1000 komutu ile txtte alt alta kayıtlı bilgileri okutabiliyoruz. Benim sormak istediğim aralında (1 2 3 4 5) şeklinde bosluk olan yan yana yazılmıs bilgileri kanala teker teker nasıl yansıtabiliriz.

SaW 25 Şubat 2008 18:51

Cevap: Kanala txt okutma
 
Eğer dosyada bir den çok satır var ise
Bir while döngüsü kullanabilirsin..
Bir alias oluşturursun, bunun iiçine de while döngüsü kurarsın, bu while döngüsü içerisinde seçtirdiğin satırın da kelime sayısını bulmak için $numtok identifier'ından yararlanabilirsin, daha sonra da buradan sırasıyla yine bu kelimeleri okutabilirsin..

Sadece bir satır var ise while döngüsüne girmeden $read ile satırı aldıktan sonra $numtok ile kelime sayısını bularak sırasıyla okutabilirsin..

Tam olarak nasıl bir şey istediğini iyice anlatıp ve bu bahsettiklerimden de yola çıkarak kendin bişeyler yapmaya çalışırsan ve sonra biz de yapamadığın yer de sana yardımcı olursak hem daha şık hem de senin de öğrenmen açısından daha güzel olacaktır.

detay 25 Şubat 2008 19:14

Cevap: Kanala txt okutma
 
//tokenize 32 $read(deneme.txt,1) | msg #kanal $1 | msg #kanal $2
tokenize kullanimi /tokenize <c> <text>
belli bir texti belirtilen ascii degerine göre kelimelere ayirmada kullanilir burda 32 boşluğun ascii degeri oldugu icin bu sekilde kullandik
//tokenize 46 1.2.3.4 | echo * . ile ayrilan 1.karakter: $1 > 2.karakter: $2 > 3.ve sonrasi $3-

umarim aciklayici olabilmisimdir.cunku artik hazir kod vermekten sıkıldım cunku o şekilde biyere varılacagı yok gibi.

acemicoder 01 Ekim 2008 23:07

Cevap: Kanala txt okutma
 
merhaba arkadaşlar benimde buna benzer bir sorum olacak. Çok uğraştım yapamadım.

Şimdi elimde bir txt dosyası var

galatasaraylı oyuncular = aykut,server,sabri,barış,arda,hakan
fenerbahçeli oyuncular = volkan,önder,alex,semih
beşiktaşlı oyuncular = bobo,holosko,nobre,ibrahim
.
.
.
.


şeklinde ilerleyen bir textim var.

galatasaraylı oyuncular dendiğinde

aykut
server
sabri
barış
arda
hakan


şeklinde yazmasını istiyorum.

Bunu timer kullanarak yaptım ama daha kısa olması açısından tokenize ile yapmak istiyorum. Bir türlü yapamadım yardımcı olursanız sevinirim. Şimdiden tşk ederim.

CheaLSea 01 Ekim 2008 23:29

Cevap: Kanala txt okutma
 
on *:text:*:#: { var %£s $lines(futbol.txt) | while (%£s > 0) { if $strip($1)) iswm ($read(futbol.txt,%£s) { msg # $read(futbol.txt,s,$1) } }

futbol.txt klosörüne

!
galatasaraylioyuncular aykut,server,sabri,barış,arda,hakan

vs gibi yaz.

!
galatasaraylioyuncular yazinca txt okutacaktir.

acemicoder 01 Ekim 2008 23:51

Cevap: Kanala txt okutma
 
fakat söyle bir sorunum var text baya büyük ayrıca yazıları değiştirmem sanırım baya bi vaktimi alır.

Regex 02 Ekim 2008 00:21

Cevap: Kanala txt okutma
 
Kod:

on *:text:*oyuncular*:#Kanal:if $regex($1,/^(Galatasaraylı|Beşiktaşlı|Fenerbahçeli)/$i) { txtokt # $1 }
alias txtokt var %m = 1 | while $read(futbol.txt,%m) { if $2 isin $read(futbol.txt,%m) { .msg $1 $gettok($read(futbol.txt,%m),2,61) } | inc %m }


Yukarıdaki kodu, mIRC'te remote'a (alt+r) koyduğunda istediğin olacaktır.

Umarım işine yarar. Kolay gelsin.

acemicoder 02 Ekim 2008 14:09

Cevap: Kanala txt okutma
 
ilgilendiğiniz için tşk ederim ama malesef istediğim gibi bir sonuc cıkmadı.

ama yinede emekleriniz için teşekkür ederim

SpecifiC 02 Ekim 2008 15:20

Cevap: Kanala txt okutma
 
Alıntı:

acemicoder Nickli Üyeden Alıntı (Mesaj 555593)
ilgilendiğiniz için tşk ederim ama malesef istediğim gibi bir sonuc cıkmadı.

ama yinede emekleriniz için teşekkür ederim

Alıntı:

[teams]
FB=volkan,önder,alex,semih
GS=aykut,server,sabri,barış,arda,hakan
BJK=bobo,holosko,nobre,ibrahim
Yukarıdaki gibi *.ini formatında mIRC.exe'nin bulunduğu yere teams.ini ismi ile verilerini kaydettikten sonra aşağıdaki kodu load etmen yeterli.

!FB, !GS veya !BJK şeklinde komutlarını kullanarak istenilen takımın oyuncularını sıralayabilirsin.

Kod:

on *:text:!*:#:var %teams = $readini(teams.ini,teams,$right($1,-1)) | while %teams { .msg # $gettok(%teams,1,44) | %teams  = $deltok(%teams,1,44) }

acemicoder 02 Ekim 2008 16:04

Cevap: Kanala txt okutma
 
arkadaşlar takımları dediğiniz gibi tanımlamam cok uzun sürer 2 binden falza takım var. ayrıca başına ! / gibi şeyler koymak istemiyorum

galataraylı oyuncular dendiği zaman galatasaraylı oyuncuları tek tek sayması lazım.


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net