mIRC Home    About    Download    Register    News    Help

Print Thread
#239764 21/11/12 01:05 AM
Joined: Nov 2012
Posts: 19
L
Pikka bird
OP Offline
Pikka bird
L
Joined: Nov 2012
Posts: 19
Does anyone has a script to log 1 username instead to search in the .log?

Something like when i use /log LisaMIRC, that the script will just log my text, in file "C:/..../mIRC/log.txt"

Joined: Feb 2003
Posts: 3,432
S
Hoopy frood
Offline
Hoopy frood
S
Joined: Feb 2003
Posts: 3,432
From the help file.

/log <on|off> <window> [-f filename]

Turns logging on and off for a window, if you specify a filename the logs file dialog is not popped up.

So you can use -> /log on LisaMIRC -f c:\LisaMIRC.txt

Untested but give it a try.


if ($me != tired) { return } | else { echo -a Get a pot of coffee now $+($me,.) }
Joined: Nov 2012
Posts: 19
L
Pikka bird
OP Offline
Pikka bird
L
Joined: Nov 2012
Posts: 19
Well, it says * Loging from LisaMIRC 'logs\test.log' when i use /log on LisaMIRC -f logs/test.log
But it don't save anything in de file.

Last edited by LisaMIRC; 21/11/12 03:27 PM.
Joined: Oct 2004
Posts: 8,330
Hoopy frood
Offline
Hoopy frood
Joined: Oct 2004
Posts: 8,330
sparta misunderstood. That would work for a specific window, but would not log a specific user's text. For that, you'd need a script. I don't have time to write one up for you, but it would just be an on text and on input event that checks if $nick == whatever, then /write $1- to a file.


Invision Support
#Invision on irc.irchighway.net
Joined: Feb 2003
Posts: 3,432
S
Hoopy frood
Offline
Hoopy frood
S
Joined: Feb 2003
Posts: 3,432
Code:
on *:text:*:*: { if ($nick == Change-to-nick-here) { write testing.txt $1-  } }

Goes to remote, ALT + R in your mirc.


if ($me != tired) { return } | else { echo -a Get a pot of coffee now $+($me,.) }
Joined: Nov 2012
Posts: 19
L
Pikka bird
OP Offline
Pikka bird
L
Joined: Nov 2012
Posts: 19
Thank you a lot, sparta.
This works fine. Is it possible to set a line before the copied text? Something like
Code:
<pre> texttexttext </pre> or <br> texttexttext </br> 
save it like that in the file.

And is there a way to capture 1 word in a line, bv the second word, or the fifth word.

Joined: Feb 2003
Posts: 3,432
S
Hoopy frood
Offline
Hoopy frood
S
Joined: Feb 2003
Posts: 3,432
write testing.txt $1-

Replace with
write testing.txt <add new text here> $1- <and also here>

use $1, $2, $3 to get the words you looking for.
Code:
on *:text:*:*: { if ($nick == Change-to-nick-here) { write testing.txt $1- | echo -a $2 is the second word in the line  } }


if ($me != tired) { return } | else { echo -a Get a pot of coffee now $+($me,.) }
Joined: Nov 2012
Posts: 19
L
Pikka bird
OP Offline
Pikka bird
L
Joined: Nov 2012
Posts: 19
Wen i use this

on *:text:*->*:*: { if ($nick == The-Nickname) { write testing1.txt .timermsg 1 $rand(1,4) /msg $chan $9 }
}
}

In red is extra added


than it doesnt copy $rand in the file, how do i need to do that?

Last edited by LisaMIRC; 22/11/12 03:37 PM.
Joined: Feb 2003
Posts: 3,432
S
Hoopy frood
Offline
Hoopy frood
S
Joined: Feb 2003
Posts: 3,432
Missing a pipe.

on *:text:*->*:*: { if ($nick == The-Nickname) { write testing1.txt | .timermsg 1 $rand(1,4) /msg $chan $9 } }

And i dont understand what you want to do with the $rand(), $9 is empty if the line arent long enough.

The($1) lines($2) we($3) looking($4) at($5) just($6) to($7) show.($8) here($9)

So if the message you snatch from the channel are shorter then 9 words $9 will be null.

To show all the messages you use $1-


