The init is okay, but when it gets executed is variable, which is why your hint will not display all the time. A pause(of any time length) in your init will make it wait until the mission is actually started before executing the hint. In any event, the init is not the place for that. Call another script from your init, and put a small pause at the top of that script, then have your hint command.