There is no need to change all of the keys in this script
It is legal to "compare" a value to "read only" keys as long as you do not try to write to the "read only" keys.
Only six keys need a new replacement.
var my_key_cuu = key_cuu;
var my_key_cud = key_cud;
var my_key_cul = key_cul;
var my_key_cur = key_cur;
var my_key_ctrl =key_ctrl;
var mouse_movement_direction[3];
FUNCTION handle_movement() {
IF (mouse_right == 1) {
IF (mouse_force.x > 0 || mouse_movement_direction.x == 1) { mouse_movement_direction.x = 1; my_key_cur = 1; }
IF (mouse_force.x < 0 || mouse_movement_direction.x == -1) { mouse_movement_direction.x = -1; my_key_cul = 1; }
}
IF (mouse_left == 1) { my_key_ctrl = 1; }
IF (mouse_force.y > 0) { my_key_cuu = 1; }
IF (mouse_force.y < 0) { my_key_cud = 1; }
IF (key_w == 1) { my_key_cuu = 1; }
IF (key_s == 1) { my_key_cud = 1; }
IF (key_a == 1) { my_key_cul = 1; }
IF (key_d == 1) { my_key_cur = 1; }
....
....
....
that's all.
Allways trust the compiler