if ($me != tired) { return } | else { echo -a Get a pot of coffee now $+($me,.) }
Joined: Nov 2012
Posts: 19
L
Pikka bird
OP Offline
Pikka bird
L
Joined: Nov 2012
Posts: 19
i tried that but it doesn't set &rand, $chan and the } at the end

Code:
on *:text:*->*:*: { if ($nick == The-Nickname) { write testing1.txt | .timermsg 1 $rand(1,4) /msg $chan $9 }
   }
}


It add it like this

Code:
.timermsg 1 3 /msg #Name-OfChannel "the word"


I don't want him to get me the channel name, i want him to put /msg $chan in the file.

Last edited by LisaMIRC; 23/11/12 11:10 PM.
Joined: Nov 2012
Posts: 19
L
Pikka bird
OP Offline
Pikka bird
L
Joined: Nov 2012
Posts: 19
Anyone?

Joined: Feb 2003
Posts: 3,432
S
Hoopy frood
Offline
Hoopy frood
S
Joined: Feb 2003
Posts: 3,432
Code:
on *:text:*->*:*: { if ($nick == The-Nickname) { write testing1.txt | set %log-chan $chan | .timermsg 1 $rand(1,4) /msg %log-chan $9 | unset %log-chan } }



if ($me != tired) { return } | else { echo -a Get a pot of coffee now $+($me,.) }
Joined: Nov 2012
Posts: 19
L
Pikka bird
OP Offline
Pikka bird
L
Joined: Nov 2012
Posts: 19
It dont write it in testing1.txt it write it directly in the channel.

when i use
Code:
on *:text:*->*:*: { if ($nick == The-Nickname) { write testing1.txt | set %log-chan $chan | .timermsg 1 $rand(1,4) /msg %log-chan $9 | unset %log-chan } }

Joined: Feb 2003
Posts: 3,432
S
Hoopy frood
Offline
Hoopy frood
S
Joined: Feb 2003
Posts: 3,432
write testing.txt $1-

You missing one part of the text.


if ($me != tired) { return } | else { echo -a Get a pot of coffee now $+($me,.) }
Joined: Nov 2012
Posts: 19
L
Pikka bird
OP Offline
Pikka bird
L
Joined: Nov 2012
Posts: 19
Nope, not working. tried it like that but it most be more like this.

Code:
on *:text:*->*:*: { if ($nick == NickName) { set %log-chan $chan %rand $rand(1,4) | write testing1.txt .timermsg %rand /msg %log-chan $9 | unset %log-chan %rand} }


But a working script. I tried to mix it up but didnt come up with a succes.

Other suggest?

Last edited by LisaMIRC; 03/12/12 02:22 AM.
Joined: Oct 2012
Posts: 164
D
Vogon poet
Offline
Vogon poet
D
Joined: Oct 2012
Posts: 164
Code:
on *:text:*->*:*:{
  if ($nick == NickName) {
    write testing1.txt .timermsg 1 $!rand(1,4) /msg $!chan $$9
  }
}

Joined: Nov 2012
Posts: 19
L
Pikka bird
OP Offline
Pikka bird
L
Joined: Nov 2012
Posts: 19
TYY this works just how i want it TY.

Is there a way to add the } after $$9 at the end. If i add it it sees it like a end of string

Code:
on *:text:*->*:*: { 
if ($nick == NickName) { 
write Trivia.txt .timermsg 1 $!rand(2,5) /msg $!chan $$9 "}" 
    }
}

Last edited by LisaMIRC; 04/12/12 10:22 PM.
Joined: Feb 2003
Posts: 3,432
S
Hoopy frood
Offline
Hoopy frood
S
Joined: Feb 2003
Posts: 3,432
Maybe you can replace it with $chr(125) , this is the ascii value for }


if ($me != tired) { return } | else { echo -a Get a pot of coffee now $+($me,.) }
Joined: Nov 2012
Posts: 19
L
Pikka bird
OP Offline
Pikka bird
L
Joined: Nov 2012
Posts: 19
YESSS FINALLY THANK YOU ALL FOR THE HELP

Code:
ON *:TEXT:*->*:*: {
 if ($nick == NickName) {
 write testing1.txt .timermsg 1 $!rand(2,5) /msg $!chan $$9 $chr(125)
  }
}

Works like how i want it. THANKS AGAIN

Last edited by LisaMIRC; 05/12/12 04:50 AM.

Link Copied to Clipboard