Sorry your friend is struggling so badly. There are things that a person needs to work out for themselves. Letting your friend know that you are there when he needs you, is invaluable. Encourage him to seek resources and explore safe and alternate routes to get what he wants. Time and money could always help and, how much of each he is willing to invest in himself. If he isn’t, than neither should you be. And I think it is ok to let him know that. I believe the saying is “spend a dollar to save a dime”, but wouldn’t it be better if we could spend a dime to save a dollar
PS if your friend is in danger of physical violence I suggest that he is encourage to avoid those situations as best he can and work to better his situation. Yes, I believe he may need to take action but ultimately he needs to make that decison.