try specifing which version first. :)
You have to go to sootopolis city and battle Juan. He'll give you the rain badge.
After you beat your rival after the 6th gym
go to surence town there you can find the 8th gym badge,but you need to defeat the team aqua in platepics and chase their submarine in route U. after that you can go to surence town.
After defeating the 5th gym leader (Norman) in Flora Sky, the next goal is to get to the 6th gym leader. Go to maulville city and go to the right of the city.
find a way to clestick town and get surf then go to hearthome city
You go to the 7th gym in Snowpoint City. When you go to your map look for the city that is the furthest up and go there. The gym leader uses ice type pokemon.
you go to Petalburg city gym to get your fourth bage and surf
You have to go to sootopolis city and battle Juan. He'll give you the rain badge.
You go to the 6th gym.
Its simple go to fortree city and battle the gym leaderr with your gyarados NOTE: Gyarados has to learn dragon rage
get the last gym bage and go to elm's lab and get a masterball then cach him
You got to go to the tower in the 6th town and to top and give her the secret potion then she is at the gym
beat pokemon gym leader clay,take on route 6, go through chargestone cave,then you'll be at the 6th gym.
Velistone City
After you beat your rival after the 6th gym
same as diamond and pearl. in snowpoint city
you go to the canclave library