The pipes are moving too fast and disappear from the screen before they change Sine movement.
But now I understand that you wanted to change movement at the moment the sprite is created, not 5 seconds after it was created.
I'm guessing you want to create pipes with Horizontal movement for 5 seconds, then with Vertical movement for 5 seconds and so on?
You can do this with a single variable, say verticalMovement=0
Every 5 seconds
verticalMovement=0 -> set verticalMovement=1
Else -> set verticalMovement=0
Every 1 second -> Create object bottomPipe
verticalMovement=1 -> bottomPipe Set Sine movement to Vertical
[/code:2h6s54w7]