downframetimer++; animsiner++; if (downframetimer >= 3) { if (downframe == 0) downframe = 1; else downframe = 0; downframetimer = 0; } if (walkdir == "down") { draw_sprite_ext(spr_traffic_car_legs, animsiner / 6, x, y + (downframe * 2), image_xscale, image_yscale, 0, c_white, image_alpha); draw_sprite_ext(sprite_index, image_index, x + walkx, y + (downframe * 4) + walky, image_xscale, image_yscale, 0, c_white, image_alpha); } if (walkdir == "right") { draw_sprite_ext(spr_traffic_car_side_legs_only, animsiner / 6, x, (y + (downframe * 2)) - 32, image_xscale, image_yscale, 0, c_white, image_alpha); draw_sprite_ext(spr_traffic_car_side, image_index, x + walkx, y + (downframe * 4) + walky, image_xscale, image_yscale, 0, c_white, image_alpha); } if (walkdir == "left") { draw_sprite_ext(spr_traffic_car_side_legs_only, animsiner / 6, sprite_width + x, (y + (downframe * 2)) - 32, -image_xscale, image_yscale, 0, c_white, image_alpha); draw_sprite_ext(spr_traffic_car_side, image_index, sprite_width + x + walkx, y + (downframe * 4) + walky, -image_xscale, image_yscale, 0, c_white, image_alpha); } if (walking == 1) { walklerp += (0.01 + (walklerp / 2)); if (walklerp >= 1) walklerp = 1; } else { if (walklerp >= 0) walklerp *= 0.85; if (abs(walklerp) < 0.02) walklerp = 0; if (abs(walkx) < 0.02) walkx = 0; if (abs(walky) < 0.02) walky = 0; } walkx = sin(animsiner / 4) * walklerp * 2; walky = lerp(0, walklerp, -26); if (alwayswalking == 1) walky = -26;