[ DusanSukovic @ 13.12.2006. 03:21 ] @
Pokusavam da uradim jednostavnu skriptu koja bi pretrazivala fajl, i slala liniju po liniju kao privatnu poruku odredjenom nicku
(irc_nick).

Da li moze neko da kaze sta nije uredu sa ovom skriptom?


alias foo {

var %text.lines = $lines(C:\Programmer\Mirc\Testwords.txt)
var %text.current.line = 1
while (%text.current.line <= %text.lines) {
msg irc_nick $read(C:\Programmer\Mirc\Testwords.txt,
%text.current.line)
.inc %text.current.line
}

}

hvala
[ zrachko @ 15.12.2006. 14:06 ] @
Citat:
DusanSukovic: Pokusavam da uradim jednostavnu skriptu koja bi pretrazivala fajl, i slala liniju po liniju kao privatnu poruku odredjenom nicku
(irc_nick).

Ako bi moga da malo objasnish shta bi to uopshte radilo...

Stavi u aliase
Code:
pp {
  set -u1 %no 1
  set -u1 %razmak 1
  :trazi
  set -u1 %sample $read(tekst.txt,%no)
  if ( $$1 isin %sample ) goto bingo
  if ( $$1 = $null ) goto end
  if ( %sample == $null ) goto end
  inc %no
  goto trazi
  :end
  halt
  :bingo
  .timer 1 %razmak msg $active %sample
  inc %razmak
  inc %no
  goto trazi
}

Stavi u mIRC direktorijum taj tekst-fajl i zameni tekst.txt sa odgovarajucim nazivom
Koristi se: /pp [rech za pretragu]
Nadam se da sam pomogao...
[ DusanSukovic @ 19.12.2006. 22:55 ] @
Code:
alias foo {

  var %text.lines = $lines(C:\Programmer\Mirc\Testwords.txt)
  var %text.current.line = 1
   while (%text.current.line <= %text.lines) {
     .timer1 0 5  ; timer na pet sekundi 
     msg irc_nick  $read(C:\Programmer\Mirc\Testwords.txt, %text.current.line)
     .inc %text.current.line
  }




Ideja je da recimo imam recimo u fajlu viceve koje bih slao poznanicima (liniju po liniju) sa irca.
Kod radi, nesporazum je bio kod trazenja fajla (u windowsu je umjesto Testwords.txt stajalo Testwords.txt.txt).
Ali sad imam drugi problem: kako recimo da pauziram u while petlji recimo 5 sekundi izmedju svakog msg-a?

pokusao sam sa ovom linijom: .timer1 0 5 , ali jednostavno ne ide, skripta ispuca cijeli fajl i normalno zbog flooda me server izbaci.


Code:

pp {
  set -u1 %no 1  <-------- linija1
  set -u1 %razmak 1<------linija2
  :trazi<--------------linija 3
  set -u1 %sample $read(tekst.txt,%no)
  if ( $$1 isin %sample ) goto bingo
  if ( $$1 = $null ) goto end
  if ( %sample == $null ) goto end
  inc %no
  goto trazi
  :end
  halt
  :bingo
  .timer 1 %razmak msg $active %sample
  inc %razmak
  inc %no
  goto trazi
}



Mozes mi pojasniti sta rade ove tri linije?

Hvala :-)

[ zrachko @ 22.12.2006. 05:50 ] @
timer1 0 5 znachi da se komanda ponavlja beskonachno puta svakih pet sekundi. Treba umesto nule da stavish jedinicu - da se ponovi samo jednom. To bi trebalo da reshi tvoj problem.

set -u1 %no 1 <-------- linija1
%no je promenljiva kojoj se dodeljuje vrednst 1 da bi se krenulo od prvog reda pri pretrazivanju datoteke.
set -u1 %razmak 1<------linija2
%razmak je promenljiva koja se koristi u .timer 1 %razmak msg $active %sample i ona povecava razmak izmedju slanja poruka.
:trazi<--------------linija 3
kada koristish komandu goto, njoj se dodaje destinacija (u ovom sluchaju trazi)
mIRC potom sa goto reda skache na :trazi

Ipak ja nisam tako dobar u objashnjavanju kao mIRC help... :)
Inache, mogao bi to sa vicevima da izvedesh preko popups-a...