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/)
-   -   { } içinden dışarıya çıkmak ??? (https://www.ircforumlari.net/mirc-scripting-sorunlari/1888-icinden-disariya-cikmak.html)

Son Mohikan 21 Mart 2005 13:45

{ } içinden dışarıya çıkmak ???
 
Merhaba arkadaşlar !!! Birkaç sualim olacaktı... O değerli yardımlarınızı esirgemezseniz sevinirim...

1. Soru :

Şimdi bir kod yazıyorum... Örnek vereceğim...

on 1:text:*sallakafadan*:#: { bu kısımdan dışarıya goto ile veya başka birşeyle çıkmak istiyorum }

Şimdi kısaca sorunumu detaylandıracak olursam... Bu tarz bazı kodlar ilave ediyorum ve hepsinde aynı komutlar var... Alt alta bir sürü... Dolayısıyla script 500k dan fazla koda izin vermiyor gördüğüm kadarıyla o bakımdan her satırda kullandığım kodları bir kısımda toplayıp... { } içinden oraya yönlendirmek istiyorum... goto komutunu denedim ama {} içinden dışarı çıkmayı başaramadı...

Yazdığım çalışmayan kodu biraz daha açarsam belki daha iyi anlaşılır...

on 1:text:* deneme *:#: { çalışacak kodlar | goto alfa1 }
on 1:text:* voice * :#: { çalışacak kodlar | goto alfa1 }

:alfa1

{ işlenecek kodlar }

Bu noktada geri kalan işleme devam etmemesi lazım... Onu nasıl kapatabiliriz bir de o var... Zira arkasından başka kodlar gelecek...



2. Soru :

İlk sorunun içinde de bahsetmiştim gerçi ama tekrar sorayım... Mirc in içinde ki bu 500k lık sınırlamayı kaldırmanın bir yolu var mı remotelarda...

3. Soru :

Geçenlerde de bahsetmiştim ama çözdüğümü sandım yanlız çözememişim... Token Identifierleri ile ilgili...

Şimdi rastgele değişken gelen bazı mesajlar var ama içinde sabit kelimeler var... Ben bu mesajın içinden belli bir kelimeden öncesini ve belli bir kelimeden sonrasını kırpmak istiyorum... Ama gecelecek kelimeler sabit değil... Yani daha önce remove du sanırım... Remove kullanarak kırpabileceğimi söylemişlerdi ama... Remove da silinecek kelimenin bilinmesi lazım...

Örnek verecek olursam...

değişken1 değişken2 değişken3 sabit1 değişken4 sabit2 değişken5 değişken6 ...

şimdi demek istediğim sabit iki kelime var içinde bana gerekli olan sabit1 in solu ile sabit2 nin sağını tamamen kırpmak... Bu arada sağındaki ve solundaki kelime sayıları da değişken... Yani başta 5 tane de değişken kelime olabilir... Sonda da daha fazla olabilir...

UMARIM SORULARIM ANLAŞILIR OLMUŞTUR...

Şimdiden ilgilenen arkadaşlara teşekkür ederim... :)

DefauLt 21 Mart 2005 17:23

1. cevap;
Bir blok içinden /break ile çıkabilirsin.

2. cevap;
500Kb. diye bir sınırlama yoktur.

3. cevap;
$replace ile yaparsın, $replace($1-,sabit,sabitin yerine değiştirilecek text)
ya da $gettok kullanarak yapabilirsin. Döngü kurarak.

Çaktın mı?

Son Mohikan 21 Mart 2005 19:25

Alıntı:

DefauLt Nickli Üyeden Alıntı
1. cevap;
Bir blok içinden /break ile çıkabilirsin.

2. cevap;
500Kb. diye bir sınırlama yoktur.

3. cevap;
$replace ile yaparsın, $replace($1-,sabit,sabitin yerine değiştirilecek text)
ya da $gettok kullanarak yapabilirsin. Döngü kurarak.

Çaktın mı?



Teşekkür ederim çok açıklayıcı olmuşsun... Neyse ben kendim birşeyler yapmaya çalışırım... En azından cevap verme lütfunda bulunduğun için sağol...

