Can i see every code you have for your character?
Hmm...okay. It'll take up a lot of space, but here goes:
Create event
aimdir = 4; // The direction the player is aiming (8 possible direction) movespeed = 4; // The speed at which the player runs shooting=0 shootspeed = 8; //c_shot = obj_p12_blt; can_move = true; can_shoot = true; airborne = true; image_speed = 0.08
Step event
// Gravity code (geez this gets tricky)
if (place_free(x, y + 1))
{
gravity = 0.5;
can_shoot = false;
airborne = true;
// Sprite check (jump)
if aimdir = 3 or aimdir = 4 or aimdir = 5
{
sprite_index = spr_p1_jump_R;
} else {
sprite_index = spr_p1_jump_L;
}
} else {
gravity = 0;
can_shoot = true;
airborne = false;
// Sprite check (idle)
if aimdir = 3 or aimdir = 4 or aimdir = 5
{
sprite_index = spr_p1_idle_R;
} else {
sprite_index = spr_p1_idle_L;
}
}
// Direction check (tedious I know)
if keyboard_check(vk_left)
{
switch 1
{
case keyboard_check(vk_up): aimdir=1; break;
case keyboard_check(vk_down): aimdir=7; break;
default: aimdir=0; break;
}
}
else
if keyboard_check(vk_right)
{
switch 1
{
case keyboard_check(vk_up): aimdir=3; break;
case keyboard_check(vk_down): aimdir=5; break;
default: aimdir=4; break;
}
}
else
if keyboard_check(vk_up)
{
aimdir = 2;
}
else
if keyboard_check(vk_down)
{
aimdir = 6;
}
// Moving stuff
if (keyboard_check(vk_left) and can_move = true)
{
image_speed = 0.3;
if aimdir>=2 and aimdir<=5 and airborne = false aimdir = 0;
sprite_index = spr_p1_run_L;
x -= movespeed;
}
else
if (keyboard_check(vk_right) and can_move = true)
{
image_speed = 0.3;
if aimdir<2 or aimdir>5 and airborne = false aimdir = 4;
sprite_index = spr_p1_run_R;
x += movespeed;
}
// Idle
if (keyboard_check(vk_nokey)) and shooting=0
{
can_move = true;
image_speed = 0.08;
//Left
if (aimdir<2 or aimdir>5 )
{
sprite_index = spr_p1_idle_L;
}
//Right
if (aimdir>=2 and aimdir<=5)
{
sprite_index = spr_p1_idle_R;
}
}
// Sprite switch
if place_free(x-4,y) and keyboard_check(vk_left)
{
x-=4
if !place_free(x,y+1)
{
sprite_index = spr_p1_run_L;
}
else
{
sprite_index = spr_p1_jump_L;
}
}
if place_free(x+4,y) and keyboard_check(vk_right)
{
x-=4
if !place_free(x,y+1)
{
sprite_index = spr_p1_run_R;
}
else
{
sprite_index = spr_p1_jump_R;
}Collision w/ obj_parent_floor
if (vspeed > 0 && !place_free(x, y + vspeed))
{
move_contact_solid(270, 4);
}
vspeed = 0;Press 'S' key
if !place_free(x,y+1)
{
vspeed = -5;
}



Find content
Not Telling
