Сейчас рейтинг считается очень просто:
- Любой юзер может поставить любому другому юзеру оценку, но только одну.
- Оценка НЕ привязывается к конкретному посту юзера - она выставляется на его персональной странице.
- Оценка может быть изменена в любой момент, сколько угодно раз. Обратите внимание: оценка изменяется, а не ставится новая!
- Удельный вес оценок, которые могут ставить все пользователи, равен, независимо от их собственного рейтинга.
У рейтинговых систем типа кармы совсем другой подход:
- Любой юзер может поставить любому другому юзеру неограниченное (см. оговорки ниже) кол-во оценок.
- Оценка привязывается к конкретному посту юзера - на один пост юзера каждый форумец может поставить по одной оценке. Следовательно, кол-во возможных оценок ограничено только кол-вом постов юзера

- Оценка НЕ может быть изменена никогда. Однажды поставленная на пост оценка остается там навсегда.
- Самое важное отличие: удельный вес оценки пользователя прямопропорционален его собственному рейтингу. К примеру, оценка юзера с кармой 1000 будет иметь вес больше, чем оценка юзера с кармой -1000 (бедняга
)
Часто на уровень кармы завязывают и титулы юзеров (при этом собственные (custom) титулы остаются нетронутыми).
Дабы один юзер не взялся и не прошелся по всему форуму, расставляя оценки кому попало направо и налево, у каждого юзера есть ограниченное кол-во оценок, которое он может выставить за один день.
Это кол-во пропорционально рейтингу этого юзера.
Надеюсь, я понятно объяснил
Опционально, людям с низкой/высокой кармой можно запрещать/разрешать доступ к каким-либо фичам форума.
Например, человек с кармой -500 сможет постить только во флейме, а человек с кармой 500 автоматически станет VIP'ом (до тех пор, пока карма не опустится).
Любой человек, который немного смыслит в программинге и представляет себе структуру нашего форума, может понять, что этот хак достаточно увесистый, поэтому мы и не торопимся с его внедрением.
Хотя кто знает, может это никому и не понравится вовсе