Just my 2cents worth so it is just purely my opinion. Feel free to disregard.
Anyway, piece by piece:
» Click to show Spoiler - click again to hide... «
Cap sideways - definitely no. This 1 is pretty universal.
Necklace - no comment
Jacket - no comment as I can't really see how it looks like.
Graphic tees are bad, especially with that jacket - no
If you want to wear graphic tees, just wear them on their own. But I don't really like graphic tees so I would avoid them altogether.
Jeans look a little too tight for your legs. You should go for slim fit instead.
Shoes - Are those plaid high tops? Definite a no for me. Looks too chunky. For a safer option you can go for classic high top chucks or leather boots.
I think you need to review your look as a whole. What kind of look are you trying to achieve? Are you going for the streetwear/rocker/skater look (graphic tees and skater shoes)? The hipster look (skinnies)?
Streetwear/rocker/skater - Get more relaxed jeans. Straight fit or slim fit will be good and will go much better with high tops (still don't like the plaid shoes lol).
Hipster - With skinnies you need more basic stuff and play mix and match. For example stuff like basic tees, plaid shirts, cardigans, scarves, etc. But you need a very slender body for this.
Also, you can't wear those chunky high tops. Wear slim shoes like plimsolls, white trainers, desert boots, boots, basic sneakers (sambas) etc.
But I don't encourage skinnies, get a slim pair of dark jeans and start from there.
PS: Cut your hair.