I cannot answer the first question b/c I played it a long time ago and don't remember the details.
But about the cheat to get "Solatone", it's completely bogus. There's no such Pokemon w/ that name. And please note that Solrock and Lunatone are genderless, so they cannot breed whatsoever.