var _prevh = draw_get_halign(); var _prevv = draw_get_valign(); draw_set_halign(fa_center); draw_set_valign(fa_middle); draw_set_color(c_white); draw_set_font(scr_84_get_font("main")); if (!surface_exists(my_surface)) my_surface = surface_create(120, 48); var length = string_width(word); var height = string_height(word); surface_set_target(my_surface); draw_clear_alpha(c_white, 0); draw_text_ext_transformed(50, 0, word, 0, 140, 100 / length, 48 / height, 0); surface_reset_target(); var aaa_x = x + (-25 * dsin(image_angle)) + ((-50 + zoff) * dcos(image_angle)); var aaa_y = (y + (-25 * dcos(image_angle))) - ((-50 + zoff) * dsin(image_angle)); draw_surface_general(my_surface, left, 0, right, 48, aaa_x, aaa_y, 1, 1, image_angle, 16777215, 16777215, 16777215, 16777215, 1); draw_set_halign(_prevh); draw_set_valign(_prevv);