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

 Kayıt ol  Topluluk
7Beğeni(ler)
  • 3 Post By MatheuS
  • 1 Post By SuLh
  • 1 Post By Feragat
  • 2 Post By xqw

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 19 Nisan 2016, 03:26   #1
Çevrimdışı
xqw
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
txt de ki listeden biri ise işlem yaptırmak




Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if $istok(nick1,$remove($6,],[),32) && %ognick != $remove($6,[,]) { sw $sockname PRIVMSG #Opers :Selam halt }

Buradaki işlemi txt dosyası üzerindeki listeyi kontrol ederek yaptırmak istiyorum fakat çözemedim. Burdaki satırı nasıl düzenlemem lazım?

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if $read(yonetimust.txt,w,* $+ %ognick $+ *) != $remove($6,[,]) {

gibi çabalarım çaresiz kaldı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 19 Nisan 2016, 04:38   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: txt de ki listeden biri ise işlem yaptırmak




xqw Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if $istok(nick1,$remove($6,],[),32) && %ognick != $remove($6,[,]) { sw $sockname PRIVMSG #Opers :Selam halt }

Buradaki işlemi txt dosyası üzerindeki listeyi kontrol ederek yaptırmak istiyorum fakat çözemedim. Burdaki satırı nasıl düzenlemem lazım?

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if $read(yonetimust.txt,w,* $+ %ognick $+ *) != $remove($6,[,]) {

gibi çabalarım çaresiz kaldı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
var %a = 1 while %a <= $lines(yonetimust.txt) { if $read(yonetimust.txt,%a) isin $6 { ;yapmak istediğin işlem... } inc %a }

neyin içerisinde kulandığını bilmiyorum neye eşdeğer mi diye kontrol edeceksen kırmızı kısmı onunla değiştirmen gerek txt deki satırların birinde benzeyeni varsa bu şekilde işlemi yapacaktır.

 
Alıntı ile Cevapla

Alt 19 Nisan 2016, 12:35   #3
Çevrimdışı
xqw
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: txt de ki listeden biri ise işlem yaptırmak




Teşekkür ederim hocam

 
Alıntı ile Cevapla

Alt 19 Nisan 2016, 18:13   #4
Çevrimdışı
xqw
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: txt de ki listeden biri ise işlem yaptırmak




Aşağıdaki işlemleri yaptırabildim fakat bazı eksikliklerim var


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if $gettok(%::text,1,32) == !ekle { var %a = 1 while %a <= $lines(yetkili.txt) { if $read(yetkili.txt,%a) isin $1 { write nick.txt $gettok(%::text,2,32) sw $sockname PRIVMSG #opers $gettok(%::text,2,32) nicki listeye eklendi. halt } inc %a } if $read(yetkili.txt,w,$token($1,1,33)) { halt } sw $sockname PRIVMSG #opers $remove($gettok($1,1,33),:) bu komutu kullanmaya yetkili değilsin. } if $gettok(%::text,1,32) == !sil { var %a = 1 while %a <= $lines(yetkili.txt) { if $read(yetkili.txt,%a) isin $1 { if $read(nick.txt,w,$+($gettok(%::text,2,32),*)) { write -dl $+ $readn nick.txt sw coMMan PRIVMSG #opers sil $gettok(%::text,2,32) } halt } inc %a } if $read(yetkili.txt,w,$token($1,1,33)) { halt } sw $sockname PRIVMSG #opers $remove($gettok($1,1,33),:) bu komutu kullanmaya yetkili değilsin. }


Bota !ekle nick yazıldığında eğer nick ekli ise uyarı vermesi
Bota !ekle yazıldığında !ekle nick olarak uyarı vermesi,
Bota !sil yazıldığında !sil nick olarak uyarı vermesi,
Bota !sil nick yazıldığında listede yoksa uyarı vermesini istiyorum yardımcı olabilirseniz sevinirim.

 
Alıntı ile Cevapla

Alt 19 Nisan 2016, 18:53   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: txt de ki listeden biri ise işlem yaptırmak




Öncelikle while döngüsü yerine, $read(yetkili.txt,w,$+(*,Ayrıştırılmış değişken/tanım,*)) gibi bir kullanım işinizi görecektir.
Örnek: if $read(yetkili.txt,w,$remove($token($1,1,$asc(!)),:)) { işlenecek komutlar.. }

Yine aynı metodla if $read(nick.txt,w,Ayrıştırılmış değişken/tanım) kullanımı yapabilirsin. Eğer koşula uyarsa (yani .txt içinde mevcut ise) "bu nick ekli" şeklinde uyarı verdirebilirsin.

 
Alıntı ile Cevapla

Alt 19 Nisan 2016, 22:18   #6
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: txt de ki listeden biri ise işlem yaptırmak




dosyadan okutarak yapmayı planlıyorsan eğer, metin içinde sözcük ararsan while gerekebilir,

Yani sen $1-(cümle) içinde *text* arıyorsan yalnızca $read yeterli olmayabilir,

$read(dosya.txt,w,$1-) mantığı tek başına işe yaramaz. Cümleyi, dosya içinde aramaya kalkışırsan eşleşme olmaz

Örnek:
dosya.txt içi (wildcard ile)
*abc*
*çde*
*fgğ*

Bunları tek tek kontrol ettirmek için mecburen dosyadaki her satırı cümle içinde var mıdır diye incelemek gerekiyor, yani döngü.

Bu işi döngüsüz yapabilmek için hash table tanımlarını ve parametrelerini kullanabilirsin.
Dersler konusunda anlatımı vardı.
- Hash table da, "tabloya eklediğin filtreler cümle içinde geçiyorsa.." koşulunu döngüsüz kullanabilirsin.

Öğrenmek istiyorsan araştırıp deneme/yanılma ile çözmeni öneririm. İstemiyorsan da birisi paylaşır mutlaka onu kullanabilirsin.
Kolay gelsin.

__________________
The Ghost of Christmas Past...

i'm here sometimes
 
Alıntı ile Cevapla

Alt 19 Nisan 2016, 23:28   #7
Çevrimdışı
xqw
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: txt de ki listeden biri ise işlem yaptırmak




Bugün 4 - 5 saat çabaladım ama sonuca ulaşamadım işin açıkçası pes ettim.

Verdiğim satırlar üzerinden isteklerimi birisi yapabilirse çok büyük sevaba geçecek
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Alt 20 Nisan 2016, 10:09   #8
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: txt de ki listeden biri ise işlem yaptırmak




Onun icin Addon parca kod isteklerine yazin, goren arkadas yonlendirme yapacaktir.
-

Yetkili.txt de sanirim mevcut kullanima erisecek nickler var, kod bu dogrultuda calisiyor, bunun icin $read in arama parametreleri is gorur.

Onun disinda kelimeyi cumle bazinda degerlendireceksen bir dongu sart evet.

 
Alıntı ile Cevapla

Alt 20 Nisan 2016, 11:07   #9
Çevrimdışı
xqw
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: txt de ki listeden biri ise işlem yaptırmak




Teşekkür ederim ilgilenen arkadaşlara, çözdüm sakin kafayla.

iyi ifler
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Cevapla

Etiketler
txt veri okuma


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
Bu maç listeden çıkarıldı Desmont Avrupa ve Dünya'dan Futbol 0 21 Kasım 2014 20:25
Listeden Proxy Silme Sorunu... darkshades1 mIRC Scripting Sorunları 1 09 Şubat 2011 00:56
Listeden ismi bulup değer verme mrdamned mIRC Scripting Sorunları 1 24 Haziran 2010 00:21
Konusan TCL botuna Listeden Yazdırma Cmd Eggdrop, NeoStats, BNC 4 27 Şubat 2009 00:09