So currently I am working on a movement system using a surface GUI, the controls are
W = -y
A = -x
S = +y
D = +x
Going either direction is 4 pixels per 0.01 seconds, if I go diagonal, the speed goes from 4 to 2.82842708 (the magnitude of the movement)
But if I hold W and S, then hold A or D, the speed seems to double. If anyone can help it'd be greatly appreciated