|
Joined: Oct 2003
Posts: 39
Ameglian cow
|
OP
Ameglian cow
Joined: Oct 2003
Posts: 39 |
In my remotes i have this: on @*:text:!menu*:#matrixx:{ notice $nick Welcome to the Help Menu: Feel free to use the following commands: !register, !forum, !general, !welcome, !crazy, !rules, !faq } ive called it menu.mrc I also have this: on @*:join:#:{
.timer 1 3 check.reg $chan $nick
}
alias check.reg {
if $2 isreg $1 {
.mode $1 +v $2
}
} and called it onjoin.mrc What im looking to do is have both together as one so the result would be that it voices anyone who enters the channel then gives them a notice saying: [color:red] Hello $nick Welcome to the Matrixx Help Menu: Feel free to use the following commands: !register, !forum, !general, !welcome, !crazy, !rules, !faq /color] in time i will want to add to the menu with other commands also, can anyone help me with what snippet i need to place in my remotes as 1 .mrc file Thank you
Gary
|
|
|
|
Joined: Apr 2006
Posts: 464
Fjord artisan
|
Fjord artisan
Joined: Apr 2006
Posts: 464 |
Sounds easy.....
on *:JOIN:#matrixx:{
mode $chan +v $nick
.notice $nick Hello $nick Welcome to the Matrixx Help Menu: Feel free to use the following commands: !register, !forum, !general, !welcome, !crazy, !rules, !faq
}
on *:TEXT:!menu:#matrixx:{
.notice $nick Welcome to the Help Menu: Feel free to use the following commands: !register, !forum, !general, !welcome, !crazy, !rules, !faq
}
Just unload the other 2 scripts that you now have. Create 1 new remote file, and paste the above code. It will: - voice everyone that join channel #matrixx - notice everyone that joins with the help menu. - notice the help menu when someone types !menu Good luck.
|
|
|
|
Joined: Mar 2003
Posts: 612
Fjord artisan
|
Fjord artisan
Joined: Mar 2003
Posts: 612 |
on @*:text:!menu*:#matrixx:{showmenus}
on @*:join:#matrixx:{
.timer 1 3 check.reg $chan $nick
}
alias check.reg {
if $2 isreg $1 {
.mode $1 +v $2
showmenus
}
}
alias showmenus {
notice $nick Welcome to the Help Menu: Feel free to use the following commands: !register, !forum, !general, !welcome, !crazy, !rules, !faq
}
[edit]or what OrionsBelt said.. ;o)
Last edited by billythekid; 05/08/06 08:35 PM.
|
|
|
|
Joined: Oct 2003
Posts: 39
Ameglian cow
|
OP
Ameglian cow
Joined: Oct 2003
Posts: 39 |
Thank for your help guys, one question thou
i dont want to voice anyone who has there nick already registered, so where inside the code would i add a command to do this?
Gary
|
|
|
|
Joined: Apr 2006
Posts: 464
Fjord artisan
|
Fjord artisan
Joined: Apr 2006
Posts: 464 |
I think Billy's script already contains that part... The checkreg alias stuff....?
|
|
|
|
Joined: Aug 2004
Posts: 7,252
Hoopy frood
|
Hoopy frood
Joined: Aug 2004
Posts: 7,252 |
|
|
|
|
Joined: Oct 2003
Posts: 39
Ameglian cow
|
OP
Ameglian cow
Joined: Oct 2003
Posts: 39 |
This is what i have so far: on *:JOIN:#matrixx:{
mode $chan +v $nick
.notice $nick Hello $nick ,Welcome to the matrixx: Feel free to use the help menu, please type: !menu
}
on *:TEXT:!menu:#matrixx:{
.notice $nick Welcome to the Help Menu $nick: Feel free to use the following commands: !register, !forum, !general, !welcome, !crazy, !rules, !faq
}
on %*:text:!register*:#matrixx:{ notice $nick To register on the forum go here: http://www.some url }
on %*:text:!forum*:#matrixx:{ notice $nick The forum homepage is here: http://www.some url }
on %*:text:!general*:#matrixx:{ notice $nick For general chat go here: http://www.some url }
on %*:text:!welcome*:#matrixx:{ notice $nick Introduce yourself on the forum here: http://www.some url }
on %*:text:!crazy*:#matrixx:{ notice $nick crazy corner go here: http://www.some url }
on %*:text:!rules*:#matrixx:{ notice $nick The forum rules are available here: http://www.some url }
on %*:text:!faq*:#matrixx:{ notice $nick The forum frequently asked questions are here: http://www.some url }
i cant seem to know where to place that code Billy added
Gary
|
|
|
|
Joined: Aug 2004
Posts: 7,252
Hoopy frood
|
Hoopy frood
Joined: Aug 2004
Posts: 7,252 |
on %*:text:!register*:#matrixx:{ notice $nick To register on the forum go here: http://www.some url }
on %*:text:!forum*:#matrixx:{ notice $nick The forum homepage is here: http://www.some url }
on %*:text:!general*:#matrixx:{ notice $nick For general chat go here: http://www.some url }
on %*:text:!welcome*:#matrixx:{ notice $nick Introduce yourself on the forum here: http://www.some url }
on %*:text:!crazy*:#matrixx:{ notice $nick crazy corner go here: http://www.some url }
on %*:text:!rules*:#matrixx:{ notice $nick The forum rules are available here: http://www.some url }
on %*:text:!faq*:#matrixx:{ notice $nick The forum frequently asked questions are here: http://www.some url }
on *:text:!menu:#matrixx:{
showmenus $nick
}
on @*:join:#matrixx:{
.timer 1 3 check.reg $chan $nick
}
alias check.reg {
if $2 isreg $1 {
.mode $1 +v $2
showmenus $2
}
}
alias showmenus {
notice $1 Welcome to the Help Menu: Feel free to use the following commands: !register, !forum, !general, !welcome, !crazy, !rules, !faq
}
I left the % prefixes in place, inspite of the fact that I was unable to locate them in the help file for that type of operation. If you find that the code isn't working, I'd suggest you start by removing the % prefixes.
|
|
|
|
Joined: Oct 2003
Posts: 39
Ameglian cow
|
OP
Ameglian cow
Joined: Oct 2003
Posts: 39 |
Looking good so far, its not voiceing anyone who has a registered nick, which is good and when they type a command like !register its replying ok, but its not sending them this notice when they join the channel .notice $nick Hello $nick ,Welcome to the matrixx: Feel free to use the help menu, please type: !menu any ideas?
|
|
|
|
Joined: Aug 2004
Posts: 7,252
Hoopy frood
|
Hoopy frood
Joined: Aug 2004
Posts: 7,252 |
In your posted code, you're still using $nick in the notice. In the code I posted, that notice is in an alias. some identifiers, like $nick and $chan return $null when used in an alias, so you have to pass the information as a parameter.
That's what the $1 in the alias (as I posted it) represents.
Please ensure that you're using the entire code I posted, or post your code so that I can see exactly what needs to be changed and where.
|
|
|
|
Joined: Oct 2003
Posts: 39
Ameglian cow
|
OP
Ameglian cow
Joined: Oct 2003
Posts: 39 |
This is the full code that is being used at the moment in the channel on %*:text:!register*:#perpetual-night:{ notice $nick Hello $nick to register on the forum go here: http://www.perpetualnight.ca/forum/index.php?act=Reg&CODE=00 }
on %*:text:!forum*:#perpetual-night:{ notice $nick The forum homepage is here: http://www.perpetualnight.ca/forum }
on %*:text:!password*:#perpetual-night:{ notice $nick Sorry $nick you need to register on the forum to view passwords: please type !register }
on %*:text:!general*:#perpetual-night:{ notice $nick Hey $nick for general chat go here: http://www.perpetualnight.ca/forum/index.php?showforum=7 }
on %*:text:!welcome*:#perpetual-night:{ notice $nick Introduce yourself $nick on the forum by going here: http://www.perpetualnight.ca/forum/index.php?showforum=9 }
on %*:text:!crazy*:#perpetual-night:{ notice $nick Perpetualnight crazy corner go here: http://www.perpetualnight.ca/forum/index.php?showforum=16 }
on %*:text:!rules*:#perpetual-night:{ notice $nick The forum rules are available here: http://www.perpetualnight.ca/forum/index.php?showtopic=221 }
on %*:text:!faq*:#perpetual-night:{ notice $nick The forum frequently asked questions are here: http://www.perpetualnight.ca/forum/index.php?showtopic=287 }
on *:text:!menu:#perpetual-night:{
showmenus $nick
}
on %*:join:#perpetual-night:{
.timer 1 3 check.reg $chan $nick
}
alias check.reg {
if $2 isreg $1 {
.mode $1 +v $2
showmenus $2
}
}
alias showmenus {
notice $1 Hello $nick welcome to the help menu: Feel free to use the following commands: !register, !forum, !password, !general, !welcome, !crazy, !rules, !faq
}
im useing 2 scripts: 1. is useing the code above (like a bot in the channel) 2. myself (this way i can test the code to see if its working) the % means half op the @ means full op so the menu will only work if the script is half opped in the channel now in the status window of the script that is giving the responses i see the replies given to the user, so that im happy with, but for instance when i join the channel as a fullop its not giving me the notice so in a nutshell this is what im after a user joins the channel and gives them this notice .notice $nick Hello $nick ,Welcome to Perpetual-night: Feel free to use the help menu, please type: !menu
then when they type !menu they get this as a notice .notice $nick Welcome to the Help Menu $nick: Feel free to use the following commands: !register, !forum, !password, !general, !welcome, !crazy, !rules, !faq
Then the same when they type any of the following !register !forum they get the responses from the ontext etc...
Gary
|
|
|
|
Joined: Aug 2004
Posts: 7,252
Hoopy frood
|
Hoopy frood
Joined: Aug 2004
Posts: 7,252 |
This goes on a bot, not your client. on *:text:!register*:#perpetual-night:{
notice $nick Hello $nick to register on the forum go here: http://www.perpetualnight.ca/forum/index.php?act=Reg&CODE=00
}
on *:text:!forum*:#perpetual-night:{
notice $nick The forum homepage is here: http://www.perpetualnight.ca/forum
}
on *:text:!password*:#perpetual-night:{
notice $nick Sorry $nick you need to register on the forum to view passwords: please type !register
}
on *:text:!general*:#perpetual-night:{
notice $nick Hey $nick for general chat go here: http://www.perpetualnight.ca/forum/index.php?showforum=7
}
on *:text:!welcome*:#perpetual-night:{
notice $nick Introduce yourself $nick on the forum by going here: http://www.perpetualnight.ca/forum/index.php?showforum=9
}
on *:text:!crazy*:#perpetual-night:{
notice $nick Perpetualnight crazy corner go here: http://www.perpetualnight.ca/forum/index.php?showforum=16
}
on *:text:!rules*:#perpetual-night:{
notice $nick The forum rules are available here: http://www.perpetualnight.ca/forum/index.php?showtopic=221
}
on *:text:!faq*:#perpetual-night:{
notice $nick The forum frequently asked questions are here: http://www.perpetualnight.ca/forum/index.php?showtopic=287
}
on *:text:!menu:#perpetual-night:{
notice $nick Hello $nick welcome to the help menu: Feel free to use the following commands: !register, !forum, !password, !general, !welcome, !crazy, !rules, !faq
}
on @%*:join:#perpetual-night:{
.timer 1 3 check.reg $chan $nick
}
alias check.reg {
if $2 isreg $1 {
.mode $1 +v $2
.notice $nick Hello $nick $+ , Welcome to Perpetual-night: Feel free to use the help menu, please type: !menu
}
}
|
|
|
|
Joined: Oct 2003
Posts: 39
Ameglian cow
|
OP
Ameglian cow
Joined: Oct 2003
Posts: 39 |
No such nick/channel: Hello
This is an error im getting from the bot
.notice $nick Hello $nick $+ , Welcome to Perpetual-night: Feel free to use the help menu, please type: !menu
so ive removed that word highlighted in red, and there is no error showing now, but even with the word there its still not showing me the notice, also ive see that on the on *:text:!menu:#perpetual-night:{
there is no % before the *
as goes the same with all the other on *.text is there no need for that % now?
Gary
|
|
|
|
Joined: Aug 2004
Posts: 7,252
Hoopy frood
|
Hoopy frood
Joined: Aug 2004
Posts: 7,252 |
The @ and % prefixes are only required if you want certain commands to be done when the bot has a certain level. Eg: setting a channel mode, voicing a user, etc.
I can't see anything wrong with the original .notice line, but it seems like the first occurance of $nick in that line is being ignored, so the server thinks it's seeing .notice Hello $nick rather than .notice $nick Hello $nick
That's why that error was coming up, now as to how to fix it, the only thing I can think of is to manually re-write that line, so that we're sure there aren't any hidden codes being transfered in a copy/paste.
|
|
|
|
Joined: Oct 2003
Posts: 39
Ameglian cow
|
OP
Ameglian cow
Joined: Oct 2003
Posts: 39 |
ok thanks mate, and thanks for taking the time with the code etc.. im gonna re type it just as you said to make sure there is no errors with copy and pasteing..
Cheers
Gary
|
|
|
|
|