например я доначу 1 р а игрок получает 0,5 балов на донат ращот
Скорее всего, уже никак
Это была фундаментальная ошибка привязывать игровую валюту к реальной сумме зачисления. В планах было полностью отделить пополнения от внутреннего баланса, но из-за сильного укоренения и необходимости сохранения обратной совместимости к этому так и не пришли.
Решение есть. Но оно костыльное. В хуке PlayerDonate (ищи по форуму) отнимай у игрока половину суммы пополнения. По сути это костыль, но пока что единственное возможное решение