IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
2Beğeni(ler)
  • 1 Post By Alper
  • 1 Post By Alper

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 28 Mayıs 2020, 13:59   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
raw319 ve mirc donma sorunu




aşagıdaki kod kanala girenlere whois cekip kanal1 kanal2 kanallarında olması durumunda ban atıyor.
bunu dosyaya eklicek şekilde ayarlamaya çalışıyorum ama yapamadım. /komut #kanal yazdıgım zaman
kanaldaki herkese whois çekip kanal1 kanal2 de olan kişileri dosya txt nasıl ekleyebilirim.
kırmızı ile belirtilen yerleri ben ekledim.

orjinali ise bu
mode $comchan(%ufuk,%t) +b %ufuk | kick $comchan(%ufuk,%t) %ufuk mesaj..

birde bazı kodları denerken mirc donuyor ve mirci komple kapatmak zorunda kalıyoruz bunun için ctrl shift tuşları ile komutu sonlandırabilecegimiz bir kısa yol var mı acaba?

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
raw 319:*: { if *kanal1* iswm $3- || *kanal2* iswm $3- { set %ufuk $2 | .timer 1 1 ufuks } } alias ufuks { var %t 1 while (%t <= $comchan(%ufuk,0)) { if $me isop $comchan(%ufuk,%t) { !$read(olanlar.txt,w,%ufuk) $comchan(%ufuk,%t) write olanlar.txt %ufuk | echo -at %ufuk eklendi. inc %t } } }


 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Alt 28 Mayıs 2020, 16:49   #2
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: raw319 ve mirc donma sorunu




Hesapsiz33 Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
aşagıdaki kod kanala girenlere whois cekip kanal1 kanal2 kanallarında olması durumunda ban atıyor.
bunu dosyaya eklicek şekilde ayarlamaya çalışıyorum ama yapamadım. /komut #kanal yazdıgım zaman
kanaldaki herkese whois çekip kanal1 kanal2 de olan kişileri dosya txt nasıl ekleyebilirim.
kırmızı ile belirtilen yerleri ben ekledim.

orjinali ise bu
mode $comchan(%ufuk,%t) +b %ufuk | kick $comchan(%ufuk,%t) %ufuk mesaj..

birde bazı kodları denerken mirc donuyor ve mirci komple kapatmak zorunda kalıyoruz bunun için ctrl shift tuşları ile komutu sonlandırabilecegimiz bir kısa yol var mı acaba?

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
raw 319:*: { if *kanal1* iswm $3- || *kanal2* iswm $3- { set %ufuk $2 | .timer 1 1 ufuks } } alias ufuks { var %t 1 while (%t <= $comchan(%ufuk,0)) { if $me isop $comchan(%ufuk,%t) { !$read(olanlar.txt,w,%ufuk) $comchan(%ufuk,%t) write olanlar.txt %ufuk | echo -at %ufuk eklendi. inc %t } } }



Donmanın sebebi sonsuz döngüye girmen
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Yani dikkat etmen gereken konu inc %degisken mesela sen if blogunun içinde kullanmışsın o koşul varsa 1 artar ama yoksa artmayacağı için sonsuz döngüye girecektir. Senin yaptığın kodu ele alalım.



if $me isop $comchan(%ufuk,%t) {



kanalında op isem devamında işlem yap %t arttır ama op değilsen yandın
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.



Eğer listeye ekleyeceksen zaten op olmana gerek yok gereksiz kod.



O yüzden inc %t yi if koşulu bittikten sonra yazman gerekiyor. Ek olarak zaten başka bir eksik ise $read() dan önce if kullanmamışsın.



!$read(olanlar.txt,w,%ufuk) $comchan(%ufuk,%t) write olanlar.txt %ufuk | echo -at %ufuk eklendi.
}
inc %t


if parantezini kapattıktan sonra kullanacaksın inc %t komutunu.


Diğer bir ipucu ise alias ile iş yaptıracaksan değişken set etmene gerek yok. Mesela



