If you can't get past the guy with the ragecandy, that means you still have things you need to do first. Make sure you've beat the gym leaders in Olivine City and Cianwood City. After that, fight the red Gyarados in the Lake of Rage, then defeat Team Rocket in Mahogany Town. After you have finished all of that, he will let you pass.
You must buy the ragecandy bar to get past but i did not i dont know how
you have to buy it i think. i dont really remember....
Distact the man selling the candybars
Return the missing part to the Powerplant He will then let you in
you have to go to the radio tower and stop team rocket from capturing it.
in route 30,north of cherrygrove city,past the apricorn man
There are many old men in Pokemon SoulSilver. Thus, it is impossible to tell every route to get to every old man in SoulSilver.
Headbutt is no a HM in Pokemon soulsilver. However a man in Ilex Forest will teach it to any Pokemon that can learn it.
well you have to give the ragecandybar to a man in a tunnel near Goldenrod (no more details, sorry!)
in azelea town i think to the ->
man in violet city Pokemon center
I only now where to catch it okemon heartgold and soulsilver in Pokemon heartgold you get it after beating archer in Pokemon soulsilver in pewter city there is a man on a hill