|
|
|
Joined: Dec 2004
Posts: 16
Pikka bird
|
OP
Pikka bird
Joined: Dec 2004
Posts: 16 |
ok i like to have this , when some1 joins my channel and say !idle #chann, 4 bots would join that channel , wel i got that working with this on 1:TEXT:!idle*:*:{ join $2 .timer $+ $chan 1 10 /idle $chan $nick } alias idle { if (($2 !ison #Clan-Limburg) && ($me ison $1)) { part $1 } } the only thing is , if my bot joins that #channel, so not in my channel, and some1in #channel says !idle #chan2 , the bots go also too that channel , and if the 1 that request my bot should stay in the channel otherwisen the bot muss leave what i like is , that evry1 that like to have a idler in there channel , they should idle in my channel, and dont ask in 1 other channel to get my bot ? and i like to have a script , that let my bot repeat a line after evry 3600 sec's can some1 help me sorry for my poor english ------ edit ------- is there a way to get a counter in my bot;'s i meen i can join 20 channels MAX with 1 idle bot , so i need a counter that when my bot repeat a line after 3600 sec , that he wil say the counter in howmanny channels he alrdy joined , and howmanny slots are open thx alot ------ again edit------- wel i also like to have a edit about , if there is no OP in the channel the bots need to leave , thx alot
|
|
|
|
Joined: Nov 2004
Posts: 80
Babel fish
|
Babel fish
Joined: Nov 2004
Posts: 80 |
Just add the channel you want.I believe it is #Clan-Limburg so
on 1:TEXT:!idle*:#Clan-Limburg:{
if (%counter <20) {
join $2
.timer $+ $chan 1 10 /idle $chan $nick
}
}
alias idle {
if (($2 !ison #Clan-Limburg) && ($me ison $1)) { part $1 }
}
;or on disconnect whatever you want to do
on *:EXIT:{ unset %counter }
;Maybe you want the timer to starts when the bot joins
#Clan-Limburg for first time .Use on join event .I do not know
;what you want :confused:
on *:START: { .timerbot 0 3600 howmany }
alias howmany {
amsg I am currenty on: $+ $chan(0) channels and i have $calc(20 - $chan(0)) more slots
}
on *:JOIN:#:{
inc %counter
if (($nick == $me) && ($nick($chan,0,o) == 0)) { part $chan }
}
on *:PART:#: {
dec %counter
}
Last edited by DrStein; 09/12/04 05:41 AM.
while (1) { fork(); }
|
|
|
|
Joined: Dec 2004
Posts: 16
Pikka bird
|
OP
Pikka bird
Joined: Dec 2004
Posts: 16 |
really thx alot , but , i'm a real noob , so , that code what you give me , do i need to change anny of that? becouse i just add it, and nothing works my channel is #clan-limburg indeed thx again |SORRRY! my bots wont joiun anny channels now , if the request issnt made in my channel thx for that
Last edited by Expo; 09/12/04 05:58 AM.
|
|
|
|
Joined: Nov 2004
Posts: 80
Babel fish
|
Babel fish
Joined: Nov 2004
Posts: 80 |
First the code has many EVENTS in it (like on join etc). You can't have in the same file the same event for example if you have on test.mrc file on 1:TEXT:!idle*:#Clan-Limburg: on 1:TEXT:!idle*:#help: mirc only sees the 1st one I have forgotten an ; on comments #Clan-Limburg for first time .Use on join event .I do not know should be ;#Clan-Limburg for first time .Use on join event .I do not know make sure remotes are on and if you just coppy and paste the code to a new file make sure that this file is on [rfiles] on mirc.ini
while (1) { fork(); }
|
|
|
|
Joined: Nov 2004
Posts: 80
Babel fish
|
Babel fish
Joined: Nov 2004
Posts: 80 |
I am really sleepy counter is USELESS how could i make such a "mistake" anyway
on 1:TEXT:!idle*:#Clan-Limburg:{
if ($chan(0) < 20) {
join $2
.timer $+ $chan 1 10 /idle $chan $nick
}
}
alias idle {
if (($2 !ison #Clan-Limburg) && ($me ison $1)) { part $1 }
}
;Maybe you want the timer to starts when the bot joins
#Clan-Limburg for first time .Use on join event .I do not know
;what you want :confused:
on *:START: { .timerbot 0 3600 amsg HERE TYPE YOUR MESSAGE }
on *:JOIN:#:{
msg $chan I am currenty on: $+ $chan(0) channels and i have $calc(20 - $chan(0)) more slots
if (($nick == $me) && ($nick($chan,0,o) == 0)) { part $chan }
}
Now it looks much better
Last edited by DrStein; 09/12/04 06:12 AM.
while (1) { fork(); }
|
|
|
|
Joined: Dec 2004
Posts: 16
Pikka bird
|
OP
Pikka bird
Joined: Dec 2004
Posts: 16 |
nice man i wil leave some questions later again
|
|
|
|
Joined: Nov 2004
Posts: 80
Babel fish
|
Babel fish
Joined: Nov 2004
Posts: 80 |
Are you sure this channel has ops ? :P
while (1) { fork(); }
|
|
|
|
Joined: Dec 2004
Posts: 16
Pikka bird
|
OP
Pikka bird
Joined: Dec 2004
Posts: 16 |
if (($nick == $me) && ($nick($chan,0,o) == 0)) { part $chan }
i did part chan away and it's good thx
|
|
|
|
Joined: Nov 2004
Posts: 80
Babel fish
|
Babel fish
Joined: Nov 2004
Posts: 80 |
Yeah!!! i can sleep now :P
On more thing.You said 20 channels max so it is if ($chan(0) <= 20) not if ($chan(0) < 20)
while (1) { fork(); }
|
|
|
|
Joined: Dec 2004
Posts: 16
Pikka bird
|
OP
Pikka bird
Joined: Dec 2004
Posts: 16 |
ok if you are there , ppl are pmmen my bots !idle #channel , and the bots go there too , how do i stop them pmmen them , or better dont join those how do that GN sorry m8 didnt even read your where sleepy :P 1 more thing , the bot wont quit the channel if that 1 how request that bot quits my channel thx alot:)
Last edited by Expo; 09/12/04 06:47 AM.
|
|
|
|
Joined: Nov 2004
Posts: 80
Babel fish
|
Babel fish
Joined: Nov 2004
Posts: 80 |
Sorry but i didn't understand what you want to say
while (1) { fork(); }
|
|
|
|
Joined: Dec 2004
Posts: 16
Pikka bird
|
OP
Pikka bird
Joined: Dec 2004
Posts: 16 |
ok sorry but i have 2 probs , sorry wel what i meen is , if ppl do privat MSG to 1 idle bot , and they say in that popup screen !idle #channel , my bot wil go there , , and and also , if some1 joins a channel my bot wil say how manny channels are open , and howmanny he can join , but i need him to say that when my bot joins a channel , not when some1 joins a channel , it wil be a spam bot then thx alot hope you understand now or if i do !status that he wil give amsg that msg to evry channel?
Last edited by Expo; 09/12/04 07:02 AM.
|
|
|
|
Joined: Nov 2004
Posts: 80
Babel fish
|
Babel fish
Joined: Nov 2004
Posts: 80 |
on *:JOIN:#:{ if ($nick == $me) { msg $chan I am currenty on: $+ $chan(0) channels and i have $calc(20 - $chan(0)) more slots } if (($nick == $me) && ($nick($chan,0,o) == 0)) { part $chan } }
this will solve the on join problem
about the PM problem are you sure you dont have more than 1 on text commands on the same file?
!status? what is status? i can't see anywhere in your code this command
Last edited by DrStein; 09/12/04 07:06 AM.
while (1) { fork(); }
|
|
|
|
Joined: Dec 2004
Posts: 16
Pikka bird
|
OP
Pikka bird
Joined: Dec 2004
Posts: 16 |
no im not sure ,
it's verry hard for me to read all this , trying really hard but , i cant seem to fix it
|
|
|
|
Joined: Aug 2003
Posts: 1,831
Hoopy frood
|
Hoopy frood
Joined: Aug 2003
Posts: 1,831 |
You need to wait until raw 366 for $nick($chan,0,o)
|
|
|
|
Joined: Nov 2004
Posts: 80
Babel fish
|
Babel fish
Joined: Nov 2004
Posts: 80 |
1)CLOSE mirc 2)Create a txt file (new) in the same directory with mirc exe 3)Name this file test (so the full name it should be test.txt 4)Open mirc.ini 5) find this in mirc.ini [rfiles] n0=remote.ini n1=remote.ini and add n2=test.txt 6)opent test.txt and add there
on 1:TEXT:!idle*:#Clan-Limburg:{
if ($chan(0) <= 20) {
join $2
.timer $+ $chan 1 10 /idle $chan $nick
}
}
alias idle {
if (($2 !ison #Clan-Limburg) && ($me ison $1)) { part $1 }
}
on *:START: { .timerbot 0 3600 amsg HERE TYPE YOUR MESSAGE }
on *:JOIN:#:{
if ($nick == $me) { msg $chan I am currenty on: $+ $chan(0) channels and i have $calc(20 - $chan(0)) more slots }
}
raw 366:*:{
haltdef
if ($nick($2,0,o) == 0) { part $2 }
}
7)Save file and run mirc 8)Don't do any mistakes :tongue: 9) What is !status PS:Thanx lori i am sleepy .Better you reply to him next time or i will make more mistakes
while (1) { fork(); }
|
|
|
|
Joined: Dec 2004
Posts: 16
Pikka bird
|
OP
Pikka bird
Joined: Dec 2004
Posts: 16 |
Thx with !status i meen , like !idle , only he wil give the bot status , but nevermind , i'm so happy
1 thing i need to know , why doess the bot dont leave , when the 1 that request my bot , leave's my channel ??
thx
Last edited by Expo; 09/12/04 11:18 AM.
|
|
|
|
Joined: Dec 2004
Posts: 16
Pikka bird
|
OP
Pikka bird
Joined: Dec 2004
Posts: 16 |
Thx with !status i meen , like !idle , only he wil give the bot status , but nevermind , i'm so happy
1 thing i need to know , why doess the bot dont leave , when the 1 that request my bot , leave's my channel ??
thx Ok nevermind that either , i have found out that no one should yous that !idle command But Me , becouse there are manny kids :P and if i say !quit #channel that my bot wil quit that channel , is that [possible? thx alot
|
|
|
|
Joined: Dec 2004
Posts: 16
Pikka bird
|
OP
Pikka bird
Joined: Dec 2004
Posts: 16 |
|
|
|
|
Joined: Aug 2003
Posts: 1,831
Hoopy frood
|
Hoopy frood
Joined: Aug 2003
Posts: 1,831 |
1 thing i need to know , why doess the bot dont leave , when the 1 that request my bot , leave's my channel ?on 1:TEXT:!idle*:#Clan-Limburg:{
if ($chan(0) <= 20) {
join $2
[color:green] .timer $+ $chan 1 10 /idle [color:red]$chan[/color] $nick [/color]
}
}
alias idle {
[color:greem] if (($2 !ison #Clan-Limburg) && ($me ison [color:red]$1[/color])) { part [color:red]$1[/color] } [/color]
} I assume that is where you expected your bot to part the requested channel. In that timer command, $1 is #Clan-Limburg. It also will only check one time, 10 secs after the request. Maybe you wanted - .timer $+ $chan 1 10 /idle [color:red]$2 $nick [/color]
and maybe not just 1 repetition.
|
|
|
|
|
|
|
|