scrScale

This script will change the image scale of an object until it reaches the desired scale

 Script

/// Image Scale Change
/* changes the image scale of the object to the new scale over time
to use this apply values to these variables:
scale = (boolean) 
    enables/disables the script
scale_val = (double) 
    the size the object goes to && stops at
scale_dev = (double)
    the rate at which the object goes to scale_val
*/
if (scale) {
    
    var size = image_xscale;
    var flag = false;
    var inc = abs(scale_dev);
    
    if (scale_val < 0) { // if negative
        if (size < scale_val) {
            image_xscale += inc;
            image_yscale += inc;
            size += inc;
            if (size >= scale_val) {
                flag = true;
            }
        } else {
            image_xscale -= inc;
            image_yscale -= inc;
            size -= inc;
            if (size <= scale_val) {
                flag = true;
            }
        }
    } else { // else do positive
        if (size < scale_val) {
            image_xscale += inc;
            image_yscale += inc;
            size += inc;
            if (size >= scale_val) {
                flag = true;
            }
        } else {
            image_xscale -= inc;
            image_yscale -= inc;
            size -= inc;
            if (size <= scale_val) {
                flag = true;
            }
        }
    }
    if (flag) {
        image_xscale = scale_val;
        image_yscale = scale_val;
        scale = false;
    }
}