• Hey Guest! Ever feel like entering a Game Jam, but the time limit is always too much pressure? We get it... You lead a hectic life and dedicating 3 whole days to make a game just doesn't work for you! So, why not enter the GMC SLOW JAM? Take your time! Kick back and make your game over 4 months! Interested? Then just click here!

GML gm:s wall jump not working??

O

Otacon Emmerich

Guest
not sure what im doing wrong here?
it all looks like it should work but nothing is happening?
my goal right now is to have the player hold on to the wall with the key that was pressed to jump onto the wall and the key in the opposite direction is pressed jump away, if nothing is pressed for a few seconds or jump key pressed go back to move state.

Code:
-create event-
wall_jump = false;
-alarm[0]-
wall_jump = false;
-step event-
//input
key_left = keyboard_check(ord('A');

-move_state -
var key_righthold = keyboard_check(ord('D'));
var key_lefthold = keyboard_check(ord('A'));
//moving left-------------------------------------------------------------------------

if (key_left)
{
    dir = -1;
    if (hspd > spd)
    {
    hspd -= fric;
    }
        else
        {
        hspd = -spd;
        }
           //left wall jump
        if ((on_leftwall && key_lefthold) && (!on_ground && !key_right)) && wall_jump = false{
        wall_jump = true;
        vspd = 0;
        state = scr_walljump_left;  
        sprite_index = spr_wallgrab_left;  
        alarm[0] = 180;
        }
}

scr_walljump_left

///scr_walljump_left;

var key_lefthold = keyboard_check_released(ord('A'));

vspd = 0;

if (key_right)
{
    dir = 0;
    wall_jump = false;
    vspd = -jspd
    state = scr_move_state;
}

if (key_jump) || key_lefthold
{
    wall_jump = false;
    state = scr_move_state;
}
 
Last edited by a moderator:
Top