Как сделать? (и возможно ли вообще?)

как сделать что бы на экране появлялся текст после того как кто то зайдёт за определённую профу?

Возможно все. Где именно должен появляться текст? В чате? В уведомлении справа? По центру экрана?

по центру экрана

сможешь сделать пожалуйста?

hook.Add("PlayerSpawn", "JobChangeMessage", function(ply)
    local playername = ply:Name()
    local jobname = team.GetName(ply:Team())
    local message = playername .. " игрок сменил профессию на " .. jobname
    chat.AddText(Color(255, 255, 255), message)
end)

Эта функция не проверяет смену профессии и будет постоянно печатать этот текст при спавне игрока. К тому же, хук PlayerSpawn - серверный, а функция chat.AddText() - клиентская. Вот правильный код

hook.Add('OnPlayerChangedTeam', 'print', function(ply, old, new)
    if new == TEAM_OPREDELENNAYA then PrintMessage(HUD_PRINTCENTER, 'Твой текст') end
end)

спасибо