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/)
-   -   İf komutuyla ilgili . (https://www.ircforumlari.net/mirc-scripting-sorunlari/420409-if-komutuyla-ilgili.html)

Uprocker 21 Ekim 2011 06:26

İf komutuyla ilgili .
 
merhaba arkadaşlar ben bir nick.txt dosyası oluşturup o nick.txt dosyasında geçen nicklere kanala geldiklerinde oto mesaj göndermek istiyorum bunun için aşağıdaki kodu remote'e yazdım ama olmadı nerden yanlış yapıyorum acaba ?

on *:join:#: { if $nick == $read(nick.txt) { timer 1 1 msg $nick merhaba naber? } }

yardımcı olursanız sevinirim .

WingmaN 21 Ekim 2011 06:44

Cevap: İf komutuyla ilgili .
 
Kod:

if $nick ==  $read(nick.txt)
Böyle bir satır olamaz, çünkü $read(nick.txt) olarak belirtmiş olduğun işlem karışık(random) karşılığını yazacaktır, bu yüzden de kullanmış olduğun " == " ifadesi hiç bir işe yaramayacaktır.

Kullanman gereken sistem, bunun gibi olmalıdır;

Kod:

on *:join:#:{
 if ($_n($nick) == $true) { .timer -d 1 1 msg $nick merhaba naber? } | else { return }
}
alias _n { if ($read(nickler.txt,w,$1)) { return $true } | else { return $false } }

Bu kod içerisinde, nickler.txt içerisinde geçen nick varsa belirttiğin, bunu gösterecek ve mesajını iletecektir.

Not: Nickler.txt içerisinde eklemiş olduğun nickler, (alt-alta) olmalıdır ve (yıldız, ?, !) gibi şekiller taşımamalıdır.

Bunun gibi bir çok kod forumda mevcut, lütfen bir daha ki sefere arama-yap.

Uprocker 21 Ekim 2011 07:02

Cevap: İf komutuyla ilgili .
 
peki birşey sorcam nick text dosyası yerine benim şu an kullanıcılar kısmında kayıtlı kullanıcılar var ona nasıl ilişkilendirebilirim ?

Uprocker 21 Ekim 2011 07:12

Cevap: İf komutuyla ilgili .
 
Bir sorum daha var aslında mesela atıyorum nick yazıyorum nick text dosyasına ama ben bu oto mesajın sadece nick olanlara değilde nick25 yazcak mesela yanında bunlarada gitmesini istiyorum yani sadece ilk 4 harfinin nick olması yeterli olsun istiyorum bunu nasıl yapabilirim peki ?

Narsinha 21 Ekim 2011 10:09

Cevap: İf komutuyla ilgili .
 
if $regex($nick,/^n(i|İ)ck/i) { uygulanacak komut }

Uprocker 21 Ekim 2011 10:47

Cevap: İf komutuyla ilgili .
 
bunu anladımda ben sadece nick kelimesi için demiyorum nick text dosyasındaki nicklerin hepsi için diyorum bunu nasıl yapabilirim ?

Narsinha 21 Ekim 2011 15:18

Cevap: İf komutuyla ilgili .
 
istediği kodu alt mesajda yazdım.

Uprocker 22 Ekim 2011 23:15

Cevap: İf komutuyla ilgili .
 
merhaba arkadaşım yardım etmeye çalıştığın için sağol ama benim aradığım bu değil benim aradığım yukarda wingman arkadaşımızın attığı kod ama wingman arkadaşımızın attığı kod'da nick text dosyasında hangi isim varsa onlara atıyor mesela ismin sonunda bir sayı varsa onlara atmıyor ama ben ismin sonunda sayı varsa onlarada atsın istiyorum anlatabildimmi ?

Entrance 22 Ekim 2011 23:40

Cevap: İf komutuyla ilgili .
 
Kod:

on *:join:#:{
 if ($_n($nick) == $true) { .timer -d 1 1 msg $nick merhaba naber? } | else { return }
}
alias _n { if ($read(nickler.txt,w,$1)) { return $true } | else { return $false } }


alias _n şeklinde olan kısmı altta ki, ile değiştir sorunun çözülecektir.

Kod:

