|
Joined: Nov 2003
Posts: 81
Babel fish
|
OP
Babel fish
Joined: Nov 2003
Posts: 81 |
Hi, I'm coding a mirc script... Anyone knows how to save users of a channel on a file .txt? Thanks for help.
|
|
|
|
Joined: Dec 2002
Posts: 3,138
Hoopy frood
|
Hoopy frood
Joined: Dec 2002
Posts: 3,138 |
alias savenicks {
var %i = 1
while ( $nick(#,%i) ) {
write nicks.txt $ifmatch
inc %i
}
}
|
|
|
|
Joined: Nov 2003
Posts: 81
Babel fish
|
OP
Babel fish
Joined: Nov 2003
Posts: 81 |
sorry, but I'm at beginning... how to recall this "alias"?
|
|
|
|
Joined: Dec 2002
Posts: 3,138
Hoopy frood
|
Hoopy frood
Joined: Dec 2002
Posts: 3,138 |
Put it in remotes and type /savenicks in a channel, then open nicks.txt from your mIRC directory.
|
|
|
|
Joined: Oct 2003
Posts: 50
Babel fish
|
Babel fish
Joined: Oct 2003
Posts: 50 |
go to Tools -> Scripts Editor and put it in Remotes, or remove the word "alias" in the first line and put in in Aliases.
|
|
|
|
Joined: Nov 2003
Posts: 81
Babel fish
|
OP
Babel fish
Joined: Nov 2003
Posts: 81 |
Thanks, it works! but is it possible to do this every time I enter the channel, without write the command "/savenicks"?
|
|
|
|
Joined: Feb 2003
Posts: 3,432
Hoopy frood
|
Hoopy frood
Joined: Feb 2003
Posts: 3,432 |
use a trigger when you join a channel: on $me:JOIN:#:{ savenick } in your remote section..
if ($me != tired) { return } | else { echo -a Get a pot of coffee now $+($me,.) }
|
|
|
|
Joined: Nov 2003
Posts: 81
Babel fish
|
OP
Babel fish
Joined: Nov 2003
Posts: 81 |
sorry, but I don't understand... how to do this trigger?
|
|
|
|
Joined: Feb 2003
Posts: 3,432
Hoopy frood
|
Hoopy frood
Joined: Feb 2003
Posts: 3,432 |
Add this in your remote section.. ALT + R in your mirc..
on $me:JOIN:#:{ savenick }
if ($me != tired) { return } | else { echo -a Get a pot of coffee now $+($me,.) }
|
|
|
|
Joined: Dec 2002
Posts: 3,138
Hoopy frood
|
Hoopy frood
Joined: Dec 2002
Posts: 3,138 |
That doesn't work.
on me:*:JOIN:#:{ savenicks }
|
|
|
|
Joined: Feb 2003
Posts: 3,432
Hoopy frood
|
Hoopy frood
Joined: Feb 2003
Posts: 3,432 |
if ($me != tired) { return } | else { echo -a Get a pot of coffee now $+($me,.) }
|
|
|
|
Joined: Dec 2002
Posts: 3,138
Hoopy frood
|
Hoopy frood
Joined: Dec 2002
Posts: 3,138 |
No. Try it. It doesn't work with a $, it does without.
|
|
|
|
Joined: Nov 2003
Posts: 81
Babel fish
|
OP
Babel fish
Joined: Nov 2003
Posts: 81 |
mmm it doesn't work... but the command "savenicks" must be placed in remote.ini or aliases.ini?
|
|
|
|
Joined: Nov 2003
Posts: 81
Babel fish
|
OP
Babel fish
Joined: Nov 2003
Posts: 81 |
No, it doesn't works with... on me:*:JOIN:#:{ savenicks } it save only my name...
Last edited by FMJ; 16/11/03 04:19 PM.
|
|
|
|
Joined: Dec 2002
Posts: 3,138
Hoopy frood
|
Hoopy frood
Joined: Dec 2002
Posts: 3,138 |
I know why it doesn't work, it is because on JOIN the names list hasn't been recieved yet.. on me:*:JOIN:#:{
set %join $+ # 1
}
raw 366:*:{
if ( $eval(% $+ join $+ $2,2) ) {
savenicks
unset %join $+ $2
}
} It all goes in remotes.
|
|
|
|
Joined: Nov 2003
Posts: 81
Babel fish
|
OP
Babel fish
Joined: Nov 2003
Posts: 81 |
and if I would do enter the script in a list of channels saved in a file .txt? Exist a FOR cicle? How can I do?
|
|
|
|
Joined: Nov 2003
Posts: 81
Babel fish
|
OP
Babel fish
Joined: Nov 2003
Posts: 81 |
it doesn't works...
on me:*:JOIN:#:{
set %join $+ # 1
}
raw 366:*:{
if ( $eval(% $+ join $+ $2,2) ) {
savenicks unset %join $+ $2
}
}
Last edited by FMJ; 16/11/03 04:03 PM.
|
|
|
|
Joined: Dec 2002
Posts: 3,138
Hoopy frood
|
Hoopy frood
Joined: Dec 2002
Posts: 3,138 |
You missed a carriage return after savenicks.
|
|
|
|
Joined: Nov 2003
Posts: 81
Babel fish
|
OP
Babel fish
Joined: Nov 2003
Posts: 81 |
in the text I put, but doesn't work too
|
|
|
|
Joined: Nov 2003
Posts: 81
Babel fish
|
OP
Babel fish
Joined: Nov 2003
Posts: 81 |
is not possible to make a pause before to execute command?
|
|
|
|
Joined: Feb 2003
Posts: 3,432
Hoopy frood
|
Hoopy frood
Joined: Feb 2003
Posts: 3,432 |
Yes. use a time.. .timer 1 1 command
if ($me != tired) { return } | else { echo -a Get a pot of coffee now $+($me,.) }
|
|
|
|
Joined: Nov 2003
Posts: 81
Babel fish
|
OP
Babel fish
Joined: Nov 2003
Posts: 81 |
you means .timer 1 1 savenicks ?
|
|
|
|
Joined: Feb 2003
Posts: 3,432
Hoopy frood
|
Hoopy frood
Joined: Feb 2003
Posts: 3,432 |
yes.. on the join command..
if ($me != tired) { return } | else { echo -a Get a pot of coffee now $+($me,.) }
|
|
|
|
Joined: Nov 2003
Posts: 81
Babel fish
|
OP
Babel fish
Joined: Nov 2003
Posts: 81 |
I tried this but nothing... on me:*:JOIN:#:{ .timer 1 1 savenicks }
|
|
|
|
Joined: Mar 2003
Posts: 1,271
Hoopy frood
|
Hoopy frood
Joined: Mar 2003
Posts: 1,271 |
Then your mIRC is screwed. that code is solid.
DALnet #Helpdesk I hear and I forget. I see and I remember. I do and I understand. -Confucius
|
|
|
|
Joined: Nov 2003
Posts: 81
Babel fish
|
OP
Babel fish
Joined: Nov 2003
Posts: 81 |
I have Mirc 6.03... I need to insert some routine or something? Please, help me!
Last edited by FMJ; 16/11/03 05:07 PM.
|
|
|
|
Joined: Oct 2003
Posts: 50
Babel fish
|
Babel fish
Joined: Oct 2003
Posts: 50 |
We helped you all we could. If the code doesn't work, it's something that you did wrong. Please tell us exactly what you did...
|
|
|
|
Joined: Feb 2003
Posts: 3,432
Hoopy frood
|
Hoopy frood
Joined: Feb 2003
Posts: 3,432 |
make shure you dont have any on join events abow the one with the timer.. mirc takes the first one, then it halts.. so it wont get the one below that one..
if ($me != tired) { return } | else { echo -a Get a pot of coffee now $+($me,.) }
|
|
|
|
Joined: Nov 2003
Posts: 81
Babel fish
|
OP
Babel fish
Joined: Nov 2003
Posts: 81 |
I put
on me:*:JOIN:#:{
.timer 1 1 savenicks
}
on top of remote (ALT-R), then I put after
alias savenicks {
var %i = 1
while ( $nick(#,%i) ) {
write nicks.txt $ifmatch
inc %i
}
}
is it right?
|
|
|
|
Joined: Feb 2003
Posts: 3,432
Hoopy frood
|
Hoopy frood
Joined: Feb 2003
Posts: 3,432 |
hmm..
on me:*:JOIN:#:{ .timer 1 1 savenicks }
i think you should remove the red stuff..
Last edited by sparta; 16/11/03 05:22 PM.
if ($me != tired) { return } | else { echo -a Get a pot of coffee now $+($me,.) }
|
|
|
|
Joined: Nov 2003
Posts: 81
Babel fish
|
OP
Babel fish
Joined: Nov 2003
Posts: 81 |
but it doesn't work the "timer"... I cancel the red but nothing... timer requires some code?
Last edited by FMJ; 16/11/03 05:28 PM.
|
|
|
|
Joined: Aug 2003
Posts: 1,831
Hoopy frood
|
Hoopy frood
Joined: Aug 2003
Posts: 1,831 |
Try typing /!remote on and see if it works.
|
|
|
|
Joined: Nov 2003
Posts: 81
Babel fish
|
OP
Babel fish
Joined: Nov 2003
Posts: 81 |
it say "remote active (events...)" but nothing... I download Mirc 6.12 from this site, I insert the code in script.ini (remote) but nothing... It's my pc that is crush? or is the code?
|
|
|
|
Joined: Aug 2003
Posts: 1,831
Hoopy frood
|
Hoopy frood
Joined: Aug 2003
Posts: 1,831 |
You NEED that red code sparta told you to remove..
|
|
|
|
Joined: Dec 2002
Posts: 774
Hoopy frood
|
Hoopy frood
Joined: Dec 2002
Posts: 774 |
on me:*:JOIN:#:{
set %join $+ # 1
}
raw 366:*:{
if ( $eval(% $+ join $+ $2,2) ) {
savenicks $2
unset %join $+ $2
}
}
alias savenicks {
var %i = 1
while ( $nick($1,%i) ) {
write nicks.txt $ifmatch
inc %i
}
}
add these to a new script file...
//if ( khaled isgod ) echo yes | else echo no
|
|
|
|
Joined: Nov 2003
Posts: 81
Babel fish
|
OP
Babel fish
Joined: Nov 2003
Posts: 81 |
finally, it works!! Unbelievable!! GREAT!!
|
|
|
|
Joined: Nov 2003
Posts: 81
Babel fish
|
OP
Babel fish
Joined: Nov 2003
Posts: 81 |
only a problem, it saves my name too... each time... is possible not to save?
|
|
|
|
Joined: Feb 2003
Posts: 810
Hoopy frood
|
Hoopy frood
Joined: Feb 2003
Posts: 810 |
I'm late, but yes.
alias savenicks {
var %i = 1
while ( $nick($1,%i) ) {
if ($ifmatch != $me) { write nicks.txt $ifmatch }
inc %i
}
}
or..
alias savenicks {
var %i = 1
while ( $nick($1,%i) ) {
write nicks.txt $ifmatch
inc %i
}
write -ds $+ $me nicks.txt
}
You can choose any of both, but be sure to read the help file for both regardless of the one you choose.
* cold edits his posts 24/7
|
|
|
|
|