//argument0 = speed
//argument1 = allow diagonal? true or false
if keyboard_check(ord('W')) && keyboard_check(ord('A')) && argument1 = true
{
x-= argument0/3*2;
y-= argument0/3*2;
}
else if keyboard_check(ord('W')) && keyboard_check(ord('D')) && argument1 = true
{
x+= argument0/3*2;
y-= argument0/3*2;
}
else if keyboard_check(ord('S')) && keyboard_check(ord('A')) && argument1 = true
{
x-= argument0/3*2;
y+= argument0/3*2;
}
else if keyboard_check(ord('S')) && keyboard_check(ord('D')) && argument1 = true
{
x+= argument0/3*2;
y+= argument0/3*2;
}
else if keyboard_check(ord('W'))
{
y-= argument0;
}
else if keyboard_check(ord('A'))
{
x-= argument0;
}
else if keyboard_check(ord('S'))
{
y+= argument0;
}
else if keyboard_check(ord('D'))
{
x+= argument0;
}
Enjoy the site? Donations are helpful - even just $1