go route 126 use drive there is a hole and again use drive so yo are in sootopolis city
mossdeep
The seventh gym badge in Emerald is located in Mossdeep City.
Go to the Pokemon league.
It depends which ones are you looking for. The 8th Badge is in Sootopolis, The 7th badge is in Mossdeep, The 6th Badge is in Fortree, The 5th badge Is your dad in emerald it is found at Petalburg, the 4th Badge is in Fallabore, The 3rd badge is in Mauville, The 2nd badge is in Dewford, The 1st badge is in Rustboro.
Go to Space Center and......you will see Team Magma.
This HM is exclusive to ruby, sapphire and emerald versions. You receive it from steven after getting the 7th badge.
I get my 8th badge in Sootopolis gym.
The 7th badge is in mahogany town.
at the gym
In the heat gym
Dewford Town.
stoopolis city