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/)
-   -   Script'imi kullanan kişilerin belirlediğim nickleri alamaması (https://www.ircforumlari.net/mirc-scripting-sorunlari/49246-scriptimi-kullanan-kisilerin-belirledigim-nickleri-alamamasi.html)

Cyptm 02 Şubat 2008 11:20

Script'imi kullanan kişilerin belirlediğim nickleri alamaması
 
Selamlar Ben uzun zaman önce bu konuyu ele almıştım ve çözümünü L4roXyL bulmuştu. İstegim belirlediğim nickleri mesala argo nick (ör: salak) bunu alınca kullanıcı hemen mIRCUSer-134 vs diye deyişmesi fakat zamanlardan sonra birşeyi farkkettim script sunucuya bağlanınca nick'i ;
argo bir nick bile olmasa örneğin mIRCUser 'se mIRCUSer-436 vs diye deyisiyor sabit kalmıyor. Kodu bir dosyaya ekleyip birde badnick dosyası oluşturup kodu çalıştırıyordum - kod:

{ { var %[ = 1,%] = $lines(badnick.txt) | while %[ <= %] { if $+(*,$read(badnick.txt,%[),*) iswm $me { else nick $+(mIRCUSer,$chr(45),$r(1,999)) } | inc %[ } }

bu kodu nasil düzenleyebiliriz ilgilenirseniz sevinirim tşkrler.

Regex 02 Şubat 2008 11:34

Cevap: Script'imi kullanan kişilerin belirlediğim nickleri alamaması
 
Bu kodun bir eventı olması lazım. Böyle ({ ...) şeklinde başladığına emin misin? Kodu eksik kopyalamış olma ihtimalin yüksek.

Regex 02 Şubat 2008 12:13

Cevap: Script'imi kullanan kişilerin belirlediğim nickleri alamaması
 
Anladığım kadarıyla, sunucuya bağlanıldığında eğer nickin argo.txt dosyasındaki nicklerden birini içeriyorsa, mIRCUser-<nume> olarak değişmesini istiyorsun.

Sana kodu tekrardan yazdım, bu işini görür:

Kod:

on *:connect:var %% = 1 | while %% <= $lines(argo.txt) { if $+(*,$read(argo.txt,%%),*) iswm $me { nick $+(mIRCUser-,$r(1,999)) } | inc %% }

Cyptm 02 Şubat 2008 21:26

Cevap: Script'imi kullanan kişilerin belirlediğim nickleri alamaması
 
Alıntı:

HachLi Nickli Üyeden Alıntı (Mesaj 339723)
Anladığım kadarıyla, sunucuya bağlanıldığında eğer nickin argo.txt dosyasındaki nicklerden birini içeriyorsa, mIRCUser-<nume> olarak değişmesini istiyorsun.

Sana kodu tekrardan yazdım, bu işini görür:

Kod:

on *:connect:var %% = 1 | while %% <= $lines(argo.txt) { if $+(*,$read(argo.txt,%%),*) iswm $me { nick $+(mIRCUser-,$r(1,999)) } | inc %% }

Bu kodlada (21:24:25) * mIRCMSUser-672 is now known as mIRCUser-7 diye deyişiyor yine bu arada cod'u doğru kopyaladım ikinci kez baktım :(
ama birde şu var benim scriptte
raw *:*: {
if $numeric == 433 {
inc -u3 %nonickname 1
if %nonickname == 2 {
.nick $+(mIRCMSUser-,$r(100,9999))
}
}
}
cod'uda var bunla çakışıyor olabilir mi?

Regex 02 Şubat 2008 21:46

Cevap: Script'imi kullanan kişilerin belirlediğim nickleri alamaması
 
İlk verdiğin kod zaten hatalı. Else katmışsın, else kullanırsan aksi durumu sembolize eder. Zaten event da yoktu o kodda, büyük ihtimal çalışmıyordur. Benim verdiğimi kullan, o raw kodunu da sil. Sorunsuz çalışır.

Cyptm 02 Şubat 2008 23:00

Cevap: Script'imi kullanan kişilerin belirlediğim nickleri alamaması
 
Alıntı:

HachLi Nickli Üyeden Alıntı (Mesaj 340242)
İlk verdiğin kod zaten hatalı. Else katmışsın, else kullanırsan aksi durumu sembolize eder. Zaten event da yoktu o kodda, büyük ihtimal çalışmıyordur. Benim verdiğimi kullan, o raw kodunu da sil. Sorunsuz çalışır.

raw *:*: {
if $numeric == 433 {
inc -u3 %nonickname 1
if %nonickname == 2 {
.nick $+(mIRCMSUser-,$r(100,9999))
}
}
}
bu kodu siliyorum ve senin verdiğin o kodu ekliyorum yine deyişiyor nick girince kanala.

L4roXyL 02 Şubat 2008 23:19

Cevap: Script'imi kullanan kişilerin belirlediğim nickleri alamaması
 
O kodların alayını sil, verdiğim kod'u kullan;

alias -l kntrl var %s = 1 | while (%s <= $lines(argo.txt)) { if ($regex($1,$read(argo.txt,%s))) { nick $+(mIRCUser,-,$r(1,9999)) | break } | inc %s }
on *:connect:kntrl $me

diEfoRyoU 02 Şubat 2008 23:45

Cevap: Script'imi kullanan kişilerin belirlediğim nickleri alamaması
 
Senin verdiğin kod çalışacak mı acaba Hasan, çok merak ediyorum? Bracket eksiği olduğu için çalışmayabilir yada başka bir hata verebilir;)

L4roXyL 02 Şubat 2008 23:48

Cevap: Script'imi kullanan kişilerin belirlediğim nickleri alamaması
 
Kod'da ne bracket hatası var, nede başka bir sorun murat.
Şu yazdığını yazmadan önce, kod'u denemeliydin.

L4roXyL 03 Şubat 2008 00:13

Cevap: Script'imi kullanan kişilerin belirlediğim nickleri alamaması
 
Hı eğer "alias -l kntrl"'dan sonra "neden bracket açmadın?" Veya "hata bu yüzden olur" veya "açman lazım" diye düşünüyorsan yanılırsın. Bracket açsamda/açmasamda, mIRC diğer işlevleri okuyacaktır. Okuduğu için'de, herhangi bir problem gerçekleşmez.


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

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