Here is a few simple yet useful aliases I've made and I've decided there would be a few people who would/might find them quite handy. You won't use all of them, but you'll probably find one or two of them useful, or none at all. Don't leave a comment on how stupid these scripts are, or how useless they are, I'm aware, it was an idea from someone to give a few of my useful/time saving scripts to people, thus, this snippet.
The first alias, /all will make you, or someone else, owner/admin/op/halfop/voice, to use the command on you just type; /all
To use it on someone else, type /all nickhere
Same with the deall command, except it will remove the status.
The nicks alias, can be useful to many different people, for many different reasons. You can use it to make certain scripts easier/less cluttered, or you can use it to highlight everyone in the channel by typing //say $nicks ... That would be annoying, I don't recommend it.
;;;;;;;;;;;;Easy/fun triggers for opers;;;;;;;;;;;;
The global alias, you have a little bit of changning around to do, where the address.here.com is, you have to replace it with part of your server url, example, my server "Fan.dx3k.com" I would put dx3k.com.
This command will notice every user on your network. I know you have /os global, but this one you can personalize and make the message appear however you want it to. :)
Alias Sahop, is quite simple, you have sapart, sajoin, and now sahop, you might find it abusive, but do with it what you will, it's your network. :)
Alias rme is also simple, it will make your server do a /me if you have RAW enabled. Just type /rme yawns.
Alias svskill is a fun little command... You can make people think they pinged out, or some other random thing. /svskill nickhere Ping timeout
There will be more commands added as I see fit or if I decide to make more commands. It won't be updated too often, as I'm not on hawkee too often.
If you have any questions or anything in regard to this snippet, contact me on my network, /server -m fan.dx3k.com
alias all { if (!$1) { mode $chan +qaohv $str($me $chr(32),5) }
else { mode $chan +qaohv $str($$1 $+ $chr(32),5) } }
alias deall { if (!$2) { mode $chan -qaoh $str($me $chr(32),4) }
else { mode $chan -qaoh $str($$1 $+ $chr(32),4) } }
alias nicks { var %x 1 | while (%x <= $nick(#,0)) { var %r %r $+(\Q,$nick(#,%x),\E) | inc %x } | return $replace(%r,$chr(32),$chr(124)) }
;;;;;;;;;;;;Easy/fun triggers for opers;;;;;;;;;;;;
alias global { notice $ $+ *address.here.com [ $+ $network Global] $1- }
alias sahop { sapart $1 $chan $2- | sajoin $1 $chan }
alias rme { os raw PRIVMSG # : $+ $chr(1) $+ ACTION $1- $+ $chr(1) }
alias svskill !svskill $1 : $+ $2-
Eh, the owner part of that script is more so for if you have a server you can use /all on yourself if you have oper override... Also, for the mass highlight deal, I was in a hurry/didn't care to add the spaces, I made that bit of code to match a few scripts in my mIRC and forgot to edit it so the \Q etc.. etc.. wasn't there, here's my edit of it;
nickz { var %x 1 | while (%x <= $nick(#,0)) { var %r %r $nick(#,%x) | inc %x } | return $replace(%r,$chr(32),$chr(32) $chr(124) $chr(32)) }
And as for the all/deall aliases, I was a n00b when I made those, years ago and haven't ever really thought about updating them..
Thanks for the comments. :3
hmm ur nicks alias returns > \Qnapa182\E|\QSick0\E|\QNapa_Jr\E|\QScanner\E
maybe try
alias nicks return $regsubex($str(-,$nick(#,0)),/(.)/g,$+($nick(#,\n),$chr(32)))
returns > napa182 Sick0 Napa_Jr Scanner
and if you want $chr(124) between the nicks
alias nicks return $regsubex($str(-,$nick(#,0)),/(.)/g,$+($nick(#,\n),$chr(124)))
returns > napa182|Sick0|Napa_Jr|Scanner|
and no need for the else on ur user modes alias as sated by the others
alias all { mode # +qaohv $str($iif($1,$1,$me) $chr(32),5) }
alias deall { mode # -qaohv $str($iif($1,$1,$me) $chr(32),5) }
and master-of-death the on input you could do it like this
on *:input:*: { if ($regex($1,/^([+-][qaovh])$/)) { mode # $regml(1) $iif($2,$2,$me) } }
but whatever.....
I don't see the benefit of using input event for this. While using regex can save you a good deal from typing many commands, you need to be sure that multiple mode sets need to have more than one $nick in place. It's useful to take advantage of $modespl as well.
Also, Master-Of-Death, I don't believe you can use regex within the input event match. You need to use $regex() identifier. Thus your example will fail to work.
P.S. It's a good idea, before commenting on a snippet, to make sure you know what you're doing so that your example does not appear misleading.