Adrie.
I don't know you, but may I suggest that you try to look at yourself and work out what you do like about yourself, and what you don't like but you can change.
For example, I am relatively short (5' 7"). I would like to be taller, but I can't change that so there's no point really dwelling on it. However, I am very fit, healthy and content/happy. These are the parts of my life I can control, so I do and am focussed upon doing it.
Set yourself realistic goals, things that you can achieve in the short-term. Once you start achieving these, then set you goals slightly higher. For example, you say that your presonnel hygiene is not very good. Well, goal 1 can be to improve that. Another important thing is get fit; you will really feel so much better about yourself. If you're unfit now, it will take time, but I promise you that the benefit you will feel in self-esteem in a few months will really help you in so many ways. YOu'll feel physically better, but alos your self-confidence will improve as you will feel emotionally better about yourself. If you don't like yourself, how do you expect someone else to. Focus on yourself for the short-term (and I don't mean be selfish), and then other things will improve by themselves.
Next, gambling. Why do you gamble? Do you honestly think that you are going to change your life by winning loads of money? The only people who are winning are the ones who are taking your money. Accept that nearly all gamblers lose money over the long-term.
Having a girlfrien won't make you happy. It will change your life in the short-term in what you do, but being with someone can make you miserable as much as making you happy. Look at the amount of unhappy people in relationships. Try to think about what gives you pleasure in life.
I'd go along with all that. Its very good advice indeed.
What I'd expand on is where Larus mentions short term, don't focus on a week, a month or a year, try and focus on each day. Go to bed each night looking forward to tomorrow, with a few simple goals to achieve....ie tomorrow I'm going to do some exercise or tomorrow I'm going to get a haircut have a bloody good shower shave, book for the dentists or what ever area you want to work on etc.etc. Do it, get it done, and you'll feel you've achieved something and can go to bed that night feeling a bit happier with yourself and looking forward to doing something else tomorrow.
It's all one day at a time, and the little things each day will add up to achieving your bigger goals.