/mode $chan +vvvvvvvvvv - $2 <---why so many modes if it's only capable of satisfying one person??? Try using while loops and local variables to find the number of args passed and add a +v for each one.
cave: if you don't know how to install and make it work, chances are you're just not an IRCop (you know if you are). If you are, just put it into your remotes and make a text file in your mIRC dir called adminlist.txt and fill it with the names of "authorized" IRCops (one name per line)
Use the most widely cross-client commands avalable. "/ban" is unique to only a few clients. Use /mode #channel +b nick!user@host.domain or /msg chanserv ban #channel nick (for networks with services)
Looks to me like it could be done with $rand(1,10) because for each one you have a range of 10, therefore the chances are equal. Also, there isn't much point in unsetting them, just takes more time
I've found that spin the bottle, 7 minutes in heaven, etc are best confined to real life. Nice script, but I don't see the point of typing "/me kisses Bobby".
However if you are using it in a ctcp command, then it IS the nick, because the first thing after the /ctcp command is the nick of the person to ctcp :D
Might want to use $addtok to set them as kicker and replace "== %kicker" with "isin %kicker" so that you can have more than one person set to %kicker. Also might want to use $address so if they change nicks it still works