mIRC Homepage
Posted By: Matrixx Remote code help - 05/08/06 08:20 PM
In my remotes i have this:

Code:
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:

Code:
 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
Posted By: OrionsBelt Re: Remote code help - 05/08/06 08:32 PM
Sounds easy.....

Code:
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.
Posted By: billythekid Re: Remote code help - 05/08/06 08:34 PM
Code:
  
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)
Posted By: Matrixx Re: Remote code help - 05/08/06 11:41 PM
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?
Posted By: OrionsBelt Re: Remote code help - 05/08/06 11:46 PM
I think Billy's script already contains that part...
The checkreg alias stuff....?
Posted By: RusselB Re: Remote code help - 06/08/06 12:22 AM
yep..it does
Posted By: Matrixx Re: Remote code help - 06/08/06 12:59 AM
This is what i have so far:

Code:
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
Posted By: RusselB Re: Remote code help - 06/08/06 01:09 AM
Code:
 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.
Posted By: Matrixx Re: Remote code help - 06/08/06 01:37 AM
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

Code:
 .notice $nick Hello $nick ,Welcome to the matrixx: Feel free to use the help menu, please type: !menu


any ideas?
Posted By: RusselB Re: Remote code help - 06/08/06 02:25 AM
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.
Posted By: Matrixx Re: Remote code help - 06/08/06 02:46 AM
This is the full code that is being used at the moment in the channel

Code:
 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
Code:
.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
Code:
.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...
Posted By: RusselB Re: Remote code help - 06/08/06 03:06 AM
This goes on a bot, not your client.
Code:
 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
  }
}
 
Posted By: Matrixx Re: Remote code help - 06/08/06 04:01 AM
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?
Posted By: RusselB Re: Remote code help - 06/08/06 04:21 AM
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.
Posted By: Matrixx Re: Remote code help - 06/08/06 12:47 PM
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
© mIRC Discussion Forums