MephisTo 21 Mart 2005 19:36

Alıntı:

Son Mohikan Nickli Üyeden Alıntı
1. Soru :

Şimdi bir kod yazıyorum... Örnek vereceğim...

on 1:text:*sallakafadan*:#: { bu kısımdan dışarıya goto ile veya başka birşeyle çıkmak istiyorum }

Şimdi kısaca sorunumu detaylandıracak olursam... Bu tarz bazı kodlar ilave ediyorum ve hepsinde aynı komutlar var... Alt alta bir sürü... Dolayısıyla script 500k dan fazla koda izin vermiyor gördüğüm kadarıyla o bakımdan her satırda kullandığım kodları bir kısımda toplayıp... { } içinden oraya yönlendirmek istiyorum... goto komutunu denedim ama {} içinden dışarı çıkmayı başaramadı...

Yazdığım çalışmayan kodu biraz daha açarsam belki daha iyi anlaşılır...

on 1:text:* deneme *:#: { çalışacak kodlar | goto alfa1 }
on 1:text:* voice * :#: { çalışacak kodlar | goto alfa1 }

:alfa1

{ işlenecek kodlar }

Bu noktada geri kalan işleme devam etmemesi lazım... Onu nasıl kapatabiliriz bir de o var... Zira arkasından başka kodlar gelecek...



Şöyle yaparsın.

on 1:text:*deneme*:#: { alfa1 $chan $nick }

alias alfa1 {
mode $1 +o $2
msg $2 Hoşgeldiniz $+($2,.)
echo -a $2 $1 kanalına girdi ve oplandı.
}

goto kullanırken o script içinden dışarı çıkamazsın. Çıkman için o scriptin içindeki lazım olan değerleri başka bir alias a taşıman lazım. Mesela alfa1 $chan $nick yaptığında $chan alfa1 aliasında $1, $nick değeri de alfa1 aliasında $2 olarak geçecektir. goto sadece tek scriptte veya aliasda kullanılır. Ordan çıkıp diğerine geçemez.

Son Mohikan 21 Mart 2005 19:58

Alıntı:

MephisTo Nickli Üyeden Alıntı
Şöyle yaparsın.

on 1:text:*deneme*:#: { alfa1 $chan $nick }

alias alfa1 {
mode $1 +o $2
msg $2 Hoşgeldiniz $+($2,.)
echo -a $2 $1 kanalına girdi ve oplandı.
}

goto kullanırken o script içinden dışarı çıkamazsın. Çıkman için o scriptin içindeki lazım olan değerleri başka bir alias a taşıman lazım. Mesela alfa1 $chan $nick yaptığında $chan alfa1 aliasında $1, $nick değeri de alfa1 aliasında $2 olarak geçecektir. goto sadece tek scriptte veya aliasda kullanılır. Ordan çıkıp diğerine geçemez.


Valla çok sağol... Daha önce birçok kodumda alias ı bu şekilde kullanmıştım... Burada niye aklıma gelmedi bilmiyorum... Yani bildiğim birşeyi soruyormuşum ya bana helal olsun... :) Teşekkür ederim... Deminki ikinci soruma da Default arkadaşımız öyle bir sınır yok demiş ama bende nedense var... Zira 500k yı doldurduktan sonra bir remote tek bir karakter dahi ilave edemiyorum... Onu da ayrıca belirteyim dedim... Bu arada goto yu kullanırken zaten aynı code içersinde kullanacaktım... Yani başka bir scripte yönlendirme değildi... Neyse bu bilgi yeter bana zaten... Çok sağol... Default arkadaşımıza da yardımcı olmaya çalıştığı için tekrar teşekkür ederim...

CoMMaNDeR 21 Mart 2005 20:43

Bilgisayarın ram'ini yükseltip tekrar dene şu remote olayını :) Ram yetmiyodur büyük ihtimal. Ama sınırlama yok yani, tek dosya 48.000+ satır remote yazdığım günleri biliyorum çünkü :)

MephisTo 21 Mart 2005 21:34

Sen tüm kodları remote (alt + r) kısmına mı ekliyorsun el ile?


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

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