My question involves criminal law for the state of: Oregon

Im 20 I previously only had an expired tags violation on my record. I got caught with about 1.5g of pot, I also got an MIP charge while having 2 friends over in a hotel room. The hotel manager charged an extra $300 on to my debit card for "not being able to clear the stench of weed, and alcohol for a whole day" and refunding 2 other hotel rooms. The agreement I signed before paying for the hotel room stated that guests who smoke in the rooms are liable for damages and cleaning costs. No one smoked anything in the room that night. The smell was from the weed that was with me. I feel the manager is trying to screw me.

My questions are: What can i do about the weed charge? How long will my license be suspended? would it be worth it to fight the hotel in court?

Terms and Conditions from the paper i signed were emailed to me:

The **** Inn is a limited liability company and the management reserves the right to refuse service to anyone

SMOKING IS NOT ALLOWED IN ANY **** ROOMS, THE ****HOUSE or the **** HOUSE; however, smoking is allowed in designated areas. A guest who does smoke in the room will be liable for all charges, including extra cleaning fees incurred relating to damages to the room, its contents and the grounds.

Guests who cause property damage to the **** Inn, **** House and/or **** House will be responsible for all fees and charges incurred for the repairs of said damage.

Thank you for your time. i apologize for making it so long, but its a long story.