beat 8 gyms
the seventh gym badge snowpoint gym
you beat the gym leader
Hearthome
Sunnyshore City Gym: Electric (beacon badge from Volkner)
you beat everyone in the gym
beat the #?*@! gym leader
snowpoint city
beat the league
In Diamond, Badge 5 can be gotten by defeating Fantina in her Gym in Hearthome City.
you must beat the eighth gym leader and he will give you the badge.
By beating the gym leader
get the 4th gym badge and then give him a pokemon... get the 4th gym badge and then give him a pokemon...