That seems to be rewarding person A for person B's bad deeds, though. I'd rather just punish person B. Maybe it could keep track of how many times you've done it and subtract double each time. So first it subtracts 1, then 2, then 4, 8, 16, ... .

On second though, that gets big pretty fast, and I don't want my bot to overflow... Maybe just subtracting one each time is enough. I'd still rather not give it to a random person, though.

That seems to be rewarding person A for person B's bad deeds, though. I'd rather just punish person B. Maybe it could keep track of how many times you've done it and subtract double each time. So first it subtracts 1, then 2, then 4, 8, 16, ... .

On second though, that gets big pretty fast, and I don't want my bot to overflow... Maybe just subtracting one each time is enough. I'd still rather not give it to a random person, though.

Why limit yourself to a constant decrement or a geometric series? Subtract n on the nth violation (or sqrt(n), whatever you like).

Hmm, I think that's getting too fancy. I'm also going to add an !unlink function, in case names get accidentally linked. It won't be able to restore any scores (like, if you link two names, their scores get added. Unlinking won't be able to fix that), but it's good for typos, like:
22:52 <+iTanner> !link Sir_dTal dTql
On that note, don't be dumb when you add the links, guys...

I added abuse-protection in the form of decrementing someone if they attempt to increment themselves. I've also added auto-rejoin in case he floods (which can happen if a bunch of people !top and !karma). I've also added auto-reconnect in case my internet goes out.

I've added the ability to check karma from saxjax. Next to add is !unlink and ^++.
"!unlink name" would destroy the link between "name" and its link. This only works one way. So, if you have shaun => merth and do "!unlink shaun" it'll unlink shaun from merth. However, "!unlink merth" won't do anything to that link.
"^++" is something I'm still deciding on. It would give a point to the last person who said something (unless that last thing was "^++", in which case it would go to the person before that, etc.). My reservation is that points could get stolen from someone, e.g.:

Also, I'd like to point at that doing "tifreak_++++++++++" doesn't give tifreak_ 5 karma points, it give "tifreak_++++++++" one karma point. I suppose I should fix that, too. Except that's not proper syntax

Also, I'd like to point at that doing "tifreak_++++++++++" doesn't give tifreak_ 5 karma points, it give "tifreak_++++++++" one karma point. I suppose I should fix that, too. Except that's not proper syntax

Fully aware that it doesn't give him 5 points, but could you match on /\+\++/ instead of on exactly /\+\+/, couldn't you? Also, I'm not overjoyed about the flip/roll thing.

Also, I'd like to point at that doing "tifreak_++++++++++" doesn't give tifreak_ 5 karma points, it give "tifreak_++++++++" one karma point. I suppose I should fix that, too. Except that's not proper syntax

Fully aware that it doesn't give him 5 points, but could you match on /\+\++/ instead of on exactly /\+\+/, couldn't you?

Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.