@XesRax - If your in test play, then the Debug flag is turned on, which makes it so that you can use any HM anywhere, at anytime. Also if your not playing test play, but your playing the demo, and you talked to the event that turns on the Debug flag, then it'll happen that way as if you were playing test play.
@Dann Woolf - You know it's a demo yea? If your actually planning on making your own Pokemon game, then get your own graphics if you have a problem with these.
@Nim the Dialga - So you want to call a battle? You call this script: "pbWildBattle(X,Y,V,C) where X is the species number of the Pokemon, and Y is its level. The optional parameter C is true if the player can escape from the battle." And are you sure you set C to false? If so, then paste your code here and I'll see if I can fix it.
-Krobe