set %ufuk $2 | .timer 1 1 ufuks



yerine


.timer 1 1 ufuks $2


kullanabilirsin. Burada kullandığın $2 aliasta $1 e denk gelir. Bunun anlamı aliasta %ufuk gördüğün yere $1 yazabilirsin.



Yapmaya çalış yapamazsan yardımcı olacam.

__________________
Davut Alper BALCI - pC`kOpAt

Konu Alper tarafından (28 Mayıs 2020 Saat 16:51 ) değiştirilmiştir.
 
Alıntı ile Cevapla

Alt 28 Mayıs 2020, 18:16   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: raw319 ve mirc donma sorunu




/whois nick yaparak şu şekilde çalışlıyor donmadan ama veriableste hangi nick varsa onu ekliyor sadece
örnek %ufuk ahmet varsa /whois mehmet yapsam da yine ahmeti ekliyor
veriableste ilkali %ufuk nick olması gerekiyor yani eger variableste nick yoksa hiç bişey eklemiyor

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
raw 319:*: { if *kanal1* iswm $3- || *kana2* iswm $3- { .timer 1 1 ufuks $2 } } alias ufuks { var %t 1 while (%t <= $comchan(%ufuk,0)) { if !$read(olanlar.txt,w,%t) { inc %t && $comchan(%ufuk,%t) | write olanlar.txt %ufuk | echo -at %ufuk eklendi. } } }



--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 18:16 -->-> Daha önceki mesaj 17:41 --

bu ufuk kimse Allah belasını vermesin her yere % deleri yapıştırmıs adam para yapıştırır gibi
buda çok kafa karıştırıyor.
tarama kodlarından yola çıkarak bu gün hallederim ben bunu inş.

 
Alıntı ile Cevapla

Alt 28 Mayıs 2020, 18:28   #4
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: raw319 ve mirc donma sorunu




Hesapsiz33 Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
/whois nick yaparak şu şekilde çalışlıyor donmadan ama veriableste hangi nick varsa onu ekliyor sadece
örnek %ufuk ahmet varsa /whois mehmet yapsam da yine ahmeti ekliyor
veriableste ilkali %ufuk nick olması gerekiyor yani eger variableste nick yoksa hiç bişey eklemiyor

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
raw 319:*: { if *kanal1* iswm $3- || *kana2* iswm $3- { .timer 1 1 ufuks $2 } } alias ufuks { var %t 1 while (%t <= $comchan(%ufuk,0)) { if !$read(olanlar.txt,w,%t) { inc %t && $comchan(%ufuk,%t) | write olanlar.txt %ufuk | echo -at %ufuk eklendi. } } }



--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 18:16 -->-> Daha önceki mesaj 17:41 --

bu ufuk kimse Allah belasını vermesin her yere % deleri yapıştırmıs adam para yapıştırır gibi
buda çok kafa karıştırıyor.
tarama kodlarından yola çıkarak bu gün hallederim ben bunu inş.


Yukarıda ipucu vermiştim ama anlaşılmamış anlaşılacağı şekilde örnek ile göstereyim.




Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias ufuks { var %t 1 while (%t <= $comchan($1,0)) { if !$read(olanlar.txt,w,$1) { write olanlar.txt $1 echo -at $1 eklendi. } inc %t } }


__________________
Davut Alper BALCI - pC`kOpAt
 
Alıntı ile Cevapla

Cevapla

Etiketler
mirc donma


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
mIRC sorunu.. Heartbroken mIRC Scripting Sorunları 2 17 Şubat 2011 02:35
voice verirken donma sorunu fener1907 mIRC Scripting Sorunları 3 20 Ağustos 2009 19:57
mirc donma sorunu fener1907 mIRC Scripting Sorunları 5 12 Temmuz 2009 04:38
Donma Sorunu AnarchYBrotherS Windows 16 12 Ocak 2009 21:02
Scriptde donma sorunu lacremel mIRC Scripting Sorunları 7 05 Ağustos 2007 10:11