alias _n { if ($read(nickler.txt,w,$+(*,$1,*))) { return $true } | else { return $false } }

Uprocker 22 Ekim 2011 23:51

Cevap: İf komutuyla ilgili .
 
denedim işe yaramıyor .

Entrance 22 Ekim 2011 23:59

Cevap: İf komutuyla ilgili .
 
Alıntı:

Uprocker Nickli Üyeden Alıntı (Mesaj 1040882679)
denedim işe yaramıyor .


Ben de, nasıl çalışıyor?

Nickler txt dosyasına ahmet123 adında bir nick ekledim ve sonuç;
PHP- Kodu:

[23:55]Ahmet123 merhaba naber

gördüğünüz gibi çalışıyor.

Uprocker 23 Ekim 2011 00:03

Cevap: İf komutuyla ilgili .
 
Benim demek istediğim o değilki nickler text dosyasını eklediğim her isme gidiyor zaten mesela kanala biri girdi nicki nick1234 diyelim ama nickler text dosyamda sadece nick olcak yani kanala girenin nicki nick'te olsa nick1234'te olsa otomatik algılayıp ona göre mesaj atıcak anlatabildim mi ?

Narsinha 23 Ekim 2011 00:47

Cevap: İf komutuyla ilgili .
 
bende sanıyordumki kanaldaki butun geçen nicklere atsın o dediğin daha basit bişey.

Uprocker 23 Ekim 2011 00:49

Cevap: İf komutuyla ilgili .
 
peki o zaman nasıl yapılıyor ? :P

Narsinha 23 Ekim 2011 01:02

Cevap: İf komutuyla ilgili .
 
Kod:

on *:join:#: { var %s = 1,%q = $lines(nickler.txt) | while (%s <= %q) { if $read(nickler.txt,%s) { if $+($v1,*) iswm $nick { msg $nick hosgeldin } } | inc %s } }
ahmet
mehmet
murat
v.s gibi nickler.txt'ye *,? koymadan ekleyeceksin nickleri kodu alt+r remote yapıştır.

Uprocker 23 Ekim 2011 01:13

Cevap: İf komutuyla ilgili .
 
verdiğin kodu ekleyince mirc hata verip kapanıyor :P

Set 23 Ekim 2011 01:33

Cevap: İf komutuyla ilgili .
 
Kod:

alias n_ick { var %s 1 | while (%s <= $lines(nickler.txt)) { $iif($read(nickler.txt,%s) isin $1,return 1) | inc %s } return 0 }
on *:join:#:if ($n_ick($nick) == 1) { .msg $nick Mesjin }

Bu kodu wilcard kullanarak calistirmak istersense eger bu sekilde degisebilirsin ;

Örnek: nickler.txt dosyasina kayit ettigin rumuz'lar *Ali* gibi yaparsansa eger. öyle kullanmak istersense yapacagin şey;

$iif($read(nickler.txt,%s) isin $1,return 1)

siyah kısmı yani isin olan yeri iswm olarak degiştirirsin düzelir.

Uprocker 23 Ekim 2011 01:54

Cevap: İf komutuyla ilgili .
 
denedim kodu çalışmıyor

Narsinha 23 Ekim 2011 12:53

Cevap: İf komutuyla ilgili .
 
kodu tekrar al dene bakalım.

Uprocker 23 Ekim 2011 15:07

Cevap: İf komutuyla ilgili .
 
Hangisini ? ben denerkenmi yanlış yapıyorum remote'e kopyalıyorum /remote on diyorum çalışması lazım değilmi böyle ?

Coldman 23 Ekim 2011 15:10

Cevap: İf komutuyla ilgili .
 
mİRC'in ana dizilimine girin : //run $mircdir yaparak direk girebilirsin mİRC'in kurulum dosyalarina sonrasindaysa, Nick.Txt ve Kod.txt olarak ikitane metin belgesi oluşturun ve su sekilde yükleyin mİRC'e... /load -rs nicklers.txt ve /load -rs kod.txt olarak sonrasindaysa Egdozya 'nin verdiği Kodu Ekleyip deneyin Kod Aşağidadir.

Alıntı:

