To use, name your platforming hitbox sprite to '23494' and, if you want scrolling, drag the lone 'Update Position to Scrolling' block into the loop above it, and use the ScrollX and ScrollY variables, except make the platform go to 0 - ScrollX and 0 - ScrollY. The platforming will start on the 'Start platforming' broadcast. Jump sound is at the bottom of the script and is generated using a program.
I have no idea how to make loops in sonic so please either help me or use this only for demos that don't have loops. Plus this doesn't handle ceilings well.