While I'm waiting, and hoping, someone will help me with my issue I'll do what I can to help elsewhere.
Ok so you want to be able to fly upwards once you get fast enough. Easy enough in theory but the way you wrote you seem to have already tried a few things. I'll offer what I can and I apologize in advance if this is what you've done already.
So in your create event for the plane you are gonna want to establish some variables like:
Code:
speed = 0;
maxspeed = 100;
Don't actually use speed as a variable as it is a pre-builtin variable in game maker. Instead make one up like velocity & maxvelocity (vel and max vel).
Then in the step event you need to establish your controls (which I assume you already have; the following is just for example) and movement.
Code:
key_right = keyboard_check(vk_right);
key_fly = keyboard_check(vk_up);
key_land = keyboard_check(vk_down);
if speed > maxspeed
{
speed = maxspeed
}
if speed < 0
{
speed = 0
}
if key_right
{
speed += .3
}
if key_left
{
speed -= .1
}
if key_fly & speed >= 30
{
x -= 1
}
if key_land
{
x += 1
}
So the above code will move you .3 of a unit right when right direction is pressed and .1 of a unit left if left direction is pressed (to simulate slower deceleration if you want that). The next part (if key_fly & speed >= 30) only allows you to go up if you press up and only if your speed is 30 or greater. Now all of these numbers were chosen basically at random by me so you are gonna want to change them to suite your game. If you wanted your plane to slowly descend automatically when moving too slow add the following in the step event.
I'm sure there are more efficient ways of doing this and you would, again, need to change my numbers around this will for sure not let you fly upwards unless you hit a certain speed. I am a very hands on learner and would need to play around with it way more to get it perfect.