Вызывается из PLAYER:GiveSalary до начисления. Решает, разрешена ли выплата, и может подменить сумму. Реализация по умолчанию сначала спрашивает класс профессии игрока (метод OnSalary), и только если тот вернул nil, разрешает выплату без изменений:
function GM:OnPlayerGotSalary(ply, salary)
local canGot, custom = player_manager.RunClass(ply, "OnSalary", salary)
if canGot != nil then return canGot, custom end
return true, salary
end
Аргументы
2 number salaryСумма из JOB.Salary.
Возвращает
1 booleanРазрешить ли выплату. false/nil: отмена.
2 numberИтоговая сумма (округляется вниз перед начислением).