on *:join:#: { var %s = 1,%q = $nick($chan,0) | while (%s <= %q) { if $read(nicklers.txt,%s) { if $+($v1,*) iswm $nick { msg $nick hosgeldin } } | inc %s } }

Uprocker 23 Ekim 2011 15:38

Cevap: İf komutuyla ilgili .
 
Tamam Set arkadaşımızın attığı kod çalışıyor pardon ben ilk denediğimde olmamıştı şimdi çalışıyor yanlız atılan mesajlar şuna şu mesaj gönderildi diye göstermiyor status sayfasında ben göstermesinide istersem extra ne kod eklemem lazım ? Hani normalde oto mesaj kodu yazdığında şuna şu mesaj gönderildi felan diye yazar dimi ? O şekilde yani nasıl ayarlıyabilirim bu arada burdaki sorularımın hepsi öğrenme amaçlıdır mirc scripting konusunda çalışıyorum echo'larıda öğrendim ama bu kodla nasıl birleştircem bilmiyorum ? Yardım etmeye çalışan yardım eden herkese teşekkür ederim .

Narsinha 23 Ekim 2011 15:47

Cevap: İf komutuyla ilgili .
 
2 inci sayfadaki yazdığım kodu alacaksın ve alt+r remote yapıstıracaksın.Nickleri nickler.txt'ye alta alta ekleyeceksin.Önüne sonuna *,? işaretler koymayacaksın gece kodu denememiştim inc yanlış yere koymuşum şimdi denedim sorunsuz çalışıyor.

Uprocker 23 Ekim 2011 16:15

Cevap: İf komutuyla ilgili .
 
merhaba Egzodya Set'in verdiği kod sadece nickler.txt'indeki ilk satırdaki nick için çalışıyor diğer nickler için çalışmıyor ama senin verdiğin kod şimdi gayet güzel çalışıyor kime mesaj gönderildiğinide gösteriyor sadece tek sorun şu senin verdiğin kodu remote'e ekleyince çalıtırınca mirc script'im laglamaya başlıyor çalışıyor ama donuyor takılıyor bunun nedeni nedir acaba ve bu problemi nasıl çözebilirim ?

Narsinha 23 Ekim 2011 18:10

Cevap: İf komutuyla ilgili .
 
nickler.txt deki satır sayısı 700 geçerse while kasması normal.Bu yuzden fazla nick ekleme.Yine sorun verirse yazarsın başka bişey deneriz.Umarım işine yarar.

Paint 23 Ekim 2011 18:42

Cevap: İf komutuyla ilgili .
 
Alıntı:

Uprocker Nickli Üyeden Alıntı (Mesaj 1040883709)
Tamam Set arkadaşımızın attığı kod çalışıyor pardon ben ilk denediğimde olmamıştı şimdi çalışıyor yanlız atılan mesajlar şuna şu mesaj gönderildi diye göstermiyor status sayfasında ben göstermesinide istersem extra ne kod eklemem lazım ? Hani normalde oto mesaj kodu yazdığında şuna şu mesaj gönderildi felan diye yazar dimi ? O şekilde yani nasıl ayarlıyabilirim bu arada burdaki sorularımın hepsi öğrenme amaçlıdır mirc scripting konusunda çalışıyorum echo'larıda öğrendim ama bu kodla nasıl birleştircem bilmiyorum ? Yardım etmeye çalışan yardım eden herkese teşekkür ederim .

Sanırım bahsettiğin kod bu


alias n_ick { var %s 1 | while (%s <= $lines(nickler.txt)) { $iif($read(nickler.txt,%s) isin $1,return 1) | inc %s } return 0 }on *:join:#:if ($n_ick($nick) == 1) { .msg $nick Mesjin }

Tırnak içine aldığım yerleri tırnakları silip eklersen istediğin olur
PHP- Kodu:

 
alias n_ick 
{ var %s 1 | while (%<= $lines(nickler.txt)) { $iif($read(nickler.txt,%sisin $1,return 1) | inc %} return }
on *:join:#:if ($n_ick($nick) == 1) { .msg $nick Mesajın "| echo -s $nick nickine mesajın yazıldı!"  } 

veya .msg $nick Mesajın bölümünde msg nin başında . yerine / kullanırsan zaten yazıldığı zaman kanaldada görürsün mesajı.


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

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