Physgun Wiki

PLAYER:SetJob

 PLAYER:SetJob( table job )

Переключает профессию игрока: если хук OnPlayerBecomeJob разрешил, вызывает player_manager.SetPlayerClass(self, job.ID) и респавнит игрока, затем вызывает PlayerBecameJob. Ничего не делает, если job совпадает с текущей профессией.

Низкоуровневый метод: не проверяет голосование или кулдаун /become — этим занимается sv_jobs.lua, вызывающий SetJob уже после своих проверок.

Аргументы

1 table job
Таблица класса player_manager (результат player_manager.GetPlayerClasses()[id]).

Возвращает

1 boolean
true, если смена состоялась.

Пример

local job = player_manager.GetPlayerClasses()["police"] ply:SetJob(job)