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/)
-   -   $read ? (https://www.ircforumlari.net/mirc-scripting-sorunlari/32413-read.html)

MavipikSeL 06 Haziran 2007 20:50

$read ?
 
Kanala giren bir kişi, $nick'i; if $read(oplar.txt) ile okutucam fakat, bulduğu satırdaki $2 ve $3'ü bir şekilde kullanmam gerekiyor. Bulduğu satırlardaki, $2 $3 gibi satırlara hangi yolla ulaşabilirim acaba?

el33t 06 Haziran 2007 22:00

Cevap: $read ?
 
Kod:

on *:join:#:if $read(oplar.txt,s,$nick) { msg # $v1 }

detay 06 Haziran 2007 22:15

Cevap: $read ?
 
Kod:

if $read(oplar.txt)  { tokenize 32 $v1  | echo -a (1.Kelime $1 ) (2.kelime: $2 ) }
tokenize ile kelime kelime ayirabilirsin

MavipikSeL 07 Haziran 2007 22:46

Cevap: $read ?
 
Kod:

on *:join:#:{
  if $read(oplar.txt,s,$nick) { tokenize 32 $v1  { if $chan == $1 { samode $1 +o $nick { if $chan == $2 samode $2 +o $nick } } } } }

Bu şekilde yaptım ama, oplar.txt'de nick şu şekilde ekli > MavipikSeL #ÖR1 #ÖR2. MavipikSeL #ÖR1'e girdiğinde opu alıyor. Yani $1 de hiçbir sorun yok ama ondan sonra txt'deki $2 satırı okunmuyor.

CipriX 08 Haziran 2007 00:41

Cevap: $read ?
 
on *:join:#:{
if $read(oplar.txt,s,$nick) {
.set %chan # $replace($v1,$chr(32),$chr(124))
if $chan == $gettok(%chan,1,124) { samode $gettok(%chan,1,124) +o $nick
}
if $chan == $gettok(%chan,2,124) { samode $gettok(%chan,2,124) +o $nick
}
}
}



İstediğini bu şekilde yapabilirsin.. Eğer yanlış anlamadıysam

MavipikSeL 08 Haziran 2007 07:25

Cevap: $read ?
 
Birinci satırda, tokenize 32 $v1 olarak yapıp, $1'ye veriyorum. İkinci satırda, ciprix'in $2 olarak ayarladığı $gettok'u kullandım oldu ama şimdi de silerken problem var, normal yolla silinmiyorlar. ;huh

detay 08 Haziran 2007 12:26

Cevap: $read ?
 
Kod:

on *:join:#:{
  if $read(oplar.txt,s,$nick) {
    tokenize 32 $v1
    var %t = 0 | var %m = $numtok($1-,32)
    while %t < %m { inc %t | if $gettok($1-,%t,32) == $chan { mode $ifmatch +o $nick } }
  }
}

böyle dene tek tek $1 = $chan $2 == $chan yerine hepsini tek tek denesin kod

MavipikSeL 12 Haziran 2007 14:37

Cevap: $read ?
 
Ekleme sorununu hallettim ama silerken problem yaşamaya başladım. Adam oplar.txt'de ekli ilk sırada $2 yani nicki diğer sıralarda kanalları var. Soplar.txt'de nicki olan birisinin yazılan nicki, bulduğu satırı komple bu şekilde silmesini istedim.

Kod:

on *:text:*:%channel:{
  if !opsil isin $1 {
    if $read(soplar.txt,w,$nick) {
      write $+(-d1,$readn) oplar.txt | msg #  $2  operatör listesinden çıkartıldı.
  }
    else {
      msg #  $nick $+ , siz bu komutu kullanamazsınız.
    }
  }
}

Sonuç olumsuz. ;boggled

detay 12 Haziran 2007 14:46

Cevap: $read ?
 
write $+(-d1,$readn)
1 degil l kullanmalisin lüleburgazin l'si (: kullanım dogru öyle yaparsan calismasi gerekir

MavipikSeL 12 Haziran 2007 14:55

Cevap: $read ?
 
ı ıhh gene silmiyor, color index karakterleri mevcut .txt'de onla alakalımı acaba? ;huh

Burda anlayamadığım nokta, ben kanala !opsil necat diye yazdığımı farzedelim, silerken write $+(-dl,$readn) kullanıyorum ama burda $2 yani ikinci satırı, necat'ı sil diye bir ifade göremiyorum. Kafam ona takıldı. :P


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

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