На отличном уровне? ты уверен? Тогда скажи ка что выполняет етот код:
//On Create
type_index = ds_list_find_index(global.snames,l_type)
for (d_i2 = 0; d_i2<ds_list_size(global.x_fires[type_index]); d_i2+=1;)
{
sq_Alpha[d_i2] = 90+point_direction(0,0,ds_list_find_value(global.x_fires[type_index],d_i2),ds_list_find_value(global.y_fires[type_index],d_i2))
sq_DistR[d_i2] = point_distance(0,0,ds_list_find_value(global.x_fires[type_index],d_i2),ds_list_find_value(global.y_fires[type_index],d_i2))
}
//On Draw
draw_sprite_ext(global.sprite[type_index],l_sub2,d_x,d_y,
global.sprite_scale[type_index],global.sprite_scale[type_index],
l_angle+90,c_white,global.sprite_alpha[type_index]) for (d_i = 0; d_i<ds_list_size(global.x_fires[type_index]); d_i+=1;)
{
//scr_draw_tail(x,y,scale,c_col,dir)
scr_draw_tail(d_x + sq_DistR[d_i]*cos(degtorad(sq_Alpha[d_i]+l_angle)),d_y + (- sq_DistR[d_i]*sin(degtorad(sq_Alpha[d_i]+l_angle))),0.8,ds_list_find_value(global.c_fires[type_index],d_i),l_angle+90)
}