We really enjoyed staying at the Country Inn and Suites in Harrisburg (Jonestown Road location). $90 a night, including hot breakfast, indoor pool, 10 minutes from Hershey Park, very friendly staff. It got good reviews on tripadvisor, and is less expensive than a lot of the other local hotels.