Jethro_, contrary to what you may think, my comment was quite self-explanatory. The code snippet would just be holding someone's hand through the coding process that obviously already knows a little bit about what they're doing. As for a constructive comment- it's better to explain one's thoughts/ideas out thoroughly, instead of using terms that don't appeal to the masses.
If you find the need to continue this senseless game of comment-tag, just send me a private message. Thanks
Looking like a troll is the least of my concern (although, you should definitely read up on the definition of 'troll'), as I was pointing out incorrect information that users could, and most likely would have mistaken for legit knowledge.
RusselB, excuse the spam, and I enjoyed the snippet. Worked well.
Cheiron, you're missing the point. In actuality, hash tables are more efficient for older PCs, not newer ones because mIRC does NOT use a lot of RAM, no matter the size of the table. Stop with this 'hash tables require modern pcs' propaganda. You're spreading false information for others to believe.
Cheiron, that's ridiculous. Using hash tables does not require any significant amount of RAM. I've a little over 700mb and can run hundreds(/thousands, if you count broken loops while creating tables) together. If anything, INI files would require more up-to-date systems to run smoother due to the constant writing to the hard drive disk.
I'd recommend an encryption method for the password storage, such as mIRC's $encode, rot13 (doesn't allow symbols), or rot47 (allows symbols).
Here's a smaller alternative for a random password, also
$remove($($str($!r(A,z) $+ $chr(32),$iif($1 isnum,$v1,$r(5,10))),2),$chr(32))
Although, the code above doesn't incorporate the "-alnum" specification.
Could use some minor tweaking to make it a bit more functional
if ( chanserv isin $nick ){ halt }
That will check to see if the user being kicked is chanserv, while i'm assuming you wanted it to check if the user kicking is chanserv. So, you'd probably want to change $nick to $knick. Also, add a space between the parentheses and brackets.
Not all servers/services have the aliases "/ns, /cs, and /ms" so you might want to use the full "/msg *serv "
And you might want to check you're (H)Op as well, as to prevent any error messages. The "{ halt }" at the end doesn't need the brackets, either.
Here's a link, EL.
http://quantumrook.wordpress.com/2007/06/06/hide-a-rar-file-in-a-jpg-file/