Adrian Peterson's most recent Twitter rant had critics and fans scratching their heads.

Peterson took to Twitter on Thursday to express his dismay towards his contract with the Minnesota Vikings.

A day before his social media posts, Star Tribune reported that the Vikings head coach Mike Zimmer was asked during the press conference after the team's OTA, if Peterson had put the team in a bad light by not speaking to the Vikings about his plans. The star running back was noticeably absent again during the OTA.

Zimmer said that if the former NFL Most Valuable Player wants to play in the upcoming season, he has to do it in Minnesota because they have no plans to trade him before the start of the season.

"It's really not my place to figure out what he's not saying publicly or what anybody else is saying," Zimmer said. "It's more about, really, these guys who are out here. Adrian, he's really got two choices. He can either play for us or he cannot play. He's not going to play for anybody else. That's just the way it's going to be."

Immediately, the running back issued a statement through ESPN's Josina Anderson, saying: "The reason I'm not attending OTA's has nothing to do with wanting to be traded. It's about securing my future with the Vikings. It's business, not personal and I understand that firsthand. Go Vikings."

With his "Go Vikings" expression, he seemed to be wanting to stay.

Here are some of Peterson's posts:

His posts earned several negative reactions. One Twitter user commented that he will be getting more than 12 million or nearly 13 million a year which is very high for someone who gets paid for playing a sport he likes and he does well. Another one gave him a sound advice to not ruin what he worked hard to build.

Peterson was indicted in child injury case and still carries some resentment to his team, which he thought did not support him during that time, noted ESPN.