Хотелось бы отметить, что термин [репутация участника] уже занят.
Репутация участника изменяется только при одобрении/порицании другими участниками.
У тебя говорится о некоей hitPoints (силе репутации).
В общем то ты пришел к уже существующей формуле
Сейчас проще
PHP код:
[Сила репутации] = 1 + [количество баллов от других] div 100 +
[количество всех сообщений участника] div 1000
[одобряет на] = [сила репутации]
[порицает на] = [одобряет на] div 2