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

3Beğeni(ler)
  • 1 Post By Alper
  • 1 Post By Sfenks

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 05 Haziran 2019, 18:26   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Ekle bad.txt




Selamlar. Asagıdaki kodla yarım saattir ugrasıyorum ama sonuc alamadım.

Alias kontrol {
if !$hfind(badnick,$strip($1),0,W).data { write badlar.txt $strip($1) | echo $strip($1) eklenen. | return }
}

Badnick.data da olanları *mask* seklinde görüyorum
Olmayanları ise badlar.txt eklemeye calısıyorum
Fakat badlar.txt e aynı rumuzu bi daha ekliyor.
Yani 20 defa /kontrol deneme yazsam 20 defa aynı cümleyi ekliyor
Deneme
Deneme
Deneme gibi.
Ekli olanı bir daha eklememesi icin ne yapabiliriz acaba.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 05 Haziran 2019, 19:06   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Ekle bad.txt




Bozii Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Selamlar. Asagıdaki kodla yarım saattir ugrasıyorum ama sonuc alamadım.

Alias kontrol {
if !$hfind(badnick,$strip($1),0,W).data { write badlar.txt $strip($1) | echo $strip($1) eklenen. | return }
}

Badnick.data da olanları *mask* seklinde görüyorum
Olmayanları ise badlar.txt eklemeye calısıyorum
Fakat badlar.txt e aynı rumuzu bi daha ekliyor.
Yani 20 defa /kontrol deneme yazsam 20 defa aynı cümleyi ekliyor
Deneme
Deneme
Deneme gibi.
Ekli olanı bir daha eklememesi icin ne yapabiliriz acaba.


@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


if !$hfind(badnick,$strip($1),0,W).data bu kısımda hash tablosunu kontrol ediyor eklediğin veri zaten tabloda olmayan veri olduğu için eklemene müsade edecektir o yüzden koşul ekleyerek txt dosyasını kontrol ettirmen gerekiyor.


Örneğin



if $read(badlar.txt,w,$1) { komut }


koşulunu kullanıp txt dosyasını kontrol ettirebilirsin.


Anlamı $1 ifadesini badlar.txt dosyasının içerisinde arar varsa yaptırmak istediğin komutu komut kısmına yazman gerekiyor ve else kullarak ekleme işlemini yaptırabilirsin. Yada else kullanmadan direk olmayanı ekletmek istersen $read kısmının önüne ! koyarak yani !$read şeklinde ayarlayabilirsin.

 
Alıntı ile Cevapla

Alt 05 Haziran 2019, 19:44   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)



Yok baskan olmuyor
Yazdıgınız kosulu ekleyip karsısına{ write badlar.txt $1 } ekledim
İf write gecersiz komut dedi.
Neyse bu sekilde kullanıp tekrar eklenenleri silerim dosyadan.
İlgilendiginiz icin tşkler.

if !$hfind(badnick,$strip($1),0,W).data && if $read(badlar.txt,w,$1) { write badlar.txt $1 }

Yine en bastaki !$hfind olan kısmı read yazarak denedim
İf !$read(badlar.txt ve if $iif(badlar.txt,w,$1) bunlarda olmadı

 
Alıntı ile Cevapla

Alt 05 Haziran 2019, 19:53   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)



Bozii Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Yok baskan olmuyor
Yazdıgınız kosulu ekleyip karsısına{ write badlar.txt $1 } ekledim
İf write gecersiz komut dedi.
Neyse bu sekilde kullanıp tekrar eklenenleri silerim dosyadan.
İlgilendiginiz icin tşkler.


nasıl yaptığını burada paylaşırsan doğrusunu gösteririm öğrenmiş olursun normalde hazır olarak vermememin sebebi öğretme amaçlıdır.

@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if !$hfind(badnick,$strip($1),0,W).data && if !$read(badlar.txt,w,$1) { write badlar.txt $1 }

kısmı


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if !$hfind(badnick,$strip($1),0,W).data && !$read(badlar.txt,w,$1) { write badlar.txt $1 | echo -a Eklenen veri $1 }

şeklinde değişip dener misin ? Hata yaptığın kısmı kırmızı renk ile işaretledim && kullanınca ek olarak if kullanmana gerek yok. Baştaki if 2 sini birden okuyor yani şöyle Eğer badnick tablosunda yoksa ve badler metin dosyasında yoksa diye.

 
Alıntı ile Cevapla

Alt 05 Haziran 2019, 20:38   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Ekle bad.txt




pCkOpAt Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if !$hfind(badnick,$strip($1),0,W).data && if !$read(badlar.txt,w,$1) { write badlar.txt $1 }

kısmı


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if !$hfind(badnick,$strip($1),0,W).data && !$read(badlar.txt,w,$1) { write badlar.txt $1 | echo -a Eklenen veri $1 }

şeklinde değişip dener misin ? Hata yaptığın kısmı kırmızı renk ile işaretledim && kullanınca ek olarak if kullanmana gerek yok. Baştaki if 2 sini birden okuyor yani şöyle Eğer badnick tablosunda yoksa ve badler metin dosyasında yoksa diye.

Evet şimdi oldu başkan. Yardımınız için tşkkür. Ederim.

 
Alıntı ile Cevapla

Cevapla

Etiketler
bad ekle sil


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

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
Tek komut ile kanal şifrele/topic ekle/koruma ekle. Prens mIRC Scripting Sorunları 3 23 Nisan 2014 11:17
Toplist.Name.Tr - Toplist Sitesi Siteni Ekle Site Ekle armoking_yesiI Toplist - Hitlist 2 12 Şubat 2010 22:24
3 Kod Ekle 3 Kod Ver PR1 VuRguN Link değişimi 1 22 Ocak 2009 21:18
!ekle ncxsd mIRC Scripting Sorunları 10 01 Şubat 2008 12:43