MoveCheck(times, delay) { var i; for (i = 0; i < times; ++i) { if ((get CURRENT_SPEED) > 0) bMoving = TRUE; else bMoving = FALSE; sleep delay/times; } } MoveControl() { var OrigSpeed; OrigSpeed = get MAX_SPEED; while (TRUE) { if (!(IsProne AND ((nade_active OR bAiming) OR (fear > 0 AND !bAiming)))) { call-script MoveCheck(5, 25) // 5 if (bMoving) { if (fear <= 0 AND !bAiming) { if (IsProne) { start-script FearRecovery(); start-script RestoreAfterCover(); } } if (fear > 0) { start-script WeaponReady(); set CLOAKED to FALSE; set ACTIVATION to TRUE; } } else { set ACTIVATION to FALSE; } } else sleep 1000; } }