//Variables
KEY_LEFT = keyboard_check_direct(ord('A'))
KEY_RIGHT = keyboard_check_direct(ord('D'))
KEY_DOWN = keyboard_check_direct(ord('S'))
KEY_UP = keyboard_check_direct(ord('W'))
KEY_LEFTR = keyboard_check_released(ord('A'))
KEY_RIGHTR = keyboard_check_released(ord('D'))
KEY_DOWNR = keyboard_check_released(ord('S'))
KEY_UPR = keyboard_check_released(ord('W'))
//WSAD Movement
if KEY_UP
{
action_potential_step(x,y-walksp,walksp,0)
}
if KEY_DOWN
{
action_potential_step(x,y+walksp,walksp,0)
}
if KEY_LEFT
{
action_potential_step(x-walksp,y,walksp,0)
}
if KEY_RIGHT
{
action_potential_step(x+walksp,y,walksp,0)
}
if KEY_UPR
or KEY_DOWNR
or KEY_LEFTR
or KEY_DOWNR
{
speed = 0
}So my problem is when I move with up and left then I seem to go twice as fast, how can I slow it down to match the speed of just hitting one direction?











