//argument0 = speed
//argument1 = allow diagonal? true or false
if keyboard_check(vk_up) && keyboard_check(vk_left) && argument1 = true
{
x-= argument0/3*2;
y-= argument0/3*2;
}
else if keyboard_check(vk_up) && keyboard_check(vk_right) && argument1 = true
{
x+= argument0/3*2;
y-= argument0/3*2;
}
else if keyboard_check(vk_down) && keyboard_check(vk_left) && argument1 = true
{
x-= argument0/3*2;
y+= argument0/3*2;
}
else if keyboard_check(vk_down) && keyboard_check(vk_right) && argument1 = true
{
x+= argument0/3*2;
y+= argument0/3*2;
}
else if keyboard_check(vk_up)
{
y-= argument0;
}
else if keyboard_check(vk_left)
{
x-= argument0;
}
else if keyboard_check(vk_down)
{
y+= argument0;
}
else if keyboard_check(vk_right)
{
x+= argument0;
}
Enjoy the site? Donations are helpful - even just $1