Physgun Wiki

PLAYER:Job

 PLAYER:Job()

Возвращает таблицу текущей профессии игрока из реестра roleplay.Jobs. Через неё доступны все поля JOB.* из файла профессии (Team, DisplayName, Salary, Flags и другие), включая унаследованные от базового класса rp_player.

Если класс игрока ещё не выставлен, возвращается профессия по умолчанию (Config.Defaults.Job), поэтому проверять результат на nil не нужно.

Возвращает

1 table
Таблица профессии игрока.

Пример

local job = ply:Job() print(job.DisplayName, job.Salary)

Возвращается та же таблица, что зарегистрирована в реестре, а не копия. Читать из неё можно свободно, изменять — нельзя: запись вида ply:Job().Salary = 100 поменяет профессию сразу для всех игроков. Состояние конкретного игрока храните на самом игроке.

Метод намеренно не использует player_manager.GetPlayerClassTable: тот делает table.Copy всей таблицы профессии на каждый вызов, а Job() вызывается в том числе из HUD, каждый кадр. Подробнее — Производительность.